SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
The
Testers’
Chronicle:
  A Tale of Bad
 Requirements
and the Chaos
  of Change

                  •   Does Agile fit your
                      project?
                  •   Involving testers in the
                      requirements discussion.
                  •   The requirements keep
                      changing!
                  •   What are good
                      requirements and why
                      does it matter?
“Massive chaos!”                                    uncomfortable) (Derfler, 2001). The tester then
                                                    places more emphasis on scenarios that are
“Scrambled eggs!”                                   critical to the customer and develops test
                                                    scenarios that more closely resemble actual
“Miserable!”                                        customer usage. Extra testing on high priority
                                                    and high risk areas tends to find important
“Test would be lost!”                               defects.

What sort of doomsday do these                          But, when the testers are not included in the
comments reflect? These are the                     requirements sessions, they must try to get this
responses of software testers at Company            kind of perspective by other means. For example,
                                                    they read the Vision document which defines the
Z when asked, “What would happen if we
                                                    project scope. In it they find statements about
didn’t document requirements?”
                                                    the business opportunities and the problems
   “We couldn’t write tests. All the tests are      that the new system must address, along with a
based on the requirements. If the requirements      list of stakeholder needs and features.
analysts didn’t document them, I’d have to do it    Unfortunately, these requirements are often
myself.” Clearly, testing at this company is        rather sketchy. Several of the testers expressed a
                                                    wish for not only more detail in these
heavily dependent upon requirements
documentation. In many ways, it is an               descriptions, but also diagrams and pictures to
unfortunate dependency. The quality of the          help explain the bigger context about what is
requirements and their constant change make         needed and why.
testing unnecessarily inefficient at Company Z.
                                                       Whether or not they get a clear picture of the
                                                    project scope from the Vision document, the
Test depends on requirements. The test
                                                    next recourse for the testers is the Solution
development process demonstrates the testers’
                                                    Requirements Specification (SRS) which should
dependency on the requirements. Ideally,
                                                    contain the detailed requirements. Occasionally,
analysts at Company Z include the testers in the
                                                    this document provides just the kind of detailed
requirements gathering sessions with the
                                                    requirements needed. More often, this is where
business customer so they can understand what
                                                    the real trouble begins. Typical problems are:
