Professional Documents
Culture Documents
2
Incremental lifecycle model
It is an evolution of waterfall model. The product is designed,
implemented, integrated and tested as a series of incremental
builds .It is a popular model software evolution used many
commercial software companies and system vendor.
Applications
Incremental software development model may be applicable to
projects where:
Software Requirements are well defined, but realization may
be delayed.
The basic software functionality are required early
Incremental Model Phases
Advantages
• Generates working software quickly and early during the
software life cycle.
• More flexible - less costly to change scope and requirements.
• Easier to test and debug during a smaller iteration.
• Easier to manage risk because risky pieces are identified and
handled during its iteration.
Disadvanta
ges
• Each phase of an iteration is rigid and do not overlap each
other.
• Problems may arise pertaining to system architecture because
not all requirements are gathered up front for the entire
software life cycle.
Spiral lifecycle model
Spiral model is an evolutionary version of incremental
prototyping, developed by Boehm in 1988. Each iteration of the
prototype represented as a cycle in the spiral. The Spiral
software development model is a risk-oriented.
Applications
Spiral software development model may be applicable to
projects where:
The projects requirements are very difficult
Where new technologies are used
The aim of customer communication is to establish effective
communication between developer and customer.
The planning objectives are to define resources, project
alternatives, time lines and other project related information.
The purpose of the risk analysis phase is to assess both
technical and management risks.
The engineering task is to build one or more representations of
the application.
The construction and release task – to construct, test, install
and provide user support (e.g., documentation and training).
The customer evaluation task - to obtain customer feedback
based on the evaluation of the software representation created
during the engineering stage and implemented during the install
stage.
Advantages
• High amount of risk analysis
• Good for large and mission-critical projects.
• Software is produced early in the software life cycle.
Disadvantages
• Can be a costly model to use.
• Risk analysis requires highly specific expertise.
Workshops
Workshops are facilitated meetings with multiple stakeholders.
Interviewing
Interviews are in-person, one-on-one meetings where the
business analyst asks questions to get information from the
stakeholder.
Surveys
Surveys are used to gather information anonymously from the
stakeholders.
Documentation Review
This is the process of obtaining requirements from written
documentation such as manuals.
Prototyping
This is the use of partially finished versions of the software that
have been created to help validate requirements.
Focus Groups
Focus Groups are group interviews with potential and/or actual
users where the business analyst raises issues and questions to
obtain information from the stakeholders.
Observation
Observation is when the business analyst watches the users
performing their daily tasks and asks questions about the tasks
and work. This technique gives you the advantage of actually
seeing what the users do as they work as opposed to what they
tell you they do.