2008-05-20

Requirements Engineering

I know I should read all those methods more in details.


I found this in the Poll Best Requirement Survey by Xebia.
So what is a requirements method? Since this is not a generally agreed-upon term from the dictionary, we need to define it. There are a few cases where a coherent set of ideas, written down in a book, can easily be seen as a 'method'. Two cases in point are "Volere" and "the Wiegers approach". They both cover almost the entire working area of requirements engineering in at least some detail. In other cases, an approach only covers one area of requirements engineering, such as elicitation techniques. Another possibility is a method that covers a larger area of software or business development, and includes part of requirements engineering. An example of the latter is RUP.
Methods
The methods covered in this survey are:

* Volere (Suzanne and James Robertson)
* Wiegers (Karl Wiegers)
* The Software Requirements Memory Jogger (Ellen Gottesdiener)

* Requirements by Collaboration (Ellen Gottesdiener)
* Just Enough Requirements Management (Alan M. Davis)
* Competitive Engineering (Tom Gilb)
* eRequirements (Stephen Robinson)

* RUP (Rational Software)
* Scrum (Sutherland, Schwaber et al.)

Terms and definitions

Requirements Engineering : All project life cycle activities associated with understanding a product's necessary capabilities and attributes.
Includes:

Requirements Management : Working with a defined set of product requirements throughout the product's development process and its operational life.
Includes: status tracking, tracing, change management, versioning

Requirements Development : The product of requirements development is a requirements baseline that defines the product to be built.

Elicitation : Identifying software or system requirements from various sources through various techniques.

Analysis : Classifying requirements information into various categories, evaluating requirements for desirable qualities, representing requirements in different forms, deriving detailed requirements from high-level requirements, negotiating priorities, etc.

Specification : Documenting a system's requirements in a structured, shareable, and manageable form.

Validation : Evaluating a work product to determine whether it satisfies the specifications and conditions imposed on it at the beginning of the development phase during which it was created.

Stakeholder Management : the activities a business enterprise initiates to manage the relationships with its stakeholders


I can't help to copy the whole thing since I am not sure about the longevity of this page.

Some points also in Wikipedia on Requirement.

No comments:

2023 summary

  Life is bigger than what you can imagine.  Still using Roam  http://www.roamresearch.com/  to take notes Still using Mastodon mainly, but ...