Email Alerts
-
Collaboration in Agile development: Requirements analysis is a team effort
SSQ Site Editor Yvette Francino talks to experts Sue Burk and Janet Gregory about tester involvement in requirements analysis. Feature
-
Requirements gathering: Collaborative approaches for software teams
Agile expert Lisa Crispin shares real-world examples of ways teams can collaborate, creating a shared understanding between business and customers and IT development teams. Feature
-
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
-
Top 10 software requirements tips
Developing quality software 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 -- written by experts ... Fast Guide
-
Web application security and the PCI DSS
Software security should be integrated into the software development lifecycle at every phase. While the PCI DSS doesn't account for all of this, here are some tips to get you started on a holistic approach toward security. Learning Guide
-
How to capture performance requirements -- Expert Webcast
In this webcast Paul R. Reed explains how to elicit specific and measurable performance requirements and how to get stakeholders to agree on them. Webcast
-
Where do requirements models fit in the project lifecycle?
Modeling should not be considered something that's done only after requirements have been gathered. Use them throughout the requirements process to elicit and clarify requirements. Special Report
-
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
-
Application threats: CSRF, injection attacks and cookie replay
Web application exploits come in a variety of forms. There are a few that stand out: XSS, for example. But what about XSRF, which is only recently garnering the press is deserves? There are comparatively little resources for less famous exploits. But... Learning Guide
-
Five application security threats and how to counter them
New threats emerge every day. In order to be secure, you must be able to identify the major threats and understand how to counter them. Here is a guide to the five most common and insidious threats to applications -– and what you can do about them. Learning Guide
- See More: Essential Knowledge on Software Requirements Gathering Techniques
-
Business analysis in Agile development: Q&A with Mary Gorman
How do you effectively get business requirements from the customer in Agile environments? Read this interview between Agile experts Lisa Crispin and Mary Gorman for tips. News | 18 Jul 2011
-
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
-
Business requirements and software tester collaboration with Ellen Gottesdiener -- Part two
In part two of this two-part interview, we hear more about tools and techniques in requirements elicitation and further explore the roles of tester collaboration in requirements processes. 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
-
Requirements in Scrum environments: Q&A with Dean Leffingwell, part 2
Dean Leffingwell, author of Agile Software Requirements – Lean Requirements Practices for Teams, Programs, and the Enterprise, believes that Scrum will continue to grow in popularity and become the organizational Agile methodology of choice. In this ... Q&A | 14 Mar 2011
-
Agile requirements: A conversation with author Dean Leffingwell, part 1
Requirements management has been said to be the most challenging part of software development. In Agile environments, changes in requirements are expected and embraced. But doesn't this wreak havoc with a schedule? Dean Leffingwell, author of Agile S... Q&A | 14 Mar 2011
-
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
- See More: News on Software Requirements Gathering Techniques
-
Just-in-time requirements gathering with iterative development
Consultant Howard Deiner shows us how iterative development allows software teams to get just-in-time requirements, preventing wasted time on over-analysis and allowing for mid-course corrections along the way. Tip
-
Contextual inquiry techniques in requirements gathering
Software consultant Nari Kannan writes about typical problems with requirements gathering and provides an outline of contextual inquiry techniques. Tip
-
Requirements management collaboration with ALM tools
Software consultant Nari Kannan writes about features needed in software tools for requirements management and provides brief summaries of software tools available, both commercial and open source. Tip
-
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
-
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
-
Six tips for successful change management in an Agile environment
Since the idea of Agile development is to enable and encourage product or application owners to change their minds, change management in an Agile context should be smooth and natural. Here are six observations that will help an Agile practitioner alo... 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
-
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
- See More: Tips on Software Requirements Gathering Techniques
-
Integrating portfolio management and requirements management tools
Scott Sehlhorst explains how requirements management tools can aid in meeting business goals and discusses what actions to take to integrate portfolio management and requirements management tools. Answer
-
What is the link between test cases and requirements?
Expert Pete Walen describes the intricacies of the relationship between requirements and test cases, explaining how the context and the realities of the requirements make a difference in how test cases are produced. Answer
-
The role of software testers in requirements gathering
Testers play an important role in determining requirements, according to expert Pete Walen. He explains how throughout the project lifecycle, testers must ask questions that can help generate the discussion needed to avoid problems down the line. Answer
-
New techniques for requirements gathering in an Agile environment
Agile development practices have changed requirements gathering into a more “continuous” process rather than a step that is completed prior to beginning a project, according to expert Scott Sehlhorst. Answer
-
Three forms of communication essential to requirements management
Teams can produce a higher quality product when goals are aligned around meeting requirements. Expert Scott Sehlhorst discusses the three forms of collaboration that facilitate the requirements gathering and management process within organizations to... Answer
-
Increase IT and business communication for better requirements management
Communication between business and IT is important, yet building alliances can be challenging. Agile expert Lisa Crispin offers tips and strategies. Answer
-
Facilitating requirements gathering with Agile development expertise
Agile expert Lisa Crispin offers tips for companies to avoid “analysis paralysis” and discusses how an Agile approach changes requirements gathering and management. Answer
-
Generating code from software requirements: Is it possible?
Software requirements, descriptions of features that will solve a problem, are not necessarily transferable into coding languages. Requirements management expert Scott Sehlhorst explains the nature of requirements and availability of tools that gener... Answer
-
The role of the software testing manager in gathering requirements
What are the responsibilities of the product manager, business analyst, and software testing manager in requirements gathering? Learn how the roles are distributed here. Answer
-
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
- See More: Expert Advice on Software Requirements Gathering Techniques
-
user story
A user story is a tool used in Agile development to capture a description of a software feature from an end-user perspective. Definition
-
requirements analysis (requirements engineering)
Requirements analysis, also called requirements engineering, is the process of determining user expectations for a new or modified product... (Continued) Definition
-
Wirth's Law
Wirth's Law states that computer software increases in complexity faster than does the ability of available hardware to run it... (Continued) Definition
-
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
-
What are the best practices in agile
Requirements consultant Robin Goldsmith describes what the best practices in gathering requirements criteria in agile are, his answer might surprise you. Video
-
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
-
Reporter's Notebook: Jack Vaughan on agile methodology
Jack Vaughan, editor in chief of SearchSOA.com, gives his take on the evolution of agile, goals of agile, requirements gathering in agile, and the intersection of agile and service-oriented architecture. Video
-
Injection attacks -- Knowledge and prevention
SQL injection is recognized as a major threat to application security, but what about other injection attacks? SPI Dynamics' Caleb Sima dissects these exploits and offers straightforward prevention techniques in this podcast. Podcasts
-
Integrating portfolio management and requirements management tools
Scott Sehlhorst explains how requirements management tools can aid in meeting business goals and discusses what actions to take to integrate portfolio management and requirements management tools. Answer
-
What is the link between test cases and requirements?
Expert Pete Walen describes the intricacies of the relationship between requirements and test cases, explaining how the context and the realities of the requirements make a difference in how test cases are produced. Answer
-
The role of software testers in requirements gathering
Testers play an important role in determining requirements, according to expert Pete Walen. He explains how throughout the project lifecycle, testers must ask questions that can help generate the discussion needed to avoid problems down the line. Answer
-
Just-in-time requirements gathering with iterative development
Consultant Howard Deiner shows us how iterative development allows software teams to get just-in-time requirements, preventing wasted time on over-analysis and allowing for mid-course corrections along the way. Tip
-
New techniques for requirements gathering in an Agile environment
Agile development practices have changed requirements gathering into a more “continuous” process rather than a step that is completed prior to beginning a project, according to expert Scott Sehlhorst. Answer
-
Three forms of communication essential to requirements management
Teams can produce a higher quality product when goals are aligned around meeting requirements. Expert Scott Sehlhorst discusses the three forms of collaboration that facilitate the requirements gathering and management process within organizations to... Answer
-
Collaboration in Agile development: Requirements analysis is a team effort
SSQ Site Editor Yvette Francino talks to experts Sue Burk and Janet Gregory about tester involvement in requirements analysis. Feature
-
Contextual inquiry techniques in requirements gathering
Software consultant Nari Kannan writes about typical problems with requirements gathering and provides an outline of contextual inquiry techniques. Tip
-
Requirements gathering: Collaborative approaches for software teams
Agile expert Lisa Crispin shares real-world examples of ways teams can collaborate, creating a shared understanding between business and customers and IT development teams. Feature
-
Increase IT and business communication for better requirements management
Communication between business and IT is important, yet building alliances can be challenging. Agile expert Lisa Crispin offers tips and strategies. Answer
- See More: All on Software Requirements Gathering Techniques
About Software Requirements Gathering Techniques
Software requirements engineering techniques and best practices would cover the different methods used in gathering, analyzing and documenting requirements. Business analysts may hold interviews or requirements workshops with customers to determine system requirements. Other techniques include prototyping, storyboarding, modeling and state transitions, use cases or documenting user stories. Some traditional methodologies, such as the waterfall model, promote the gathering, analysis, and documentation of all requirements before moving to the next phase of the software development cycle. In agile methodologies, requirements are considered dynamic and are reassessed with each short iteration of the development cycle.