Home > Top 10 software requirements tips
Fast Guide:
EMAIL THIS

Top 10 software requirements tips

14 Oct 2008 | SearchSoftwareQuality.com

Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google

Developing quality software -- software that does what users want and performs well -- starts with the requirements process. If you fail here, your project fails. You end up with software that isn't used -- not to mention wasted time, energy, and money. These software requirements tips -- the most popular and highly rated from 2007 and 2008 -- can help you prevent that.


1. Software requirements analysis: Five use case traps to avoid
Employing use cases during software requirements analysis helps you improve your chances of developing software that truly meets their needs. But there are traps you should avoid, says expert Karl E. Wiegers.

2. How to document system, software requirements
There are various formats you can use to document system and software requirements. However, no single one is sufficient to represent all requirements. You need to follow an integrated approach.

3. Software requirements: Using models to understand users' needs
Successful software projects involve users early and often to explore and reach closure on requirements. Using analysis models you can depict user needs with a combination of diagrams and structure text such as tables or templated text.

4. Approaches to defining requirements within Agile teams
Agile development methods focus on defining "just enough" requirements detail for the next sprint. Martin Crisp explains three things to consider when eliciting those requirements.

5. Tuning up your software requirements reviews
The most powerful quality practice available to the software industry today is inspection of software requirements documentation. The problem is most organizations don't do them or do them badly. Karl E. Wiegers offers advice for holding more effective requirements reviews.

6. How a business analyst can help on a software project
Business analysts not assigned a primary role in software requirements development are still valuable to the project. Using their analyst skills and experience, they can help users better communicate their needs, identify and document business rules and participate in reviews of the requirements specifications.

7. Don't overlook nonfunctional software requirements
Nonfunctional software requirements describe how well the software does what it does. By exploring quality attributes during requirements elicitation, you can influence the function, design and architecture of the product and help give customers something they really like.

8. Quality software performance doesn't happen accidentally
Quality application performance cannot be achieved unless you specify it. Using software performance requirements, you can address important user concerns for efficiency, interoperability, robustness and testability.

9. Defining good performance requirements a joint effort
When dealing with performance requirements you need to look at a bigger picture -- one that includes business, operations and development organizations -- as well as consider changes to the system over time. Doing so helps you produce systems that align with the business need.

10. Ambiguous software requirements lead to confusion, extra work
Ambiguous requirements lead to confusion, wasted effort and rework. This article from software requirements expert Karl E. Wiegers, Ph.D. describes several common types of requirements ambiguity and suggests how to avoid them.



Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Software requirements management
Seven Steps to Mastering Business Analysis, Ch. 1
Integrating application lifecycle management (ALM) processes provides additional benefits
How to choose the right requirements tool
How to estimate change requests in requirements
The Software Project Manager's Bridge to Agility: Chapter 5, Scope Management
Software Security Engineering: A Guide for Project Managers -- Chapter 3, Requirements Engineering for Secure Software
Requirements Management Using IBM Rational RequisitePro: Chapter 1, Requirements Management
Quality software performance doesn't happen accidentally
Software requirements elicitation and documentation
Outside-in Software Development: A Practical Approach to Building Successful Stakeholder-based Products -- Chapter 1, Introducing Outside-in Development

Software requirements techniques (Prototyping, Storyboards, Modeling, State transitions)
Pictures communicate software requirements without slowing development
REAL business requirements key to calculating ROI for a project
The role of user stories in agile software development
Business analysis skills you need for successful software requirements
How to determine a software modeling technique
Agile aims to bridge software requirements communications gap
Elicit software requirements using a variety of techniques
Simulation software a cure for hospital's requirements validation ills
Seven Steps to Mastering Business Analysis, Ch. 1
Requirements tools that empower business analysts

Use cases and misuse cases
Use cases and SRS for requirements gathering
Use cases: Who writes them, what data do you include?
How use cases facilitate the SDLC
Requirements reporting beyond use cases
Test cases from requirements specifications and use cases
Approaches to defining requirements within Agile teams
Getting started with Web application misuse cases
Developing use cases that support business goals
Requirements gathering, SRS and use cases
How to effectively elicit user interface requirements

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
requirements analysis  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary




Software Quality Testing - Research and White Papers
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of technology-specific Web sites, events and magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Reprints  |  Site Map




All Rights Reserved, Copyright 2006 - 2008, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts