Chapter 2 System Development Methodologies
Chapter 2 System Development Methodologies
METHODOLOGIES
Systems Development Methodologies
Waterfall Development
Waterfall model phases
• Requirement analysis and definition
• System and software design
• Implementation and unit testing
• Integration and system testing
• Operation and maintenance
The drawback of the waterfall model is the difficulty
of accommodating change after the process is
underway
Waterfall model problems
• Inflexible partitioning of the project into distinct stages
• This makes it difficult to respond to changing customer
requirements
• Therefore, this model is only appropriate when the
requirements are well-understood
Parallel Development
Rapid Application Development 1
Phased Development
Rapid Application Development 2
System Prototyping
Rapid Application Development 3
Throwaway Prototyping
Agile Development
Extreme Programming
Evolutionary development
• Exploratory development
Objective is to work with customers and to evolve a final system from
an initial outline specification.
Should start with well-understood requirements.
The system evolves by adding new features as they are proposed by
customer.
Evolutionary development
• Throw-away prototyping
Objective is to understand the system requirements. Should start with
poorly understood requirements
• Develop “quick and dirty” system quickly;
• Expose to user comment;
• Refine;
Until adequate system developed.
Particularly suitable where:
• detailed requirements not possible;
• powerful development tools (e.g. GUI) available
Evolutionary development
Concurr ent
activities
Initial
Specification
version
Outline Intermediate
Development
description versions
Final
Validation
version
Evolutionary Development
• Problems
Lack of process visibility
Systems are often poorly structured
Special skills (e.g. in languages for rapid prototyping) may
be required
• Applicability
For small or medium-size interactive systems
For parts of large systems (e.g. the user interface)
For short-lifetime systems
Selecting the Right Methodology