SDLC Flashcards

1
Q

What are the use cases for waterfall development?

A
  • Simple systems
  • Enhancements in Ongoing Maintenance
  • Mission critical systems with gated phases
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the phases of the waterfall model?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the issues of the waterfall method?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the 4 phases of the spiral model?

A

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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How are these phases used?

A

the 4 phases are group together into an interaction called a waterfall and then performed iteratively until release.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a product backlog?

A

List of to do items

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the sprint backlog?

A

Subset of product backlog to be worked on during the current sprint

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a sprint?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the 3 scrum roles?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the 3 scrum artifacts/deliverables?

A

Product Backlog
Sprint backlog
Product Increment - A slice of functionality produced in current sprint combined with all slices from previous sprints

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is a sprint review?

A

Informal review with scrum team and stakeholders to review product increment and apply feedback to next sprint planning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a sprint retrospective?

A

Scrum team reviews all aspects except for product increment and tries to improve these aspects for next sprint.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are lean principles?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is Kanban?

A

Process to organize work inspired by lean principles, core values are to “visualize your work” and “limit work in progress”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is DevOps?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How is DevOps implemented?

A
  • Focus on Dev and Ops teams working together
  • use automation tools for infrastructure
17
Q

What is continuous integration?

A

Developers frequently commit changes to a central repository to trigger automated build process. Process does code analysis, make sure there’s no missing dependencies etc. Keeps code stable by giving developers quick feedback.

18
Q

What is continuous development/deployment?

A

development - similar to CI ensuring product is stable after every release
deployment - Automating updates to production

19
Q

What is value stream mapping?

A

diagram used to show all steps of a process that delivers value and maps time to each step to identify inefficiencies.