-
How to best manage user stories in agile development
User stories serve several important purposes for agile development teams. In this expert response, Sue Burk explains the full range of uses for user stories, discusses how to best document require...
-
Functional requirements and nonfunctional requirements
Clearly defining both functional and nonfunctional requirements in software engineering projects is important from both a business perspective and a performance perspective. In this expert response...
-
Using a wiki to manage Agile ALM
Agile expert Lisa Crispin explains how a wiki can be used to manage documentation throughout the application lifecycle. With the ability to document everything including user stories, test cases, p...
-
Agile development teams should decide which metrics are
Deciding which metrics are important is often a management decision. In this expert response, agile expert Lisa Crispin recommends letting the team decide which metrics will best keep them on track...
-
Software documentation is important in Agile
It’s a fallacy to think that documentation is not important in agile environments. Agile expert Lisa Crispin points out that "living" documentation that stays kept up-to-date can be attained by the...
-
Understanding functional and non-functional requirement
The premise that functional and non-functional requirements exist separately is a misconception. In this expert response, Robin Goldsmith explains the how these two types of specifications are inte...
-
Tools that generate test cases from software requirements
In this expert response, requirements expert Robin Goldsmith gives examples of a variety of tools, including tools based on use cases, state analysis tools, and all pairs tools, which generate test...
-
The difference between software retesting and regression testing
Software test consultant John Overbaugh explains the difference between retesting and regression testing in this expert response. Overbaugh uses an example of a shopping cart tax calculation bug to...
-
How to regression test Web-based applications
Software test consultant John Overbaugh gives some helpful advice about regression testing Web-based applications. Overbaugh describes regression testing browser platforms and how to test for backw...
-
Helping exploratory testers prepare for Agile development iterations
Agile testing author Lisa Crispin describes the role of testers in agile development, beginning with helping customers to articulate user stories. The tester is involved in activities such as happy...
-
Software database testing stored procedures
Database testing can refer to any backend or data-related testing such as data migrations and data integrity. In this expert response, Karen Johnson talks about two practices that she's used for te...
-
Software retest, regression, smoke and sanity testing: What's the difference?
Understanding the nuances between different types of test efforts can be a challenge. In this expert response, Karen Johnson explains what is meant by retesting, regression testing, smoke testing a...
-
How to bond with your team when you're the only remote member
One of the most difficult team configurations is the type when there is only one remote team member. Site editor Yvette Francino gives advice on ways for a sole remote team member to bond with the ...
-
Virtual team building
Just because your team is spread across different sites, that doesn't mean you have to give up on team building. In this expert response, SSQ site editor Yvette Francino gives advice on how you can...
-
Moving Agile development teams beyond "rejection" stories
Agile testing author Lisa Crispin explains that by practicing the "whole team" approach, there is no such thing as a rejected story. Using this collaborative approach, the programmers and testers w...
-
How does ALM differ from SDLC?
In this expert response, Mike Jones explains that SDLC is a subset of ALM with ALM covering the processes for all products in a portfoli. He also gives some specific recommendations of when you mig...
-
What exactly is an ALM tool?
Application lifecycle management expert Mike Jones explains the characteristics of tools for ALM. Jones talks about the concept of an ALM framework which is concerned with both the processes and t...
-
Types of software requirements: Business, functional, stakeholder, and "real"
Expert Robin Goldsmith explains the different ways that requirements are categorized, explaining the difference between "whats" and "hows." Goldmith recommends what he refers to as "real" business ...
-
Special considerations for testing applications using Right to Left languages (RTL)
When testing user interface (UI) components of an application that uses a right to left language (RTL), there are special considerations. Software test expert Karen Johnson explains what to look fo...
-
How should we implement change management?
In this expert response, requirements expert Sue Burk explains that the type of change management that is implemented will depend on development approach and dependencies such as regulatory constra...
-
Drive better software requirements analysis
Many application testers wonder who exactly is responsible for driving software requirements analysis and planning to ensure high-quality software.
-
Is 'Agile software documentation' an oxymoron?
Some software quality pros get the impression picking up Agile means letting go of software documentation, but that's not necessarily so.
-
Mobile apps: Dealing with untrusted Wi-Fi connections
Expert Dan Cornell explains how to ensure mobile apps behave securely -- even when they encounter untrusted Wi-Fi or Bluetooth connections.