Professional Documents
Culture Documents
Software Processes
Software Processes: Process and Project
Process: Sequence of steps performed to achieve goal
Basic idea-
Instead of freezing requirements before design or coding proceed,
build throwaway prototype to help understand the requirements
Prototyping Model
Sofware Process 25
Prototyping
Procedure:
1) Development starts when preliminary version of requirement
specification document is developed.
3) After prototype is developed, end users and clients are given opportunity
to use and explore the prototype, specifying what is correct, what needs to
be modified, what is missing, what is not needed.
Basic idea-
Software to be developed in increments, each increment
adding some functional capability to the system until full
system is implemented.
PCL gives an idea of how far long the project is at any given
step from the final system
Process is iterated until the PCL is empty, at which time the final
implementation of the system will be available
For a project, the process for a cycle forms the overall process.
Each cycle broken into four consecutive phases:
1) Inception phase
2) Elaboration phase
3) Construction phase
4) Transition phase
Transition phase-
Purpose to move software from development environment
to client’s environment, where it is to be hosted
Complex task, require additional testing, conversion of old
data for this software to work, training of personnel, etc.
Successful execution is the milestone product release.
RUP
In RUP, engineering tasks and phases are separate.
RUP groups the activities into different subprocesses, called
as core process workflows.
Overall process in XP
Development done in iterations, each of few weeks
Iteration starts with iteration planning, in which select stories to
be implemented, higher priority to high value and high risk
stories
Handling of failed acceptance tests in previous iteration
An iteration in XP
XP
Planning phase-
Develop a plan for software development to meet project
objectives
Software plan produced before development activity begins,
and updated as development proceeds and progress of the
project becomes available
Major activities: cost estimation, schedule and milestone
determination, project staffing, quality control plans, and
controlling and monitoring plans
Forms basis for monitoring and control
Project Management Process