The document discusses different types of software processes, including plan-driven/waterfall processes and agile processes. Plan-driven processes involve planning all activities in advance, while agile processes use incremental planning and make it easier to change plans to reflect changing requirements. Most practical processes use elements of both approaches. Waterfall processes are only suitable when requirements are stable, while agile processes use short iterations, minimal documentation, and aim for rapid delivery. Reuse-oriented development combines aspects of plan-driven and agile approaches.
3. Specification – defining what the software
should do
Design– defining the organization and
structure of the system
4. Implementation and testing –
programming the system and checking
that it does what the customer wants;
Evolution – changing the system in
response to changing customer needs.
13. The waterfall model is used in
systems engineering projects where
a system is developed at several
sites.
The plan-driven nature of the
waterfall model helps coordinate the
work.
14. Inflexible partitioning of the project
into distinct stages makes it difficult
to respond to changing customer
requirements.
15. Inflexible partitioning of the project
into distinct stages makes it difficult
to respond to changing customer
requirements.
16. Waterfall processes are only
appropriate when the requirements
are well-understood and changes
limited during the design process.
Few business systems have stable
requirements.
.
21. The cost of implementing changes to
customer requirements is reduced.
The amount of analysis and
documentation that has to be redone
is less than is required with the
waterfall model.
22. It is easier to get customer feedback
on the development work.
Customers can comment on
demonstrations of the software and
see how much has been
implemented.
23. Rapid delivery and deployment of
useful software to the customer is
possible.
Customers are able to use and gain
value from the software earlier than
is possible with a waterfall process.
.
25. The process is not visible.
Documents help managers assess
progress but in agile processes
systems it is not cost-effective to
document every version of the
system.
.
26. System structure tends to degrade
as new increments are added.
Unless time and money is spent on
refactoring to improve the software,
regular change usually corrupts its
structure.
.
28. Systems are integrated from existing
components or application systems.
Reused elements may be configured
to adapt their behaviour and
functionality to user requirements
29. Systems are integrated from existing
components or application systems.
Reused elements may be configured
to adapt their behaviour and
functionality to user requirements