SDLC Flashcards
System Development Life Cycle Phases
Planning
Requirement Analysis
Designing
Implementation
Testing
Deployment
Why is requirement elicitation a difficult task?
Problem of Scope
Problem of Understanding
Problem of Volatility
Is straight forward, efficient process, If you don’t expect any sort of changes, Not possible to go back to completed phase make changes
Waterfall Model
What are the main advantages of the Waterfall Model?
Clear goals and directions
Straightforward planning and designing
Easily measured progress
Clear documentation
Well-defined stages
Combination of WATERFALL and ITERATIVE MODELS
Spiral Model
Customers see the system early because of rapid prototyping
Spiral Model
Waterfall Model Disadvantage
Time consuming
Customer dissatisfaction about the finished product
Risk Factor
Spiral Model Advantages
Additional functionality or changes can be done at the later stage
Cost estimation becomes easy
Development is fast
Customer feedback is important anytime
Spiral Model Disadvantages
Problem with documentation -changes
High cost and time to attain the final product
Can be ineffective for small or low risk projects
A lot of time is spent for evaluating risks
Risk may not meet the schedule or budget
Easily adapts to the changing needs, More resources may be required
Iterative Model
Each release is developed in a specific and fixed time period
Iterative Model
Defines an overall plan quickly, develops and releases software quickly, and then continuously revises software to add additional features
Agile
Agile Advantages
High customer involvement
Feedback is received quickly
Lesser Risk
The output is reviewed at every stage
Save money and time for unnecessary expenditures
Agile Disadvantages
Dedicated team
Focus on quickly delivery -issue on deadlines
Hard to execute
Everyone should be on the same page
Documentation can be ignored
Different final products may be produced compared to what was planned initially.
A working model of software with some limited functionality
Prototyping