Agile Dev Methodologies Flashcards

1
Q

Explain Agile, and how it differs from waterfall

A

Agile is an iterative and incremental approach to development

The key difference being dividing projects into small increments with minimal planning, while delivering a working product at the end of each iteration

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

Explain the core principles

A

*Individuals and interactions over processes and tools
* Working software over comprehensive documentation
*Customer collaboration over contract negotiation
*Responding to change over following a plan

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

Explain SCRUM

A

An agile framework that organizes work into time-boxed iterations called sprints

It emphasizes continuous improvement, collaboration, and adaptability

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

Product Backlog vs Sprint Backlock

A

Product - overall list of features, enhancements, and bug fixes for a product

Sprint - a subset of the product backlog selected for a specific sprint

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

How does Agile handle changing requirements?

A

It embraces changing requirements and encourages flexibility, allowing for continuous feedback

Priorities can change at the end of each iteration

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

Explain user stories

A

concise descriptions of a feature from an end user’s perspective.

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

Explain DoD

A

The Definition of Done is a checklist of criteria that a product increment must meet to be considered complete.

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

How does Agile support continuous integration and continuous delivery (CI/CD)?

A

It promotes frequent integration of code changes, automated testing, and continuous delivery
`
CI/CD pipelines automate the process of building, testing, and deploying software

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

What are some common Agile metrics used to measure team performance?

A

*Velocity: Measures the amount of work completed in a sprint.
*Burnup/Burndown charts: Visualize progress against time.
*Cycle time: Measures the time taken to complete a user story or task.
*Lead time: Measures the time from a task’s creation to its completion.

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