A software development process involves dividing development work into phases like planning, implementation, testing, and deployment to improve design, management and control project risk. Common methodologies include agile development, rapid application development, incremental development, prototyping, waterfall, and spiral development. Organizations implement standardized processes and frameworks to facilitate collaboration and ensure quality.
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
16 views
Software Development Process (Exam)
A software development process involves dividing development work into phases like planning, implementation, testing, and deployment to improve design, management and control project risk. Common methodologies include agile development, rapid application development, incremental development, prototyping, waterfall, and spiral development. Organizations implement standardized processes and frameworks to facilitate collaboration and ensure quality.
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
Software development process
A software development process is the process of dividing software
development work into different phases to improve design, product management, and project management. It is also known as the software development life cycle Most modern development processes can be loosely described as agile. Other methodologies include cascade development, prototyping, iterative and incremental development, spiral development, rapid application development, and extreme programming.
Continuous integration: Continuous integration is the practice of
gathering all copies of developers' work into a shared parent branch several times a day. Grady Booch first named and proposed CI in his 1991 method, even though he does not advocate doing integration Multiple times a day. Prototyping: Software prototyping consists of prototyping, e.g. incomplete versions of the software of a program being developed. Prototyping is not a complete, standalone development methodology, but rather an approach to testing particular features in the context of a complete methodology (such as rapid, incremental, or spiral application development (RAD)). Incremental development: Various methods are acceptable for combining linear and iterative system development methodologies, with the primary goal of reducing inherent project risk by dividing a project into smaller segments and providing more ease of change during the development process. Rapid application development: Rapid Application Development (RAD) is a software development methodology that favors iterative development and rapid prototyping rather than large amounts of upfront planning. The "planning" of the software developed using RAD is interspersed with the writing of the software itself Agile development: Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. The term was coined in 2001 when the Agile Manifesto was formulated. Cascade development: The waterfall model is a sequential development approach, in which development is seen as constantly flowing downward (like a waterfall) through various phases. Spiral development: In 1988, Barry Boehm published a "spiral model" of formal software development, combining some key aspects of rapid prototyping methodologies, waterfall model, and rapid prototyping methodologies, in an effort to combine the advantages of the concepts of above were below and from below upwards. In practice: A variety of such frameworks have evolved over the years, recognizing their own advantages and disadvantages. A software development methodology framework is not necessarily suitable for use by all projects. Each of the available methodological frameworks is best suited to specific types of projects, based on various technical, organizational, project, and team considerations. Software development organizations implement process methodologies to facilitate the development process. Sometimes contractors may require methodologies employed, an example is the US defense industry.
Process the meta-models:
ISO / IEC 12207 is the international standard that describes the method for selecting, implementing and monitoring the software life cycle Capability Maturity Model Integration Capacity Maturity Model Integration (CMMI) is one of the leading models and is based on best practices. Independent evaluations rate organizations on how they follow their defined processes, not on the quality of those processes or the software produced. CMMI has replaced CMM. ISO 9000 describes the standards for a formally organized process to manufacture a product and the methods of managing and monitoring progress. Although the standard was originally created for the manufacturing sector, ISO 9000 standards have also been applied to software development
Agile projects Agile development refers to a set of software development methods that encourage continuous collaboration among stakeholders and rapid and frequent delivery of small increments of useful functionality