• How to begin the requirements gathering process

    The software requirements gathering process for a new agile development project can seem daunting at first. In this expert response, Sue Burk offers advice on how to begin using elicitation techniq...

  • Software architect involvement in business analysis

    There are many advantages to inviting software architects, as well as development and testing experts, to participate in business analysis in waterfall organizations. This expert response explains ...

  • Application testing for international release

    When testing applications for international functionality, you must take several important factors into consideration. In this response, expert Karen Johnson offers strategies for application testi...

  • Performance testing of ERP applications

    Performance testing is a vital aspect of software development and ideally should occur throughout the development process. In this expert response, Lisa Crispin discusses how to best match performa...

  • Practicing Scrum with outsourced QA teams

    QA and testing are integral parts of software development, and expert Lisa Crispin holds that the team operates more effectively when QA is not outsourced. However, when this isn't possible, the qu...

  • Application development for mobile phones

    New mobile phone models enter the market all the time, and it seems daunting to perform application testing on the various devices available. Expert Karen Johnson carefully examines the factors dev...

  • Gaining knowledge from retiring employees

    Knowledge transfer is important, particularly when an employee is getting close to retiring. But how do you get that knowledge from someone unwilling to share? In this expert response, site editor ...

  • "Idea management" in the application lifecycle

    As the ALM space continues to gain momentum, it is not always clear which tools fall within the boundaries of ALM. Expert Mike Jones offers insight into "idea management" tools and discusses whethe...

  • What enterprises should keep in mind when selecting ALM

    Every enterprise has different factors to consider when choosing ALM tools. In this expert response, Mike Jones discusses three primary drivers that the enterprise IT shop must weigh when selecting...

  • 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...

  • 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...

  • 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...