Requirements
the concerns
Stakeholders
Communication
Analysis
stakeholders
Stakeholders are those groups that have a vested interest in your product.
Clearly defined stakeholders ensure a project can be catered for those who it is intended.
How do we identify Stakeholders ?
communication
Communication is the cornerstone of requirements gathering.
It involves reaching out to stakeholders to discuss their perspective on the exploration of options.
analysis
This stage encompasses refactoring ideas that have been collected so far.
Mapping these to use-cases and functionality.
Agile approaches favour prioritising the smallest set of requirements that can be incorporated into a meaningful iteration.
stakeholders
the balancing act
communication
meet the client
The most important point is that all stakeholders need to be involved in the discussion.
This provides diverse thinking that must be explored before any narrowing of requirements takes place.
agile philosophy
Contrast to traditional method of deciding an immutable contract containing a requirements list.
Frequent discussions with Client, but always consider bringing other stakeholders into the exploration of options.
tools
Traditional UML modelling
- Time consuming and benefit is often not well seen.
- a la Rational Rose, etc.
Agile Modelling
- a la Napkin modelling.
analysis
agile methods
Agile is about the continuous incremental delivery of valuable, often fit-for-purpose software.
In order to manage the complexity of this, several models have been proposed in both the academic and industrial space.
the 7 dimensions
These dimensions direct the analysis of requirements.
holistics
Whilst exploring options, the starting point often depends on the goals of the project.
Regardless of which dimension you start with, a holistic view of the direction of the product is necessary.
lessons for next time
UML is powerful, but it is often unnecessary to document everything in this way.
This is very time consuming.
Requirements
By Jonathon Hope
Requirements
A short presentation on Requirements Analysis throughout project involvement.
- 631