Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to avoid "bad" requirements [closed]

Tags:

requirements

I frequently hear "X% of software project fail due to bad requirements". The X in that statement has ranged from about 70 to 95. However, I seldom hear how requirements go bad. In fact, the statement itself suggests there were actually requirements.

What makes a "bad" requirement? How can one be avoided?

like image 997
User1 Avatar asked Nov 06 '09 23:11

User1


People also ask

What will you do if requirement is not clear?

When the requirements are not clear we need to record that the estimates are based on unconfirmed assumptions. The next step is to report the risks to the leadership so that the issue can get the visibility and identify any impact to the timeline. Assign an owner and include a resolution target date.

How can I improve my requirements?

Key to improving the quality of your requirements is to include the following in your requirement quality improvement plans: – Develop and enforce a formal requirement elicitation, development, and management process. – Train your team in your requirement development and management process.

What can be done if requirements are changing continuously?

216: What can be done if requirements are changing continuously? A. Work with the project's stakeholders early on to understand how requirements might change so that alternate test plans and strategies can be worked out in advance, if possible.

How can requirements turn bad?

Bad Requirements They are bad if they are ambiguous, incomplete, not verifiable, etc. If stakeholders give you bad requirements and you document those, you will end up with a system that is incomplete in many critical aspects.


1 Answers

For successful requirement elicitation you need to

  • have your customer on site, discuss the requirements, let him explain them to you
  • the requirements have to be testable, verifiable. Having a list of them, at the end you should be able to go over the list and directly verify their correct implementation on the end-product.
  • they should have an appropriate level of detail. There exist different type of requirements (goal-level, domain-level, product-level, design-level). Requirements should be classified appropriately.

Usually the problem lies in a lack of communication and understandability between the customer and the developer. Moreover keep in mind that sometimes even the customer itself doesn't exactly have a good picture of what he wants. Therefore discussion, paper prototypes etc. are really important.

This pic is my favourite :)

enter image description here

like image 185
Juri Avatar answered Oct 14 '22 07:10

Juri