Agile Requirements Engineering Flashcards

1
Q

Challenges in RE

A
  • Reqs change over time
  • Devs and reqs engineers often misinterpret/fail to capture user needs
  • Stakeholders are not clear about their needs
  • Conflicting stakeholder needs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Agile RE Concepts/Practices

A
  • Evolutionary reqs
  • Minimal big reqs up front
  • Incremental/iterative implementation of reqs
  • Accommodate change late in dev life cycles
  • Minimal requirements documentation
  • Just-in-time reqs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Agile RE Process

A
  1. Identify high level features
  2. Prioritize features
  3. For each feature, gather details JIT from stakeholders
  4. With gathered details, proceed to dev (Test Driven Testing) and acceptance testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Test Driven Development

A
  • Create test cases before writing code
  • Used in agile dev
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Problem Formulation/Education

A

**Objectives: **
* establish rapport among stakeholders
* learn business process of customer
* identify user classes
Output: Producer concept statement

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

Agile RE Features

A
  1. Features
  2. Stories
  3. Tasks
  4. Development
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Advantages of Agile RE

A
  • Accommodates change even late in dev cycle
  • Reduces reqs risks and resolves conflict
  • Cost-effective
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Disadvantages of Agile RE

A
  • Minimal process/decompostion of activities in RE phase
  • Non-functional reqs aren’t well defined
How well did you know this?
1
Not at all
2
3
4
5
Perfectly