SDLC Flashcards
What are the benefits of using SDLCs ?
increase visibility of development work to stakeholders involved
reducing risk margin
reducing development cost
reducing delivery time
increases previsibility
List examples of SDLCs
- Waterfall
- Iterative
- Spiral
- Agile
What are the main steps of SDLC?
- Plan
- Design
- Develop
- Test
- Deploy
- Maintain
Describe typical tasks of the Planning step
- Cost-benefit analysis
- Scheduling
- Resource estimation
- Requirements collection
When collecting requirements, who are the possible stakeholders to be interviewed?
- Internal & External clients
- Project Managers
- Customers
Which document is created at the end of the planning step?
Software requirement specification
What is the software requirement specification made of?
- Introduction with Project Title and Description
- Functional Requirements
- Non-Functional Requirements
- Constraints
- Assumptions
Describe the main steps of Waterfall Model
Requirement
Analysis & Design
Development
Test
Deployment
Maintenance
What are the good points of Waterfall model
Usefull for short projects with well know domain
Usefull for scenarios where the software needs to have an extreme low number of errors due to put in risk human life (hospital software, airplanes)
Usefull in scenarios where the software is in maintenance stage and the team has broad knowledge of the business domain
Could you identify the main goal of the Spiral model?
Early identification of risks and reducing the chance of failure
What are the main steps of the Spiral model
Planning
Risk Analysis
Engineering
Evaluation
What are the activities of the Planning step in the Spiral Model?
Requirement collection and Analysis
Identification of possible lifecycles in the application
Stakeholders identification
What are the tasks in the Risk Analysis step on Spiral Model
Risk Analysis
Risk Evaluation
Risk Mitigation
What are the main tasks in the Engineering step of the Spiral model
Application Design
Coding Implementation
Tests (Unit and Acceptance Tests)
What are the differences between Waterfall and Spiral Model
Waterfal takes too long to access the result and fix the error, Spiral brings evaluation Step that allows to check and mitigate eventual errors in a shorter time.
Waterfall is a sequential model while Spiral is a iteractive one