0% 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.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% 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.
Copyright
© © All Rights Reserved
Available Formats
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

You might also like