Requirement Management, Agile RE
Lecture 9, DAT230, Requirements Engineering Robert Feldt, 2010-09-28
Requirement Management, Agile RE Lecture 9, DAT230, Requirements - - PowerPoint PPT Presentation
Requirement Management, Agile RE Lecture 9, DAT230, Requirements Engineering Robert Feldt, 2010-09-28 Notes about course Student course evaluators: We need 5 of you! Group assignment: Doodles on home page FAQ will collect
Lecture 9, DAT230, Requirements Engineering Robert Feldt, 2010-09-28
New Reqs
Triage
New Reqs
Triage MUST SHOULD NOT
New Reqs
Triage MUST SHOULD NOT Estimate resources
New Reqs
Triage MUST SHOULD NOT Estimate resources
New Reqs
Value, Cost, Risk
Triage MUST SHOULD NOT Estimate resources
New Reqs
Value, Cost, Risk
Prioritize
Triage MUST SHOULD NOT Estimate resources
New Reqs
Value, Cost, Risk
Prioritize Refine
Triage MUST SHOULD NOT Estimate resources
New Reqs
Value, Cost, Risk
Prioritize Refine Select
Triage
Iteratively & Continuously!
MUST SHOULD NOT Estimate resources
New Reqs
Value, Cost, Risk
Prioritize Refine Select
[Nurmuliani2004]
improvement, ...
[Nurmuliani2004]
2.3 2.1 2.0 1.9 1.8 1.4 1.9 1.6
Volatile Requirements
Saves time
Saves time Customer drives
Saves time Customer drives
Requires trust
Saves time Customer drives
Requires trust Not all user groups represented
Saves time Customer drives
Requires trust Not all user groups represented Customer on site
Saves time Customer drives
Requires trust Not all user groups represented Customer on site
Clearer reqs
Saves time Customer drives
Requires trust Not all user groups represented Customer on site
Clearer reqs Customer relation
Saves time Customer drives
Requires trust Not all user groups represented Customer on site
Clearer reqs Customer relation Minimal docs when problems
Saves time Customer drives
Requires trust Not all user groups represented Customer on site
Clearer reqs Customer relation Minimal docs when problems Cost & schedule estimation
Saves time Customer drives
Requires trust Not all user groups represented Customer on site
Clearer reqs Customer relation Minimal docs when problems Cost & schedule estimation Non-functional requirements
Clearer reasons
Clearer reasons Re-prio is easier
“Business Value” to narrow
Clearer reasons Re-prio is easier
“Business Value” to narrow
Clearer reasons Re-prio is easier Instable with re-prio
“Business Value” to narrow
Fewer changes Clearer reasons Re-prio is easier Instable with re-prio
“Business Value” to narrow
Fewer changes Smaller changes Clearer reasons Re-prio is easier Instable with re-prio
“Business Value” to narrow
Fewer changes Smaller changes Architecture suffers Clearer reasons Re-prio is easier Instable with re-prio
“Business Value” to narrow
Fewer changes Smaller changes Architecture suffers “Refactoring” not enough Clearer reasons Re-prio is easier Instable with re-prio
Quicker feedback
Unrealistic dev speed expectations
Quicker feedback
Unrealistic dev speed expectations
Tests capture reqs Quicker feedback
Unrealistic dev speed expectations
Tests capture reqs
Freedom to experiment
Quicker feedback
Unrealistic dev speed expectations
Tests capture reqs
Freedom to experiment
Requires close customer collab Quicker feedback
Unrealistic dev speed expectations
Tests capture reqs
Freedom to experiment
Requires close customer collab Developers resist Quicker feedback
Unrealistic dev speed expectations
Tests capture reqs
Freedom to experiment
Requires close customer collab Developers resist Quicker feedback
Status report to customers
Unrealistic dev speed expectations
Tests capture reqs
Freedom to experiment
Requires close customer collab Developers resist Quicker feedback
Status report to customers Hard to create acc.tests