Lecture 3 Flashcards

1
Q

Agile and rapid software development

A

agile prioritizes adapting, collaborating, and customer feedback

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

Why agile?

A
  • fast delivery and develop
  • evolving software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Characteristics of Agile development

A
  • specification and design
  • developed in increments
  • frequent delivery of software
  • minimal documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Agile manifesto and principles: Four core values

A
  1. people matter more than tools
  2. working software
  3. collaborate with customers
  4. embrace change
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Agile manifesto and principles: twelve principles

A
  1. Deliver software continuously
  2. adapt to change
  3. release often
  4. collaborate closely
  5. face to face talk
  6. working software = progress
  7. steady development
  8. Prioritize quality
  9. great quality
  10. simplicity
  11. self-organizing teams
  12. always improve
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Extreme programming (XP)

A

structured agile framework

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

Key XP activities

A
  1. planning game
  2. Design
  3. Coding
  4. Testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

key XP concepts

A
  • Pair programming: Two developers work together
  • Refactoring: Improving code structure
  • small, frequent releases
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Scrum process

A

agile methodology focused on iterative work cycles (sprints)

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

Key scrum elements

A
  1. Product backlog
    - list of features
  2. Sprint
    - fixed-time development
    cycle.
  3. daily Scrum meetings
    - 15 minute check ins
  4. Scrum master
    - facilitates meetings
  5. Sprint review and demo
    - Presenting completed
    features.
  6. Sprint retrospective
    - reflecting on
    improvements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Advantages of Scrum

A
  • team collaboration
  • opportunities for corrections
  • Usable software at end of each sprint
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Dynamic systems development method (DSDM)

A

agile framework on business value

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

DSDM core phases

A
  • Feasibility check
    • is the project viable?
  • Prototype and feedback
    • create/ test early models
  • Refine and Build
    • improve software
      iteratively
  • Deploy
    • release software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

DSDM Key principles

A

*Focus on business needs
*Deliver on time
*Collaborate
*Quality/ iterative progress

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

Scaling Agile methodologies

Challenges of scaling agile

A

*Better for small teams
*Less documentation
*New projects over maintenance

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

Scaling Agile methodologies

Approaches to Scaling

A
  1. Scaling up
    - Agile for big systems
  2. Scaling out
    - Agile across teams
  • Mixing Agile w/ traditional methods