Advanced Search
Blogger Info
Name: Joy Hidden
Location: Hidden, Hidden
Last login: 7/31/2008
Member since: 5/16/2008
Personal Information
Country: Hidden
City: Hidden
State: Hidden
IM:
View Full Profile >
Joy Beatty
Recent Posts
Blogroll
iRise Product Blog
updated 7/9/2008
iRise Product Definition Team Blog
updated 5/9/2008
iRise Online Blog
updated 2/12/2008
iRise on the Rise
updated 12/4/2007
How Organizations Find iRise: A Documentary
updated 11/30/2007
Current Wisdom
updated 7/30/2008
Thoughts from a Couple of CBAPs
updated 7/14/2008
IxD: The Art of Interaction Design
updated 7/21/2008
How to Work
updated 1/20/2008
Better Projects - Catalyze Edition
updated 6/6/2008
Momentum
updated 4/27/2008
IIBA Senior Leadership Blog
updated 7/8/2008
Advanced User Interface Specification
updated 5/30/2008
thought catalyst
updated 9/24/2007
GrayMatter
updated 6/28/2008
Nouns and Verbs - What's in Your Box?
updated 2/16/2008
Business Analysis Insight
updated 12/9/2007
The Product Development Blog
updated 7/11/2007
User Experience and Cognitive Engineering
updated 12/4/2007
Emergence of the IT Business Analyst
updated 9/9/2007
New Blog for David Rodriguez
updated 10/10/2007
Communication, usability, eye tracking and all things helping people
updated 3/11/2008
Human Experience Design
updated 4/8/2008
Patrick Neeman's Blog
updated 6/18/2008
I WANT TO FIND PEOPLE JOBS!
updated 5/13/2008
Requirements Defined: A Software Requirements Blog By Seilevel
updated 7/31/2008
Ed Taaffe's Blog
updated 6/26/2008
Executive Perspectives
updated 9/14/2007
Facilitation TIPS (Tools, Insight, Planning, and Skills.)
updated 8/23/2007
Silicon Valley
updated 4/22/2008
Agile and JAD - How they can work together for better application development
updated 9/5/2007
The Design of Big Things
updated 6/8/2007
New Blog for Michael Rawlins
updated 10/10/2007
New Blog for Kevin Parker
updated 10/10/2007
Engaging designs – Should they be instruction or interaction?
updated 11/21/2007
Archives
Requirements Defined: A Software Requirements Blog By Seilevel

Seilevel is a professional services company that creates software requirements documents for Fortune 1000 companies. Leading companies turn to us to identify and delineate their needs because of a proven approach to software requirements that saves you development dollars and maximizes resources. Seilevel gets the requirements right, so our clients get their software right.
Blogs Home: Requirements Defined: A Software Requirements Blog By Seilevel
     
 Subscribe

How to Deal with Vague Software Requirements - Live From INCOSE 2008

6/17/2008 | posted by
Name: Joy Hidden
Location: Hidden, Hidden
Last login: 7/31/2008
Member since: 5/16/2008
Personal Information
Country: Hidden
City: Hidden
State: Hidden
IM:
View Full Profile >
joy.beatty

Mary Bone presented a paper “Cyclone Process: Dealing with Vague Requirements” at INCOSE 2008 in the technical track. I’m going to try to summarize her work here.

Her premise is that existing requirements models do not deal with vague requirements, but rather they specifically aim to remove any vagueness from requirements. However, she contends that sometimes you will have vague requirements, and therefore need a way to deal with them.

As an example, she spoke to a requirement that said a system must work in all countries in which a unit is deployed. Well, clearly any good requirements engineering will ask “which countries”? The issue here is that this was a military application, and the list of countries was constantly changing.

Mary proposed the cyclone model which defines requirements to a risk level that is sufficient for the stakeholders. Pictorially, the model resembles the spiral model with a 3rd dimension, risk. The phases look similar as well. There is an elicitation phase in which she encourages all requirements to be captured, with any initial risk information. During analysis, this information is reviewed and a risk assessment is done on the requirements, where a risk factor and rationale for the risk is assigned. Vague requirements are just given a higher risk factor. In particular, the higher risk requirements are re-reviewed, and during a negotiation and commitment phase, stakeholders agree on the requirement, rational, risk, and risk rationale.

I think the key take away here is that you are adding a couple attributes to the requirements to reflect the risk of each one, when the requirements cannot be written clearly. While I’m inclined to avoid excess attributes on all requirements when there is no need for them, perhaps you could just assign a default “normal” risk to all requirements, and when you have a few that are still vague, you assign a high risk to only those. The project can continue forward without requirements being fully defined.

She did not speak to this, but I see this technique being most applicable to projects with strict criteria for requirements sign-off, regulatory projects, etc. In many projects, I think it’s pretty common to move forward with some vague requirements, knowing they’ll be iterated on in a future phase. It’s almost implicit in the iterative methodology.


 

 
 
 Add Tag

 
1 Comment
1. By
Name: Hidden Hidden
Location: Hidden, Hidden
Last login: 6/26/2008
Member since: 6/19/2007
Personal Information
Country: Hidden
City: Unknown
State: Hidden
IM: Unknown
View Full Profile >
dwwright99 on 6/25/2008
Sorry, the question is not "which countries?", it is "what is a country and what attributes about a country does the system need to know about in oder to function?". What you have here is High-Level Requirements, that will need to be detailed before you can design something to meet the Requirements. The poor showing of AI and Fuzzy Logic iin systems means that we have to remember that it all still comes down to '0' or '1'; computers don't like 'maybe 0 or maybe 1" David Wright http://www.ittoolbox.com/profiles/davidwright/home
Please login to post a comment.