SIGN UP MEMBER LOGIN:    
ARTICLE

The Cost of poor software requirments document

Posted by Tamer Khalil Articles | Project Management January 22, 2011
In this article I will be discussing shortly and simply the cost of poor software requirements document.
Reader Level:

Last article (Simple Tips in Writing Software Requirements),I was giving advices in writing software requirements document or software requirement specification (SRS) and that advice came from my very short experience in the field. I got a request from togive examples of these effects of how costly mistakes comes can be from inaccurate requirement document.

Asoftware requirement is the foundation of a project. It is the blue print of a blue print of a building. It is the base of the architecture of a building. If your blue print is not correct, the building will fallat some point. So to have a successful project, the project managers and owners must make sure the requirement documents are solid. 70% of projects failure comes from poor requirements documents.

Themain factors in estimating the cost is the delivery time, and human resources working on a project. In estimating the project budget, the two main factors are development time and man power. Once your requirements are rock solid, next major thing is, your time and manpower estimate. If you do estimate them wrong, your project will fail. Other estimates are cost of goods such as software, tools, technologies,indirect expenses, overtime and so on.

Butagain, two key factors are the delivery (from start to finish) time duration and the man power. You need to make sure the team you build hasright experience with right tools and technologies and they suite for their roles. You can't hire 10 sales guys to do coding. You also can't hire a water boy to cook. So you need to make sure, your team is experienced in tools and technology you're going to use in your project or have considerations for the training and learning time.

When we have a requirements document with ambiguous meanings in it, each of the stakeholders of the document could understand the meaning by his/her own way (since it holds several meanings), therefore you are giving  the client the right to make changes in the deliverable, and you will not be able to negotiate  with him. Therefore this will cost you more time, and off course you will pay more for the human resources; in addition this could affect any future work with your client. Not to mention that this could affect the human resources by feeling bored and not satisfied with the project, this will lead them not being able to give a good output for the project.

I suggest reading the following articles, they have very rich information about this issue.

http://www.requirementsnetwork.com/system/files/Executive%20Guide%20to%20Evaluating%20Requirements%20Quality.pdf

http://www.compaid.com/caiinternet/ezine/Meli-estimation.pdf

Please feel free to open any discussion.

Login to add your contents and source code to this article
Article Extensions
Contents added by Mahesh Chand on Jan 25, 2011

IEEE standard defines what a Software Requirement Specification (SRS) document should address.

Here is a list of issues an SRS document shall address.

a) Functionality. What is the software supposed to do?
b) External interfaces. How does the software interact with people, the system’s hardware, other hardware, and other software?
c) Performance. What is the speed, availability, response time, recovery time of various software functions, etc.?
d) Attributes. What are the portability, correctness, maintainability, security, etc. considerations?
e) Design constraints imposed on an implementation. Are there any required standards in effect, implementation language, policies for database integrity, resource limits, operating environment(s) etc.?

share this article :
post comment
 

can you please explain it with simple example ?

Posted by javed khan Jan 26, 2011

Unfortunately a software requirements doc for a project is very very often a luxury in the real world. But when you get one, it makes all the difference in the world to the developer. The best part of a well written software doc, is 1) you can check your work against the document as your testing. 2) you can communicate with the client accurately their needs. 3) And for UI developers, you have a great feedback loop and point of reference for matching the work you created against the blueprint the customer signed off on. The best requirement documents for a UI developer have a mocked up screen for each screen in the app and a set of use cases indicating what is suppose to happen after pressing each button or key on that screen. There are different levels of how detailed a requirements doc you may create, but usually I'm perfectly happy getting one (at minimum) that just is roughly a list of numbered sentences that describe what is expected of the application. In this case the customer leaves it up to the UI developer's judgement on how their application can be brought to fruition.

Posted by Mike Gold Jan 26, 2011

Good work Tamer. But I think you should extend it more with more details. Also, having a sample SRS template attached with the article would be nice.

Posted by Mahesh Chand Jan 25, 2011

I would add that these are the first ever documents for any project.If foundation is not correct the whole building will not be in shape.There is no other option to fix it besides doing it first time as accurately as possible.

Posted by knights Jan 24, 2011
6 Months Free & No Setup Fees ASP.NET Hosting!
Become a Sponsor
PREMIUM SPONSORS
  • Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon. Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees. As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
    ceTE software specializes in components for dynamic PDF generation and manipulation. The DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and new content to existing PDF documents from within your applications. Visit DynamicPDF here
6 Months Free & No Setup Fees ASP.NET Hosting!
Become a Sponsor