AGILEEE Friday 17:15 Talk
Upcoming SlideShare
Loading in...5
×
 

AGILEEE Friday 17:15 Talk

on

  • 1,831 views

The original title of this talk is "Agile Testing, Uncertainty, Risk, and Why It All Works." That's still the topic of this talk, however after hearing so many misconceptions about testing simply ...

The original title of this talk is "Agile Testing, Uncertainty, Risk, and Why It All Works." That's still the topic of this talk, however after hearing so many misconceptions about testing simply because the name "Test" carries so much baggage in our industry, I decided to reframe my talk so as to avoid using the word "Test" at all in the first half. Instead, we'll focus on how fast feedback supports learning and empirical evidence trumps speculation.

Statistics

Views

Total Views
1,831
Views on SlideShare
1,802
Embed Views
29

Actions

Likes
6
Downloads
31
Comments
0

4 Embeds 29

http://paper.li 26
http://twitter.com 1
http://us-w1.rockmelt.com 1
http://us-w1.rockmelt.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    AGILEEE Friday 17:15 Talk AGILEEE Friday 17:15 Talk Presentation Transcript

    • Agile Testing, Risk, Uncertainty, and Why It All Works (the updated for AGILEEE, almost all new edition) Elisabeth Hendrickson Quality Tree Software, Inc. www.qualitytree.com esh@qualitytree.com Last updated September 22, 2011Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • What Does Agile Really Mean?Agile software teams… Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.…Deliver value in the form of releasable software at frequent regular intervals (at least monthly)……At a sustainable pace……While adapting to the changing needs of the business.
    • Increasing Complexity Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.Source: Wikimedia Commons. Courtesy of Ray Kurzweil and Kurzweil Technologies, Inc.
    • Speculation Speculation Buildup Analyze Design Implement Stabilize Release Big BangCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • Speculation, Lack of Alignment, and Risk Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Intentions ? ? ImplementationActual Need ?
    • Speculation Agile eliminates speculation buildup…Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • …only if we eliminate the speculationCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • Speculation Iterations… “frAgile”! StabilizeCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • speculation! Every. Single. Time. Evidence EmpiricalCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • are the ones that positioned to succeed LEARN The organizations bestCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • Learn Build MeasureCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • How do we check alignment? Intentions Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. ? Implementation Actual Need Get out of the building!Steve Blank, author of Four Steps to the Epiphany
    • How do we check alignment? Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Begin with the End in Mind. Capture examples with expectations. Automate checking of expectations. ? Intentions Explore to discover risks. ImplementationActual Need
    • The Letter and Spirit of a Story Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. ExplicitExpectations Implicit Expectations
    • Check that all previously met expectationsare still met even as the solution grows in Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. capability and complexity.
    • How do we check alignment? Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Intentions ImplementationActual Need ? Demo. Rehearse delivery. Deliver frequently. Explore with the customer or proxy.
    • Latency Reducing Feedback LatencyCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • What Does Agile Really Mean?Agile software teams… Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.…Deliver value in the form of releasable software at frequent regular intervals (at least monthly)……At a sustainable pace……While adapting to the changing needs of the business.
    • Intentions Actual Need ✔ ✔ ImplementationCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • (OK, now let’s talk about “testing.”) Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.any activity that yields aboutthe extent to which our , our , and the are .
    • Intentions Actual Need Checking Alignment ImplementationCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • speculation! Every. Single. Time. Evidence EmpiricalCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • The Whole Team Succeeds or Fails TOGETHER Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. “Hey! There’s a hole in your side of the boat.” As Alistair Cockburn says:There is no “Us” and “Them.” There is only Us.
    • Nine Key Technical Testing-Related Agile Practices Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Exploratory ATDD TDD Testing Automated Automated CollectiveSystem Tests Unit Tests OwnershipContinuous Automated RehearseIntegration Deploy Delivery
    • Test-First Mindset: Begin with the End in Mind Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.Strategy How will IInitiative know my Code efforts have the result I intended?
    • Acceptance-Test Driven Development (ATDD) Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Agile-Friendly Test Automation FrameworkUser Story Workshop Implementation
    • Continuous Integration (CI) Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. CI tools doautomated builds,execute tests, andreport the results Developers practicing CI merge their changes locally & execute tests before checking in
    • Version ALL Technical Assets with the Code Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Source Control Repository Production Acceptance (Plus All Code Tests other technical assets) Unit Tests Test “Fixture” Code
    • Increase VisibilityCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • Automated DeployCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • Fail Early, Fail Fast Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. ExplorationAutomated Regression CI Build Secs- Mins Mins- Hrs- Local Unit Tests Mins Hrs Days Failing early & fast gives us time to fix the problems.
    • Red Build Means Stop the Line Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. We can just throw But that will that bug on the pile increase technical with the others. debt & slow velocity. Yuck.If a previously passing expectation fails, there’s a bug. Bugs slow everything down. To keep sustainable pace, fix bugs fast.
    • Exploratory Testing Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc. Simultaneously… …learning about the software …designing tests …executing tests using feedback from the last test to inform the next(See Jon and James Bach’s work on Session-Based ET)
    • + Explored Implemented == DONE + Checked Done Includes TestedCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • speculation! Every. Single. Time. Evidence EmpiricalCopyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.
    • Intentions Actual Need TEST ImplementationLEARN Copyright © 2011 Elisabeth Hendrickson, Quality Tree Software, Inc.