the customer needs and why. Kurt Derfler
confirms the benefit of including the testers and   •   The requirements are not detailed enough.
adds that testers will also identify risky
requirements during these sessions (those that      •   The requirements are vague.
they observe to make the developers
•   The requirements are not testable.                Even in that utopia, there is one more hazard to
                                                      tester joy: Change management.
•   The requirements inappropriately dictate
    design details.                                      While change management problems are not
                                                      inherent to the waterfall life cycle model which is
   If the SRS fails them, the testers have one        used at Company Z, longer development cycles
more hope: the use cases. They may happily find       certainly provide more opportunity for glitches
that the use cases are so wonderfully detailed        (Goodpasture, 2011). During the months or years
that they can actually write the test scripts         between writing the requirements and releasing
directly from them. More commonly, if they even       the product, the requirements inevitably change
get use cases, testers find that the pre-conditions   a lot. On those projects that follow Company Z’s
and post-conditions are too sketchy to be useful,     defined change management process, the testers
the steps in the use case are too high level, and     are informed of every change to the
the expected results are not clearly defined.         requirements and the changes are clearly
                                                      marked in the requirements documents. While
   Another common problem is the lack of
                                                      this may mean a lot of test maintenance, at least
requirements tracing. The testers plan their test
                                                      the tests match the plan of record. But . . . for all
scenarios around the features and use cases. To
                                                      the other projects, reality looks more like this:
ensure that each test scenario covers all the
detailed requirements that are related to a           •   The tester is informed that something
feature or a use case, they must know what                changed in the requirements, but cannot
those relationships are. Company Z suggests a             easily identify the change. There is no
Traceability Matrix to show these relationships.          revision history. There is no change tracking.
Unfortunately, analysts complete it for only              The tester must resort to line-by-line
about 30% of the projects, by one estimate. Even          comparisons which is made more difficult
when analysts do create a Traceability Matrix,            when the SRS is presented as a spreadsheet
they often leave it incomplete and out of date.           with row grouping.
Without such documentation, the testers have to
guess about these requirements relationships.         •   Or, the tester may not be informed of the
                                                          change. Sometimes this happens because the
The chaos of change. But suppose that a                   requirements analyst didn’t know about it
tester is so lucky as to get a requirements analyst       either. Sometimes it happens because the
who engages him in requirements sessions,                 analyst forgot to tell the tester. Either way,
writes a thorough Vision document, writes great           the first notice the tester receives may be a
detailed requirements and excellent use cases,            “working as designed” response to a defect
and provides a complete Traceability Matrix.              report for a failing test.
Can agile help? This litany of problems is just                systems are large and complex and critical to the
one of the reasons that Company Z has begun to                 operation of the company. And many members
investigate making a transition to an iterative or             of the technical teams have minimal experience
agile development model where shorter cycles                   with these systems.
will reduce the impact of changing requirements.
While they need the agility and speed that                     Or is iterative better? While agile
shorter cycles enable, the company recognizes                    development may not be the perfect fit for all of
that the change will not be easy.                                the projects at Company Z, most could benefit
                                                                 from at least adopting a more iterative approach
    According to the criteria suggested by Jennitta              to development. They could develop the
Andrea for determining whether an organization                   products in a series of short iterations. They
is ready for an agile development model,                         could document the requirements one or two
Company Z is                                                                                       iterations in
definitely an                                                                                      advance. And
“ugly stepsister”                               Team                                               they could freeze
                                             Experience
(Andrea, 2005).                                     LOW                                            the requirements
The agile “glass                                                                                   for the current
                            System       HIG                 LOW SME
slipper” does not                         H                                                        iteration while
                           Criticality                          Experience
fit. Applying                                                                                      the developers
                                               LOW HIG                              Ideal
                                                     H HIG
Andrea’s project                               LOW    10H                                          and testers
                                                                                    Company Z
factors map, the                                CO-LOCATED
                                                                                                   complete that
                          Domain       HIG                   100
radar diagram            Complexity H
                                                                Team Size                          iteration. This
for Company Z is                                                                                   would eliminate
not promising.                                DISTRIBUTED
                                                Team
                                                                                                   most of the
                                               Proximity                                           requirements
    The subject                                                                                    change
matter experts
                                                                                  management issues. But what
(SMEs) at Company Z are                  Figure 1 Radar diagram for Company Z
                                                                                  about the problems with the
generally inexperienced at
                                                                                  requirements themselves?
specifying software
requirements and certainly have no experience
                                                              Requirements analysts to the rescue. The
expressing them in the form of functional tests.
                                                              requirements analysts at Company Z could
Its teams, which do not include the SMEs, tend
                                                              relieve most of the angst that plagues their
to be large and they are located in several states
                                                              testers by consistently applying the company’s
across the U.S. as well as abroad. Its software
                                                              current requirements standards.
1. Include the testers in the requirements          1. Include a section which shows the business
   gathering sessions.                                 context of the use case.
                                                    2. Include the detailed requirements and
2. Write thorough business opportunity and             present them in a nested structure that
   problem statements in the Vision document.          shows the stakeholder needs and features
                                                       they relate to. This would eliminate the need
3. Include plenty of information about the
                                                       for a separate Traceability Matrix. For
   “why” when documenting stakeholder needs,
                                                       example:
   features, and detailed requirements.
                                                       Stakeholder Need #171
4. Provide enough detail so that there is no               Feature #85
   ambiguity. This might include a description of                 Detailed Requirement #150
   what the requirement means to the                              Detailed Requirement #151
   customer, screen shots or report layouts,
                                                       Changing the software development life cycle
   validation rules, security rules, audit rules,
                                                    and improving the requirements are probably
   and success criteria (Miller, 2009).
                                                    not changes that Company Z would make just to
5. Make sure the requirements are testable. To      benefit its testers. Most large companies don’t
   be sure, try to imagine a test for the           change until it hurts…bad enough. But market
   requirement—or ask a tester! If you can’t        pressures and a tough economy have made this
   figure out how to test it, rewrite it.           corporation realize that it must change in order
                                                    to produce the systems it needs to survive. An
6. Write thorough use cases, making sure that       iterative life cycle and improved requirements
   the preconditions, post-conditions, and all      documentation are necessary to enable rapid
   the steps are testable.                          and flexible development. Luckily for the testers,
                                                    these changes are just what they need as well.
7. And finally, document the tracing
   relationships between the requirements.

    Besides having the requirements analysts
follow its existing requirements standards,
Company Z could reduce its testing costs by
making a few improvements to these standards.
In particular, several of the testers encouraged
two changes to the Use Case Specification
standard:
AUTHOR BIO: Fran McKain is a senior requirements
analyst at Company Z. Her previous 20 years of software
test experience make her very aware of the things that
make life difficult for testers. Eight years as a project
manager gave her an appetite for solving such problems.




References

Andrea, J. ( 2005). If the shoe doesn’t fit: Agile
   requirements for stepsister projects. Retrieved January
   30, 2011 from www.stickyminds.com

Derfler, K. (2001). Should testing be involved in the
   requirements elicitation process? Retrieved January 31,
   2011 from www.stickyminds.com

Goodpasture, J. C. (2011). Enterprise agile and the business
   analyst. Retrieved January 30, 2011 from
   www.stickyminds.com

Miller, S. (2009). Reducing costs with good requirements
    and code reviews. Retrieved January 31, 2011 from
    www.stickyminds.com

Mais conteúdo relacionado

Mais procurados

Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionSteven Mak
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed TestingAnand Bagmar
 
Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010Joseph Yoder
 
SpaOnDemand
SpaOnDemandSpaOnDemand
SpaOnDemandRam Garg
 
Rethinking the Role of Testers
Rethinking the Role of TestersRethinking the Role of Testers
Rethinking the Role of TestersPaul Gerrard
 
The Future of Testing
The Future of TestingThe Future of Testing
The Future of TestingPaul Gerrard
 
Reliability Training Lesson 1 Basics
Reliability Training Lesson 1   BasicsReliability Training Lesson 1   Basics
Reliability Training Lesson 1 Basicsrhilding
 
Using Stories to Test Requirements and Systems
Using Stories to Test Requirements and SystemsUsing Stories to Test Requirements and Systems
Using Stories to Test Requirements and SystemsPaul Gerrard
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesThoughtWorks Studios
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Paul Gerrard
 
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleManaging Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleChris Sterling
 
Maelscrum / Business Story Manager Overview
Maelscrum / Business Story Manager OverviewMaelscrum / Business Story Manager Overview
Maelscrum / Business Story Manager OverviewPaul Gerrard
 
STAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechieSTAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechieSTAG Software Private Limited
 
Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010David O'Dowd
 
Business Story Method - Overview
Business Story Method - OverviewBusiness Story Method - Overview
Business Story Method - OverviewPaul Gerrard
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using AxiomsPaul Gerrard
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineeringZeeshan Masood S
 
Rapid Site Assessment July 3 2010
Rapid Site Assessment July 3 2010Rapid Site Assessment July 3 2010
Rapid Site Assessment July 3 2010ExerciseLeanLLC
 

Mais procurados (20)

Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile Adoption
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed Testing
 
Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010Refactoring AOMs For AgilePT2010
Refactoring AOMs For AgilePT2010
 
SpaOnDemand
SpaOnDemandSpaOnDemand
SpaOnDemand
 
Usability Sample
Usability SampleUsability Sample
Usability Sample
 
Rethinking the Role of Testers
Rethinking the Role of TestersRethinking the Role of Testers
Rethinking the Role of Testers
 
Bdd Introduction
Bdd IntroductionBdd Introduction
Bdd Introduction
 
The Future of Testing
The Future of TestingThe Future of Testing
The Future of Testing
 
Reliability Training Lesson 1 Basics
Reliability Training Lesson 1   BasicsReliability Training Lesson 1   Basics
Reliability Training Lesson 1 Basics
 
Using Stories to Test Requirements and Systems
Using Stories to Test Requirements and SystemsUsing Stories to Test Requirements and Systems
Using Stories to Test Requirements and Systems
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprises
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?
 
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG SeattleManaging Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG Seattle
 
Maelscrum / Business Story Manager Overview
Maelscrum / Business Story Manager OverviewMaelscrum / Business Story Manager Overview
Maelscrum / Business Story Manager Overview
 
STAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechieSTAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechie
 
Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010Michael Bolton - Two futures of software testing - Sept 2010
Michael Bolton - Two futures of software testing - Sept 2010
 
Business Story Method - Overview
Business Story Method - OverviewBusiness Story Method - Overview
Business Story Method - Overview
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
Flavours of agile software engineering
Flavours of agile software engineeringFlavours of agile software engineering
Flavours of agile software engineering
 
Rapid Site Assessment July 3 2010
Rapid Site Assessment July 3 2010Rapid Site Assessment July 3 2010
Rapid Site Assessment July 3 2010
 

Destaque

History of the quality milk company
History of the quality milk companyHistory of the quality milk company
History of the quality milk companyFran McKain
 
Powerpoint presentation cis100
Powerpoint presentation cis100Powerpoint presentation cis100
Powerpoint presentation cis100harmontom25
 
Ethics for senior portraits
Ethics for senior portraitsEthics for senior portraits
Ethics for senior portraitsFran McKain
 
Beyond requirements
Beyond requirementsBeyond requirements
Beyond requirementsFran McKain
 
Dangers and Hardships of Zombie Apocalypse Shawn Fo
Dangers and Hardships of Zombie Apocalypse Shawn FoDangers and Hardships of Zombie Apocalypse Shawn Fo
Dangers and Hardships of Zombie Apocalypse Shawn FoShawn Fo
 
Beyond requirements
Beyond requirementsBeyond requirements
Beyond requirementsFran McKain
 

Destaque (6)

History of the quality milk company
History of the quality milk companyHistory of the quality milk company
History of the quality milk company
 
Powerpoint presentation cis100
Powerpoint presentation cis100Powerpoint presentation cis100
Powerpoint presentation cis100
 
Ethics for senior portraits
Ethics for senior portraitsEthics for senior portraits
Ethics for senior portraits
 
Beyond requirements
Beyond requirementsBeyond requirements
Beyond requirements
 
Dangers and Hardships of Zombie Apocalypse Shawn Fo
Dangers and Hardships of Zombie Apocalypse Shawn FoDangers and Hardships of Zombie Apocalypse Shawn Fo
Dangers and Hardships of Zombie Apocalypse Shawn Fo
 
Beyond requirements
Beyond requirementsBeyond requirements
Beyond requirements
 

Semelhante a A tale of bad requirements

Testing in agile
Testing in agileTesting in agile
Testing in agilesachxn1
 
HCLT Whitepaper: Landmines of Software Testing Metrics
HCLT Whitepaper: Landmines of Software Testing MetricsHCLT Whitepaper: Landmines of Software Testing Metrics
HCLT Whitepaper: Landmines of Software Testing MetricsHCL Technologies
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
 
Requirements Management Using Innoslate
Requirements Management Using InnoslateRequirements Management Using Innoslate
Requirements Management Using InnoslateElizabeth Steiner
 
Testing In Software Engineering
Testing In Software EngineeringTesting In Software Engineering
Testing In Software Engineeringkiansahafi
 
Requirement management presentation to a software team
Requirement management presentation to a software teamRequirement management presentation to a software team
Requirement management presentation to a software teamrchakra
 
Approaching ATDD/BDD
Approaching ATDD/BDDApproaching ATDD/BDD
Approaching ATDD/BDDDhaval Dalal
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileIosif Itkin
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CDRoger Turnau
 
SE-Lecture 2A-Requirements.pptx
SE-Lecture 2A-Requirements.pptxSE-Lecture 2A-Requirements.pptx
SE-Lecture 2A-Requirements.pptxTangZhiSiang
 
Jump Start Agile Testing with Acceptance Test Driven Development
Jump Start Agile Testing with Acceptance Test Driven DevelopmentJump Start Agile Testing with Acceptance Test Driven Development
Jump Start Agile Testing with Acceptance Test Driven DevelopmentTechWell
 
Testing in an agile environment
Testing in an agile environmentTesting in an agile environment
Testing in an agile environmentCristiano Caetano
 
Bridging the communication gap
Bridging the communication gapBridging the communication gap
Bridging the communication gapGuillagui San
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe ApplicationMichael Erichsen
 
Applying SRE techniques to micro service design
Applying SRE techniques to micro service designApplying SRE techniques to micro service design
Applying SRE techniques to micro service designTheo Schlossnagle
 
How Rocket Scientists Do It
How Rocket Scientists Do ItHow Rocket Scientists Do It
How Rocket Scientists Do Itpomlover
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversionAshish Kumar
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 

Semelhante a A tale of bad requirements (20)

Testing in agile
Testing in agileTesting in agile
Testing in agile
 
HCLT Whitepaper: Landmines of Software Testing Metrics
HCLT Whitepaper: Landmines of Software Testing MetricsHCLT Whitepaper: Landmines of Software Testing Metrics
HCLT Whitepaper: Landmines of Software Testing Metrics
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Requirements Management Using Innoslate
Requirements Management Using InnoslateRequirements Management Using Innoslate
Requirements Management Using Innoslate
 
Inside Requirements
Inside RequirementsInside Requirements
Inside Requirements
 
Testing In Software Engineering
Testing In Software EngineeringTesting In Software Engineering
Testing In Software Engineering
 
Requirement management presentation to a software team
Requirement management presentation to a software teamRequirement management presentation to a software team
Requirement management presentation to a software team
 
Approaching ATDD/BDD
Approaching ATDD/BDDApproaching ATDD/BDD
Approaching ATDD/BDD
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
How BDD enables True CI/CD
How BDD enables True CI/CDHow BDD enables True CI/CD
How BDD enables True CI/CD
 
SE-Lecture 2A-Requirements.pptx
SE-Lecture 2A-Requirements.pptxSE-Lecture 2A-Requirements.pptx
SE-Lecture 2A-Requirements.pptx
 
Jump Start Agile Testing with Acceptance Test Driven Development
Jump Start Agile Testing with Acceptance Test Driven DevelopmentJump Start Agile Testing with Acceptance Test Driven Development
Jump Start Agile Testing with Acceptance Test Driven Development
 
Testing in an agile environment
Testing in an agile environmentTesting in an agile environment
Testing in an agile environment
 
Bridging the communication gap
Bridging the communication gapBridging the communication gap
Bridging the communication gap
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe Application
 
Applying SRE techniques to micro service design
Applying SRE techniques to micro service designApplying SRE techniques to micro service design
Applying SRE techniques to micro service design
 
How Rocket Scientists Do It
How Rocket Scientists Do ItHow Rocket Scientists Do It
How Rocket Scientists Do It
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
 
Writing good requirements
Writing good requirementsWriting good requirements
Writing good requirements
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 

Mais de Fran McKain

Mps requirements specification
Mps requirements specificationMps requirements specification
Mps requirements specificationFran McKain
 
Mps functional design
Mps functional designMps functional design
Mps functional designFran McKain
 
Why the mona lisa is so famous
Why the mona lisa is so famousWhy the mona lisa is so famous
Why the mona lisa is so famousFran McKain
 

Mais de Fran McKain (6)

Req pro tips
Req pro tipsReq pro tips
Req pro tips
 
Mps requirements specification
Mps requirements specificationMps requirements specification
Mps requirements specification
 
Mps functional design
Mps functional designMps functional design
Mps functional design
 
Grant proposal
Grant proposalGrant proposal
Grant proposal
 
Candle power
Candle powerCandle power
Candle power
 
Why the mona lisa is so famous
Why the mona lisa is so famousWhy the mona lisa is so famous
Why the mona lisa is so famous
 

Último

Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 

Último (20)

Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 

A tale of bad requirements

  • 1. The Testers’ Chronicle: A Tale of Bad Requirements and the Chaos of Change • Does Agile fit your project? • Involving testers in the requirements discussion. • The requirements keep changing! • What are good requirements and why does it matter?
  • 2. “Massive chaos!” uncomfortable) (Derfler, 2001). The tester then places more emphasis on scenarios that are “Scrambled eggs!” critical to the customer and develops test scenarios that more closely resemble actual “Miserable!” customer usage. Extra testing on high priority and high risk areas tends to find important “Test would be lost!” defects. What sort of doomsday do these But, when the testers are not included in the comments reflect? These are the requirements sessions, they must try to get this responses of software testers at Company kind of perspective by other means. For example, they read the Vision document which defines the Z when asked, “What would happen if we project scope. In it they find statements about didn’t document requirements?” the business opportunities and the problems “We couldn’t write tests. All the tests are that the new system must address, along with a based on the requirements. If the requirements list of stakeholder needs and features. analysts didn’t document them, I’d have to do it Unfortunately, these requirements are often myself.” Clearly, testing at this company is rather sketchy. Several of the testers expressed a wish for not only more detail in these heavily dependent upon requirements documentation. In many ways, it is an descriptions, but also diagrams and pictures to unfortunate dependency. The quality of the help explain the bigger context about what is requirements and their constant change make needed and why. testing unnecessarily inefficient at Company Z. Whether or not they get a clear picture of the project scope from the Vision document, the Test depends on requirements. The test next recourse for the testers is the Solution development process demonstrates the testers’ Requirements Specification (SRS) which should dependency on the requirements. Ideally, contain the detailed requirements. Occasionally, analysts at Company Z include the testers in the this document provides just the kind of detailed requirements gathering sessions with the requirements needed. More often, this is where business customer so they can understand what the real trouble begins. Typical problems are: the customer needs and why. Kurt Derfler confirms the benefit of including the testers and • The requirements are not detailed enough. adds that testers will also identify risky requirements during these sessions (those that • The requirements are vague. they observe to make the developers
  • 3. The requirements are not testable. Even in that utopia, there is one more hazard to tester joy: Change management. • The requirements inappropriately dictate design details. While change management problems are not inherent to the waterfall life cycle model which is If the SRS fails them, the testers have one used at Company Z, longer development cycles more hope: the use cases. They may happily find certainly provide more opportunity for glitches that the use cases are so wonderfully detailed (Goodpasture, 2011). During the months or years that they can actually write the test scripts between writing the requirements and releasing directly from them. More commonly, if they even the product, the requirements inevitably change get use cases, testers find that the pre-conditions a lot. On those projects that follow Company Z’s and post-conditions are too sketchy to be useful, defined change management process, the testers the steps in the use case are too high level, and are informed of every change to the the expected results are not clearly defined. requirements and the changes are clearly marked in the requirements documents. While Another common problem is the lack of this may mean a lot of test maintenance, at least requirements tracing. The testers plan their test the tests match the plan of record. But . . . for all scenarios around the features and use cases. To the other projects, reality looks more like this: ensure that each test scenario covers all the detailed requirements that are related to a • The tester is informed that something feature or a use case, they must know what changed in the requirements, but cannot those relationships are. Company Z suggests a easily identify the change. There is no Traceability Matrix to show these relationships. revision history. There is no change tracking. Unfortunately, analysts complete it for only The tester must resort to line-by-line about 30% of the projects, by one estimate. Even comparisons which is made more difficult when analysts do create a Traceability Matrix, when the SRS is presented as a spreadsheet they often leave it incomplete and out of date. with row grouping. Without such documentation, the testers have to guess about these requirements relationships. • Or, the tester may not be informed of the change. Sometimes this happens because the The chaos of change. But suppose that a requirements analyst didn’t know about it tester is so lucky as to get a requirements analyst either. Sometimes it happens because the who engages him in requirements sessions, analyst forgot to tell the tester. Either way, writes a thorough Vision document, writes great the first notice the tester receives may be a detailed requirements and excellent use cases, “working as designed” response to a defect and provides a complete Traceability Matrix. report for a failing test.
  • 4. Can agile help? This litany of problems is just systems are large and complex and critical to the one of the reasons that Company Z has begun to operation of the company. And many members investigate making a transition to an iterative or of the technical teams have minimal experience agile development model where shorter cycles with these systems. will reduce the impact of changing requirements. While they need the agility and speed that Or is iterative better? While agile shorter cycles enable, the company recognizes development may not be the perfect fit for all of that the change will not be easy. the projects at Company Z, most could benefit from at least adopting a more iterative approach According to the criteria suggested by Jennitta to development. They could develop the Andrea for determining whether an organization products in a series of short iterations. They is ready for an agile development model, could document the requirements one or two Company Z is iterations in definitely an advance. And “ugly stepsister” Team they could freeze Experience (Andrea, 2005). LOW the requirements The agile “glass for the current System HIG LOW SME slipper” does not H iteration while Criticality Experience fit. Applying the developers LOW HIG Ideal H HIG Andrea’s project LOW 10H and testers Company Z factors map, the CO-LOCATED complete that Domain HIG 100 radar diagram Complexity H Team Size iteration. This for Company Z is would eliminate not promising. DISTRIBUTED Team most of the Proximity requirements The subject change matter experts management issues. But what (SMEs) at Company Z are Figure 1 Radar diagram for Company Z about the problems with the generally inexperienced at requirements themselves? specifying software requirements and certainly have no experience Requirements analysts to the rescue. The expressing them in the form of functional tests. requirements analysts at Company Z could Its teams, which do not include the SMEs, tend relieve most of the angst that plagues their to be large and they are located in several states testers by consistently applying the company’s across the U.S. as well as abroad. Its software current requirements standards.
  • 5. 1. Include the testers in the requirements 1. Include a section which shows the business gathering sessions. context of the use case. 2. Include the detailed requirements and 2. Write thorough business opportunity and present them in a nested structure that problem statements in the Vision document. shows the stakeholder needs and features they relate to. This would eliminate the need 3. Include plenty of information about the for a separate Traceability Matrix. For “why” when documenting stakeholder needs, example: features, and detailed requirements. Stakeholder Need #171 4. Provide enough detail so that there is no Feature #85 ambiguity. This might include a description of Detailed Requirement #150 what the requirement means to the Detailed Requirement #151 customer, screen shots or report layouts, Changing the software development life cycle validation rules, security rules, audit rules, and improving the requirements are probably and success criteria (Miller, 2009). not changes that Company Z would make just to 5. Make sure the requirements are testable. To benefit its testers. Most large companies don’t be sure, try to imagine a test for the change until it hurts…bad enough. But market requirement—or ask a tester! If you can’t pressures and a tough economy have made this figure out how to test it, rewrite it. corporation realize that it must change in order to produce the systems it needs to survive. An 6. Write thorough use cases, making sure that iterative life cycle and improved requirements the preconditions, post-conditions, and all documentation are necessary to enable rapid the steps are testable. and flexible development. Luckily for the testers, these changes are just what they need as well. 7. And finally, document the tracing relationships between the requirements. Besides having the requirements analysts follow its existing requirements standards, Company Z could reduce its testing costs by making a few improvements to these standards. In particular, several of the testers encouraged two changes to the Use Case Specification standard:
  • 6. AUTHOR BIO: Fran McKain is a senior requirements analyst at Company Z. Her previous 20 years of software test experience make her very aware of the things that make life difficult for testers. Eight years as a project manager gave her an appetite for solving such problems. References Andrea, J. ( 2005). If the shoe doesn’t fit: Agile requirements for stepsister projects. Retrieved January 30, 2011 from www.stickyminds.com Derfler, K. (2001). Should testing be involved in the requirements elicitation process? Retrieved January 31, 2011 from www.stickyminds.com Goodpasture, J. C. (2011). Enterprise agile and the business analyst. Retrieved January 30, 2011 from www.stickyminds.com Miller, S. (2009). Reducing costs with good requirements and code reviews. Retrieved January 31, 2011 from www.stickyminds.com