Agile Software Development Flashcards Preview

COMP 3521: Software Engineering > Agile Software Development > Flashcards

Flashcards in Agile Software Development Deck (15)
Loading flashcards...
1

Rapid software development

  • Often the most important requirement of software

2

Agile development

  • Program specification, design, and implementation are interleaved
  • Delivers system as a series of versions
  • Frequent delivery (every 2–4 weeks)
  • Minimal documentation

3

Plan-driven development

  • Separate development stages with outputs at each stage
  • Iteration occurs within activities

4

Agile development

  • Specification, design, implementation, and testing interleaved
  • Small to medium-sized product
  • Customer involvement

5

Aim of agile

  • To reduce overhead in software process
  • Reduced documentation
  • Respond quickly to changing requirements

6

Extreme programming

  • Incremental planning
  • Small releases
  • Simple design
  • Test first
  • Refactoring
  • Pair programming
  • Collective ownership
  • Continuous integration
  • Sustainable pace
  • Customer involvement

7

User stories

  • To capture requirements

8

Refactoring

  • Constant code improvement to make change easier

9

Test-first

  • Write tests before code
  • Need test automation

10

Agile project management

  • Need different approach than plan-driven

11

Scrum sprint

  • A short (3–4 weeks) planning unit in which work to be done is assessed, features are selected for development, and the software is implemented and delivered to system stakeholders

12

Agile problems

  • Scaling up
  • Scaling out
  • Legal approach to contracts
  • Cost of maintenance

13

System issues with agile

  • System size
  • System types
  • System lifetime
  • External regulation

14

People and teams

  • How good are programmers?
  • Team organization
  • Supporting technologies

15

Organizational issues

  • Plan-based culture
  • Customer access