PV258 Requirements Engineering in Agile Software Development
Week 2 - Complexity, Irreversibility, Uncertainty in the Software Development Process
This week we will look at the main problems in software development and requirements engineering - and how typically these are addressed by different development methodologies. We see how to start modelling system requirements and the typical indications given by standards such as IEEE 29148 (that replaced IEEE830) and how this differs in the agile context.
Lecture
- finishing Agile Introduction
- The three beasts in Software development: uncertainty, irreversibility, complexity
- How to start-up with system requirements: IEEE29148/IEEE830 standard vs User Stories
Additional Material
The following are the more recent IEEE standard about requirements engineering (IEEE29148-2011) and the old standard IEEE830-1998 that has been replaced by the new one.
- IEEE Std 29148-2011 - Systems and software engineering - Life cycle processes - Requirements engineering
- IEEE Std 830-1998 - IEEE Recommended Practice for Software Requirements Specifications (this is the old one and superseded by 29148!)