Home > Software Quality Tips > Software Requirements > Quality software performance doesn't happen accidentally
Software Quality Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

SOFTWARE REQUIREMENTS

Quality software performance doesn't happen accidentally


Roxanne Miller
02.14.2008
Rating: -3.75- (out of 5)


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






Let's start by placing performance requirements in the context of software requirements. While functional software requirements define what functions the software will enable the user to do, nonfunctional software requirements describe the user needs for the following:

Performance user concerns
Now let's focus specifically on performance requirements. As indicated above, the performance user need category of nonfunctional requirements describes the users' need for a system that functions well. This group of nonfunctional requirements addresses the following user concerns:

Explaining these user concerns further, efficiency requirements describe the performance and speed of operation of a system. Efficiency requirements identify the need to perform tasks in a given amount of time or a certain level of accuracy. These requirements express the expectations with regard to response time, throughput, degradation, capacity, demand spikes and growth potential. Efficiency requirements could be specified by using the following scales of measure:

Interoperability requirements describe the ease with which the system collaborates with partner applications and external operations. Interoperability requirements also identify the ability to add or remove interfaces without disrupting the core system.

Robustness requirements identify the ability of the system to respond reasonably to unexpected events. Robustness requirements may also be called survivability requirements, as they reflect the ability to continue to deliver essential business-critical services to legitimate users while the system is under attack or after part of the system has been damaged as a consequence of an attack or a system failure. Robustne


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


RELATED CONTENT
Software Requirements
Requirements use cases tutorial: Advanced formats, test case comparisons
Use cases for software requirements tutorial: Strengths, flaws, formats
Quality assurance (QA) and testing's role in requirements
Defining requirements during software project feasibility analysis
Pros and cons of requirements-based software testing
How to avoid requirements creep
Making requirements walkthroughs more effective (and fun)
Using proactive test design methods to catch requirements issues early
Pictures communicate software requirements without slowing development
REAL business requirements key to calculating ROI for a project

Software requirements techniques (Prototyping, Storyboards, Modeling, State transitions)
Quality assurance (QA) and testing's role in requirements
Agile software development tutorial: Agile requirements gathering
Reporter's Notebook: Jack Vaughan on agile methodology
Pros and cons of requirements-based software testing
How to avoid requirements creep
Making requirements walkthroughs more effective (and fun)
Software development lifecycle (SDLC) trends 2009: Requirements, agile
Using proactive test design methods to catch requirements issues early
Is a requirements freeze in a software project a bad idea?
Requirements elicitation: Workshops vs. apprentice-style analysis

Software requirements management
Five roles test managers play in agile development: Tutorial, part one
Quality assurance (QA) and testing's role in requirements
Defining requirements during software project feasibility analysis
How to avoid requirements creep
Software development lifecycle (SDLC) trends 2009: Requirements, agile
Is a requirements freeze in a software project a bad idea?
Top 10 software requirements tips
Seven Steps to Mastering Business Analysis, Ch. 1
Integrating application lifecycle management (ALM) processes provides additional benefits
How to choose the right requirements tool

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


ss requirements are also referred to as fault-tolerance, which measures the degree to which techniques are applied to ensure that faults in a system do not result in system errors or that system errors do not result in system failures. There are four aspects to fault-tolerance:

Testability requirements, also called verifiability, identify the process of verifying through inspections, tests, demonstrations and analysis that the designed and constructed product can meet the requirements. Verification work is accomplished through comparison. That is, the characteristics of an element under inspection are compared to a pre-determined standard. In making this comparison, there are four commonly accepted test methods that might be applied:

Performance requirement metrics
Quantifying performance requirements is the essence behind the user-need approach described above for defining requirements. The table below provides a number of common metrics for performance requirements that will help you both elicit and write performance requirements.

[TABLE]

Summary
Quality performance cannot be achieved unless you specify it. Software performance requirements address important user concerns for efficiency, interoperability, robustness, and testability. There are a number of quantitative measures that can be used to specify performance requirements. The performance requirements must be precise and measurable to establish realistic expectations and monitor attainment.

----------------------------------------
About the author: Roxanne Miller, Certified Business Analysis Professional (CBAP), is the founder of Requirements Quest and president of the International Institute of Business Analysis (IIBA) Greater Madison chapter USA.


Rate this Tip
To rate tips, you must be a member of SearchSoftwareQuality.com.
Register now to start rating these tips. Log in if you are already a member.


Submit a Tip




DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.



Software Design & Testing - Project Management
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




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