Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-settings.php on line 512

Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-settings.php on line 527

Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-settings.php on line 534

Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-settings.php on line 570

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/celeroo/public_html/blog/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/celeroo/public_html/blog/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in /home/celeroo/public_html/blog/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in /home/celeroo/public_html/blog/wp-includes/classes.php on line 1199

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/celeroo/public_html/blog/wp-includes/classes.php on line 1244

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/celeroo/public_html/blog/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/celeroo/public_html/blog/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in /home/celeroo/public_html/blog/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in /home/celeroo/public_html/blog/wp-includes/classes.php on line 1391

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in /home/celeroo/public_html/blog/wp-includes/classes.php on line 1442

Strict Standards: Redefining already defined constructor for class wpdb in /home/celeroo/public_html/blog/wp-includes/wp-db.php on line 306

Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-includes/cache.php on line 103

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /home/celeroo/public_html/blog/wp-includes/cache.php on line 431

Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-includes/query.php on line 61

Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-includes/theme.php on line 1109

Strict Standards: Declaration of Walker_Comment::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/celeroo/public_html/blog/wp-includes/comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/celeroo/public_html/blog/wp-includes/comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::start_el() should be compatible with Walker::start_el(&$output) in /home/celeroo/public_html/blog/wp-includes/comment-template.php on line 1266

Strict Standards: Declaration of Walker_Comment::end_el() should be compatible with Walker::end_el(&$output) in /home/celeroo/public_html/blog/wp-includes/comment-template.php on line 1266

Strict Standards: Redefining already defined constructor for class WP_Dependencies in /home/celeroo/public_html/blog/wp-includes/class.wp-dependencies.php on line 31

Strict Standards: Redefining already defined constructor for class WP_Http in /home/celeroo/public_html/blog/wp-includes/http.php on line 61

Strict Standards: Declaration of AVH_Walker_Category_Checklist::start_lvl() should be compatible with Walker::start_lvl(&$output) in /home/celeroo/public_html/blog/wp-content/plugins/extended-categories-widget/widget_extended_categories.php on line 290

Strict Standards: Declaration of AVH_Walker_Category_Checklist::end_lvl() should be compatible with Walker::end_lvl(&$output) in /home/celeroo/public_html/blog/wp-content/plugins/extended-categories-widget/widget_extended_categories.php on line 290

Strict Standards: Declaration of AVH_Walker_Category_Checklist::start_el() should be compatible with Walker::start_el(&$output) in /home/celeroo/public_html/blog/wp-content/plugins/extended-categories-widget/widget_extended_categories.php on line 290

Strict Standards: Declaration of AVH_Walker_Category_Checklist::end_el() should be compatible with Walker::end_el(&$output) in /home/celeroo/public_html/blog/wp-content/plugins/extended-categories-widget/widget_extended_categories.php on line 290

Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-content/plugins/g-lock-double-opt-in-manager/glsft-optin.php on line 2895

Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-content/plugins/g-lock-double-opt-in-manager/glsft-optin.php on line 2904

Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-content/plugins/g-lock-double-opt-in-manager/glsft-optin.php on line 2906

Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-content/plugins/g-lock-double-opt-in-manager/glsft-optin.php on line 2910

Deprecated: Assigning the return value of new by reference is deprecated in /home/celeroo/public_html/blog/wp-content/plugins/g-lock-double-opt-in-manager/glsft-optin.php on line 2919

Strict Standards: Declaration of id_comment::export() should be compatible with id_data_wrapper::export($bRemote = true) in /home/celeroo/public_html/blog/wp-content/plugins/intensedebate/intensedebate.php on line 658

Strict Standards: Declaration of id_post::export() should be compatible with id_data_wrapper::export($bRemote = true) in /home/celeroo/public_html/blog/wp-content/plugins/intensedebate/intensedebate.php on line 759

Strict Standards: Non-static method sem_google_analytics::init() should not be called statically in /home/celeroo/public_html/blog/wp-content/plugins/sem-google-analytics/sem-google-analytics.php on line 407

Strict Standards: Only variables should be passed by reference in /home/celeroo/public_html/blog/wp-content/plugins/slayers-custom-widgets/slayer_Custom_Widgets.php on line 50
Celeroo’s Blog and Training Center | The most important requirement for a successful project is to define requirements clearly… No, we are not playing with words (Part 2)
International School of Engineering Web Software development Development Decoded
Home Products Allmostapp Testimonials About Us
one pix   one pix   | |
Project Management  
Bookmark and Share
Add to Technorati Favorites

The most important requirement for a successful project is to define requirements clearly… No, we are not playing with words (Part 2)

This entry is part 6 of 13 in the series Software Project Development Made Simple and Scientific

Previous Article in this Series
The most important requirement for a successful project is to define requirements clearly…
No, we are not playing with words (Part 1)


Now that you have created a detailed document with features, it is advisable for you to create a traceability matrix (like the one shown below) in an Excel file matching each feature or functionality (in a column) to a requirement (in a row). This will ensure that all requirements are met.

Feature\Requirement 1 2 3 4
1 X
2 X
2.1 X
2.2 X
2.2.1 X X

This will also help you quickly identify which features are impacted when a change in a requirement is sought. Any time a change is effected in the requirements, refer to the matrix to identify the features impacted by the change and make appropriate modifications to the spec.

Do keep track of all changes as and when they happen. Changes are inevitable and how you manage them will dictate the success or failure of your project.

Many tools are available to manage requirements although web-based, easy-to-use tools are still not common.

Tracer is a freeware tool that is extremely simple to use. It requires the users to upload documents such as System Requirements Spec, System Design Specs, Test Plan and other miscellaneous docs, and generates a traceability report. The process is somewhat cumbersome, though.

Other tools range from the freeware Tiger Pro to commercial packages such as the popular Telelogic (now IBM) DOORS.

You must, however, understand that any tool will help you manage requirements well only if you write them well.

The best value can be obtained if only a single requirement (or for that matter, feature) is written per numbered item, as described in the examples in the previous article. The moment multiple requirements or features become part of a single statement or numbered item in the list, your risk of project failure increases greatly.

Also, it is advised that you create a combination of written specs, and visual wireframes, storyboards or prototypes. Remember! A picture is worth a thousand words… but all words are not captured in a picture either.

There are numerous tools available to create visual flows. MS Visio is probably the best known. There are other tools available that are able to create working, interactive prototypes to help you and the customer be on the same page and refine and finalize the specs quickly. These certainly are a better alternative to static wireframes, storyboards or mockups.

Axure and iRise are a couple of prototyping tools that can help speed up project delivery while helping minimize the gap in requirements understanding.

The importance of this cannot be stressed enough as the gap in requirements understanding contributes to a high percentage of software project failures.

As mentioned earlier, watch this space for how Celeroo achieves this in a simple yet elegant manner. With Celeroo, you will not get just a prototype; you will get an Allmostapp. You can subscribe to our newsletter to receive updates on launch dates, features, benefits etc., in addition to notifications on informative articles that we will be posting here regularly.

Disclaimer: We are not related to any of the companies offering the software tools we have referred to in this article.


Next Article in this Series
Plan well: Online project management tool & software review



Discussion

Comments for “The most important requirement for a successful project is to define requirements clearly… No, we are not playing with words (Part 2)”

 
OUR PRODUCTS
Celeroo Req 'n Spec
Smartest Way To Manage Requirements And Changes For Any Software Project   more
 
Free Trial Req 'n Spec
Celeroo Builder
Cheapest And Fastest Way To Build PHP Applications   more
 
Free Trial Builder
Celeroo Frame
Lean, Flexible And Transparent MVC PHP Framework       more
 
Download Frame

Subscribe to "Allmostapp: Empowering BAs to Build Apps from Ideas - Swiftly"

We will NOT share your info with any third party. PERIOD.
 
right-bg-img right-bg-img
  Who We Are | Contact Us  
  All Rights Reserved. Copyright © 2008 - 2016 International School of Engineering. Celeroo’s Blog and Training Center . Entries (RSS) Search Unleashed wordpress-email-newsletter-plugin-for-double-opt-in-subscription G Lock Powered by WordPress Theme by The Masterplan