-
Agile software development tutorial: Agile requirements gathering
In this section of our agile development tutorial, learn tips and techniques for defining and gathering requirements in an agile environment. Tutorial
-
Software requirements gathering techniques
Requirements gathering can be a difficult, exhaustive process. We've assembled information on the best methods for requirements engineering -- prototypes, storyboards, models, state transition diagrams and use cases -- in one guide. Learning Guide
-
Business analysis and requirements elicitation: Interview with Ellen Gottesdiener -- Part one
In part one of this two-part interview with EBG Consulting's Ellen Gottesdiener, we learn about techniques used to elicit requirements and hear about the differences between Agile and traditional requirements elicitation. News | 03 Jun 2011
-
Trends in ALM: Requirements management tools
Requirements management continues to be a challenge to software development organizations, but tool vendors are working to address those challenges. In this interview with Forrester analyst Mary Gerush, we hear about five important ALM trends in requ... News | 22 Mar 2011
-
Embedded software for medical devices: Differences to consider in the SDLC
How does the software development lifecycle differ when developing embedded software for a medical device? In this interview with Mace Volzing, software development manager at IntraPace, SearchSoftwareQuality.com asks about the differences in the sof... News | 17 Dec 2010
-
Requirements management with embedded software: Interview with IntraPace
What are the important considerations of a requirements management tool when developing embedded software for a medical device? In this Q&A with IntraPace software development manager Mace Volzing, SSQ asks about managing requirements for the abiliti... News | 17 Dec 2010
-
Requirements definition getting more visual
Visualization software can make requirements easier to establish and aid developers in explaining features, but some analysts say the technology isn't quite there yet and needs some more improvements before it can become a standard. Article | 14 Jul 2010
-
Are visualizations the answer to gathering requirements?
Requirements elicitation is one of the most challenging parts of software developments. By using visualization software, business analysts are able to create working simulations to gather customer requirements. Vendors, analysts and users give their ... Article | 30 Jun 2010
-
Waters Corp. meets rigorous compliance demands with requirements management
Pharmaceutical, food industry service provider Waters Corp, boasts admiration on recent requirements additions to IBM's Rational software, which has allowed them to go paperless. Article | 23 Dec 2009
-
Requirements practices evolving, but organizations still struggle
Requirements elicitation is software development teams' toughest problem today, reveals a TechTarget survey. Most teams rely on use cases and requirements management tools to get requirements right. Agile and lean development practices are also helpi... Article | 16 Nov 2009
-
GatherSpace beefs up cloud-based requirements management
GatherSpace version 2 is now available and continues to offer low-cost software requirements gathering technology that is easily learned and easily implemented. According to GatherSpace founder Darren Levy, "It's painlessly easy to use, and an unbloa... Article | 24 Aug 2009
-
ThoughtWorks Studios moves from agile tools vendor to ALM market
Thoughtworks ventures into the ALM market while maintaining strong roots in the agile development front, with their latest offering Adaptive ALM. Adaptive ALM will offer tools capable of correlating developer task completion into marketable results t... Article | 17 Aug 2009
- See More: News on Software Requirements Tools
-
Product management: Using social media for requirements gathering
In this tip, requirements expert Scott Sehlhorst explores the many uses of social media and social networks for improving product management. Tip
-
Social media: How savvy businesses are capitalizing on collaborative tools
In this article, industry experts offer their insights into how businesses can capitalize on the many uses of social media and collaborative tools. Tip
-
Software requirements: Taking development efforts into account
In this tip, SSQ contributor Matt Heusser talks about using "desirements dialogues," which include development estimates, to help the team get the best bang for their development buck. Tip
-
Agile requirements management: Six advantages of using the cloud
The Agile Manifesto states that individuals and interactions are preferred over processes and tools. Exploring how cloud-based environments facilitate this aspect, software consultant Nari Kannan explains six advantages of using such environments for... Tip
-
Tools and techniques for tracking changes to software requirements
In this tip, requirements expert Sue Burk explains different techniques and tools that can be used to track changes to the requirement itself as well as changes to the attributes of the requirement. Tip
-
Getting on the same page: How testers can help clarify requirements
Gathering accurate requirements is one of the biggest challenges of software development. There can be a big disconnect between what the users want and the software that gets developed. In this tip, Agile expert Lisa Crispin gives some helpful advice... Tip
-
Requirements tips for data-centric projects
Gathering requirements for data-centric projects presents a challenge. Business users may have trouble articulating the type of data needed to build a proper system and asking for changes late in the game can cause major project delays. In this tip, ... Tip
-
The value of visible requirements
Have you ever been in a situation where the project team is saying they're almost done, but there's no visibility into the status of the requirements? That's what SSQ contributor Chris McMahon was once up against. In this tip he describes the experie... Tip
-
Seven steps for tracking business requirements throughout a software release
In traditional software development, it can be easy for the business folks to think that their role is to define the requirements and their involvement is not needed again until UAT. However, in order to ensure requirements are implemented as expecte... Tip
-
Business requirements: Five steps to exceed business expectations
Regardless of the methodology being used, it is imperative that the development team and the business collaborate throughout the software development lifecycle. In this tip by software expert Kay Diller, we look at ways to maintain a strong relations... Tip
- See More: Tips on Software Requirements Tools
-
Managing requirements for cloud-based applications
In this expert response, Scott Sehlhorst examines the needs of cloud-based applications, explaining the details about updating, security and other considerations. Answer
-
Requirements gathering: Using social media and collaboration tools
In this response, requirements expert Scott Sehlhorst discusses the three main uses he has identified for social media tools in the realm of requirements. Answer
-
Is Kanban an Agile methodology?
As Agile development continues to expand, related tools and terms can be confusing. In this expert response, Lisa Crispin explains what Kanban is and how it can work together with Agile principles. Answer
-
Change management and impact analysis: Reviewing requirements changes
Expert Sue Burk explains the importance of gaining proper approval for requirements changes and offers suggestions for the most efficient ways to communicate between analysts, architects, developers and project managers. Answer
-
Wikis and software requirements specification: Tracking changes in Agile development
There are several methods for tracking changes so that all team members understand what has taken place. Read this expert response for Lisa Crispin's take on requirements change tracking. Answer
-
Eliciting and analyzing embedded systems requirements
Read this expert response for Sue Burk's suggestions for what techniques developers can use in embedded systems requirements gathering and analysis. Answer
-
How to overcome challenges with eliciting requirements for embedded systems
In this response, expert Sue Burk describes the importance of the relationship between hardware and software in embedded systems, and how they must be able to communicate and collaborate with each other. Answer
-
What is needed to define and fulfill software security requirements?
There are important distinctions between security requirements and security controls, as well as the expertise needed to define and satisfy each. In this expert response, Sue Burk offers a clear definition of security requirements and explanations of... Answer
-
How to define security requirements and manage risk in software development
Defining business security requirements is a collaborative effort, involving the participation of architects, business analysts and regulatory bodies. There is no black-and-white answer about achieving the best possible security for your software app... Answer
-
How to overcome the top two challenges associated with getting requirements right
Expert Sue Burk identifies the top challenges in accurately defining requirements as the challenge of involving the appropriate decision makers and subject matter experts in requirements development, and the struggle to meet the needs of both technic... Answer
- See More: Expert Advice on Software Requirements Tools
-
worst-case execution time (WCET)
Worst-case execution time (WCET) is a software development metric that determines the maximum length of time a task or set of tasks requires on a specific hardware platform... (Continued) Word
-
Excelling in the art and science of requirements elicitation
Eliciting software requirements is a human-intensive activity, and any process requiring user input is never a walk in the park. Learn techniques that can help project leaders make the right choices in eliciting and then analyzing requirements needs.... Podcast
-
Mastering key requirements phases
Consultant Robin F. Goldsmith describes the key phases in a successful software requirements process in this audiocast interview. Podcast
-
Software requirements: Moving beyond use cases
In this podcast, software development and requirements definition expert Ellen Gottesdiener describes when use cases are a good fit for software projects, when they are not, and what alternative approaches should be used. Podcast
-
Managing requirements for cloud-based applications
In this expert response, Scott Sehlhorst examines the needs of cloud-based applications, explaining the details about updating, security and other considerations. Answer
-
Product management: Using social media for requirements gathering
In this tip, requirements expert Scott Sehlhorst explores the many uses of social media and social networks for improving product management. Tip
-
Requirements gathering: Using social media and collaboration tools
In this response, requirements expert Scott Sehlhorst discusses the three main uses he has identified for social media tools in the realm of requirements. Answer
-
Social media: How savvy businesses are capitalizing on collaborative tools
In this article, industry experts offer their insights into how businesses can capitalize on the many uses of social media and collaborative tools. Tip
-
Is Kanban an Agile methodology?
As Agile development continues to expand, related tools and terms can be confusing. In this expert response, Lisa Crispin explains what Kanban is and how it can work together with Agile principles. Answer
-
Software requirements: Taking development efforts into account
In this tip, SSQ contributor Matt Heusser talks about using "desirements dialogues," which include development estimates, to help the team get the best bang for their development buck. Tip
-
Change management and impact analysis: Reviewing requirements changes
Expert Sue Burk explains the importance of gaining proper approval for requirements changes and offers suggestions for the most efficient ways to communicate between analysts, architects, developers and project managers. Answer
-
Agile requirements management: Six advantages of using the cloud
The Agile Manifesto states that individuals and interactions are preferred over processes and tools. Exploring how cloud-based environments facilitate this aspect, software consultant Nari Kannan explains six advantages of using such environments for... Tip
-
Tools and techniques for tracking changes to software requirements
In this tip, requirements expert Sue Burk explains different techniques and tools that can be used to track changes to the requirement itself as well as changes to the attributes of the requirement. Tip
-
Wikis and software requirements specification: Tracking changes in Agile development
There are several methods for tracking changes so that all team members understand what has taken place. Read this expert response for Lisa Crispin's take on requirements change tracking. Answer
- See More: All on Software Requirements Tools
About Software Requirements Tools
Software requirements tools are used to help gather, analyze, and document requirements of the application. Because requirements are what drive the features and functions of the application, it's important that they are well-understood throughout the entire software development lifecycle. Several considerations need to be taken into account when selecting a tools for requirements management such as size of the project, software methodology being used, requirements traceability that is needed, whether collaboration is needed across geographies and an organizations technology and infrastructure requirements.