lecture02
lecture02
Lecture two
The System Development Life Cycle (SDLC)
Steering
committee—
decision-making
body for the
company
Function of committee:
Form project
Review and development
Prioritize Allocate
approve project team for each
project requests resources
requests approved
project
Phase 1: Planning Phase
Planning phase: A concrete plan is made for developing an
information system.
Planning is important to find out the scope of the problem and
its various possible solutions.
Planning is important at initial stage to determine the costs,
benefits, resource requirements, and specific user needs
required for completion of the project.
All activities related to achieve the desired goal are listed in the
form of a document called as PROJECT PLAN.
The project plan becomes the baseline of development process.
This is developed on the basis of feasibility study.
The development process is stated only after the feasibility
study report is approved by the management.
The System Development Life Cycle
What is feasibility study?
Operational
Measure of feasibility
how suitable
system Four feasibility
development tests/
will be to the components:
Schedule
company feasibility
Economic
feasibility
(also called Technical
Has to be conducted to feasibility
cost/benefit
check if creating a new feasibility)
or improved version of
system is a viable
solution
Phase 1: Planning Phase
• The feasibility study components/tests:
1. Operational feasibility: if the system can work in user’s
environment.
2. Schedule feasibility: if the project can be developed within the
proposed timeline.
3. Technical feasibility: if the solution is possible in the available
resources and existing technology.
4. Financial feasibility / Economic feasibility: a cost/benefit
analysis i.e. the system can be developed within the proposed
cost.
Important Activities:
- Conduct feasibility study
- Create project plan
Phase 2: Analysis Phase
What is the analysis phase?
3. Recommend solution
Presented to
Recommends
steering
the most
committee,
feasible
which decides
solution for
how system will
the project
be developed
Phase 2: Analysis Phase
What are possible solutions? Horizontal market
software—meets
needs of many
companies
Buy packaged software—prewritten
software available for purchase
Vertical market
software—designed
for particular industry
Write own custom software—software
developed at user’s request
• Iterative development
• A series of versions developed sequentially.
• System prototyping
• Create prototype (model) of system and “grow” it
into the final system.
• Throw-away prototyping
• Prototype alternative designs in an experimental
way
• Build system following prototype design but
discard the actual prototype.
Three RAD Approaches
• Iterative development
• A series of versions developed sequentially.
• System prototyping
• Create prototype (model) of system and “grow” it
into the final system.
• Throw-away prototyping
• Prototype alternative designs in an experimental
way
• Build system following prototype design but
discard the actual prototype.
Iterative Development Methodology
Iterative Development Methodology Assessment
System Prototyping Development Methodology
System Prototyping Development Methodology