Methodologies
We at American Software Development Group strongly believe that a methodical approach to software development results in fewer defects and, therefore, ultimately provides shorter delivery times and better value for our customers.
Our development teams select the tools best suited to the size and complexity of each project, as well as customer preferences. Our experience has shown that an iterative approach that includes close contact with the end users during the project life cycle yields the best results. These are the development methodologies we have found to be expedient:
Waterfall
Waterfall is non-iterative, phase-by-phase development process.XP (Extreme Programming)
Extreme Programming puts main focus on the goal - best programming practices are taken to the “extreme” level, i.e. Test Driven Development., Unit Tests, Pair programming, etc.Scrum
Scrum introduces iterative incremental framework for managing complex work. Set of practices and predefined roles. Scrum adopts an empirical approach—accepting that the problem cannot be fully understood or defined, focusing instead on maximizing the team's ability to deliver quickly and respond to emerging and changing requirements.RUP (Rational Unified Process)
RUP is a set of sample artifacts building adaptable, iterative process framework for software development. Process can be tailored to the organizational needs and specific project requirements.CMMI (Capability Maturity Model Integration)
CMMI is a collection of best practices that meet the needs of organizations in different areas of interest. A collection of best practices that cover a particular area of interest is called a CMMI model. Consist of 5 Maturity levels (Initial, Managed, Defined, Quantitatively managed, OptimizingPMI (Project Management Institute)
The Project Management Institute (PMI) is a non-profit professional organization for the project management profession with the purpose of advancing project management. PMI published the Project Management Body of Knowledge (PMBoK) which is a collection of processes and knowledge areas widely accepted as best practice within the project management discipline.ITIL (Information Technology Infrastructure Library)
The Information Technology Infrastructure Library (ITIL) is a set of concepts and practices for Information Technology Services Management (ITSM), Information Technology (IT) development and IT operations. ITIL gives detailed descriptions of a number of important IT practices and provides comprehensive checklists, tasks and procedures that any IT organization can tailor to its needs.