SDLC Flashcards
What are the use cases for waterfall development?
- Simple systems
- Enhancements in Ongoing Maintenance
- Mission critical systems with gated phases
What are the phases of the waterfall model?
Requirements - gather requirements
Analysis and Design - come up with high level design and test cases
Development - code
Test - match code output to test cases
Deploy/Maintenance - deploy to prod and maintain with updates
What are the issues of the waterfall method?
- Late delivery of business value could lead to product no longer being useful (not competitive anymore, major architecture flaw etc)
- Rigid requirements may not reflect customer well by the end
- checklists/control phases are not best metric for quality of software
What are the 4 phases of the spiral model?
Planning - includes requirements identification, stakeholders, win conditions
Risk Analysis - risk prioritization, mitigation, come up with prototypes
Engineering - software implementation activities
Evaluation - stakeholder review/feedback for next iteration
How are these phases used?
the 4 phases are group together into an interaction called a waterfall and then performed iteratively until release.
What is a product backlog?
List of to do items
What is the sprint backlog?
Subset of product backlog to be worked on during the current sprint
What is a sprint?
What are the 3 scrum roles?
Product Owner - accountable for all items in product backlog, also required to prioritize them
Dev Team - generic name given to technical people on the team. Dev team includes all skills necessary to deploy, test and create software.
Scrum Master - Agile coach that teaches dev team scrum rules and practices, removes barriers
What are the 3 scrum artifacts/deliverables?
Product Backlog
Sprint backlog
Product Increment - A slice of functionality produced in current sprint combined with all slices from previous sprints
What is a sprint review?
Informal review with scrum team and stakeholders to review product increment and apply feedback to next sprint planning.
What is a sprint retrospective?
Scrum team reviews all aspects except for product increment and tries to improve these aspects for next sprint.
What are lean principles?
- Eliminate waste - remove processes that due not add value to customer
- amplify learning
- Decide at the last responsible moment
- Deliver ASAP
- Empower the team
- Build in integrity
- See the bigger picture
What is Kanban?
Process to organize work inspired by lean principles, core values are to “visualize your work” and “limit work in progress”
What is DevOps?
Getting Dev team (developers and testers) to work closely with Operations (IT people) team to create a pipeline that quickly releases software to customer with increased stability