M4 Softw Dev Methodologies
M4 Softw Dev Methodologies
2. Set the project scope § It is often considered the classic approach to the system
• Project scope - clearly defines the high-level system development life cycle. In order to design a good system,
requirements traditionally, the development have used the waterfall
• Scope creep - occurs when the scope of the project model. This model describes a development method that is
increases linear and sequential
• Feature creep - occurs when developers add extra
features that were not part of the initial requirements The waterfall model
- a sequential, activity-based process in which each phase in
• Project scope document - a written definition of the
the SDLC is performed sequentially
project scope and is usually no longer than a paragraph
- The Waterfall approach to systems analysis and design was
3. Develop the project plan including tasks, resources, and the first established modern approach to building a system.
This method was originally defined by Winston W. Royce in
timeframes
1970,
• Project plan - defines the what, when, and who
questions of system development
PHASES OF WATERFALL METHODOLOGY
• Project manager - an individual who is an expert in
Requirements:
project planning and management, defines and
- The key aspect of waterfall is that all customer requirements
develops the project plan and tracks the plan to ensure
are gathered at the beginning of the project. It is assumed
all key project milestones are completed on time
that all requirements can be gathered at this phase.
• Project milestones - represent key dates for which you
need a certain group of activities performed
Design:
- best broken up into logical design and physical design
LIGHTWEIGHT METHODOLOGIES
subphases.
Light SDLC techniques are a compromise between no process
and too much process.
Implementation:
• Adaptive Software Development (ASD)
- when programmers assimilate the requirements and
• Agile Software Process (ASP)
specifications from the previous phases and produce actual
• Crystal code.
• Dynamic System Development Method (DSDM)
• Extreme Programming (XP) Verification:
• Feature Driven Development (FDD) - when the customer reviews the product to make sure that it
• Rational Unified Process (RUP) meets the requirements laid out at the beginning of the
• SCRUM, and project.
• Whitewater Interactive System Development with
Object Models (Wisdom). Maintenance:
- The customer is regularly using the product during the
OTHER LIGHTWEIGHT METHODOLOGIES maintenance phase, discovering bugs, inadequate features
• Architected Rapid Application Development and other errors that occurred during production. The
(Architected RAD) production team applies these fixes as necessary until the
• Joint Application Development (JAD) customer is satisfied
• Information Engineering (IE)
• Rapid Application Development (RAD)
• Structured Analysis and Design
• Boehms Spiral Model
• FAST - (Framework for the Application of Systems
Thinking )
• HyBrid Strategy / Incremental Strategy)
• Computer-Assisted Software Engineering (CASE)
- the term was inspired by James Martin, who worked with
colleagues to develop a new method called Rapid Iterative
Production Prototyping (RIPP).
- In 1991, this approach became the premise of the book
Rapid Application Development.
Prototype
WATERFALL STRENGTHS
- a smaller-scale, representation, or working model of the
• Easy to understand, easy to use
user’s requirements or a proposed design for an information
• Provides structure to inexperienced stad
system
• Milestones are well understood
• Sets requirements stability
• Good for management control (plan, stad, track)
• Works well when quality is more important than cost
or schedule
WATERFALL DEFICIENCIES
• All requirements must be known upfront
• Deliverables created for each phase are considered
frozen – inhibits flexibility
• Can give a false impression of progress
• Does not reflect problem-solving nature of software
development – iterations of phases
• Integration is one big bang at the end
• Little opportunity for customer to preview the system
(until it may be too late)