Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
© 2011 Seapine Software, Inc. All rights reserved.<br />A Software Manager’s Guide to Defining Testing in an Agile Age<br ...
Agenda<br />What Does it Mean to Be Agile?<br />Principles of Agile Development<br />Integrating Testing into Agile Develo...
What Does It Mean to Be Agile?<br />Satisfy the customer through early and continuous delivery of valuable software<br />W...
What Does It Mean to Be Agile?<br />Early and continuous delivery of software<br />Requirements less formal – user stories...
What Does It Mean to Be Agile?<br />Working software is the primary measure of progress<br />User stories translated to fe...
What Does It Mean to Be Agile?<br />Deliver working software frequently<br />One week to one month<br />Timeframe continue...
What Does It Mean to Be Agile?<br />Build projects around motivated individuals<br />Developers, testers, users<br />
What Does It Mean to Be Agile?<br />Reflect on how to become more effective<br />Don’t keep making the same mistakes<br />
Integrating Testing into Agile Development<br />There’s not one single prescription<br />Agile methodologies promote short...
Assignment: Reinvention<br />Quality is a high priority<br />But testing can’t plan like it used to<br />Needed: a new app...
Integrating Testing into Agile Development<br />Reinventing testing for Agile<br />Testers remain essential to quality<br ...
Integrating Testing into Agile Development<br />Iterate on planning<br />Keep pace with development<br />Iterate on testin...
Integrating Testing into Agile Development<br />Early involvement by testers<br />Testers need to work directly with produ...
Integrating Testing into Agile Development<br />Focus testing on features that make a difference to users<br />No requirem...
Integrating Testing into Agile Development<br />Ensure that testers take the lead<br />Take responsibility for application...
Integrating Testing into Agile Development<br />Enable testers to work side-by-side with developers<br />Testers need to k...
Integrating Testing into Agile Development <br />Make automation an integral part of testing<br />Agility and automation w...
Testing and Automation<br />Automate both process and testing<br />Agile methodologies are lightweight<br />But tools are ...
Testing and Automation<br />Process Automation<br />User story tracking - Hint: 3 x 5 cards don’t cut it<br />Feature back...
Testing and Automation<br />Testing automation<br />Test management<br />Automated functional and regression tests<br />Au...
Testing and Automation<br />5-minute Demo<br />
Making Testing Count with Agile<br />
Making Testing Count With Agile<br />Ensure that testers take the lead on the building and execution of functional, regres...
Making Testing Count With Agile<br />Enable testers and developers to make coding decisions together<br />Helps prioritize...
Making Testing Count with Agile<br />Automate to achieve speed and efficiency<br />Use tools when there is a clear advanta...
Summary<br />Agile methodologies and testing work well together<br />Quality is the common factor<br />Testers need earlie...
Upcoming SlideShare
Loading in …5
×

A Software Manager’s Guide to Defining Testing in an Agile Age

2,800 views

Published on

Published in: Technology, Business
  • Be the first to comment

A Software Manager’s Guide to Defining Testing in an Agile Age

  1. 1. © 2011 Seapine Software, Inc. All rights reserved.<br />A Software Manager’s Guide to Defining Testing in an Agile Age<br />A Seapine Software Webinar<br />Peter VarholSolutions Evangelist, Seapine Software<br />
  2. 2. Agenda<br />What Does it Mean to Be Agile?<br />Principles of Agile Development<br />Integrating Testing into Agile Development<br />Testing and Automation<br />Making Testing Count with Agile<br />Summary and Questions<br />
  3. 3. What Does It Mean to Be Agile?<br />Satisfy the customer through early and continuous delivery of valuable software<br />Working software is the primary measure of progress<br />Deliver working software frequently<br />Build projects around motivated individuals<br />At regular intervals, the team reflects on how to become more effective<br />
  4. 4. What Does It Mean to Be Agile?<br />Early and continuous delivery of software<br />Requirements less formal – user stories<br />Iterative development cycle<br />One week to one month<br />Working software at the end of each<br />
  5. 5. What Does It Mean to Be Agile?<br />Working software is the primary measure of progress<br />User stories translated to features<br />Features delivered after each iteration<br />
  6. 6. What Does It Mean to Be Agile?<br />Deliver working software frequently<br />One week to one month<br />Timeframe continues to shorten<br />
  7. 7. What Does It Mean to Be Agile?<br />Build projects around motivated individuals<br />Developers, testers, users<br />
  8. 8. What Does It Mean to Be Agile?<br />Reflect on how to become more effective<br />Don’t keep making the same mistakes<br />
  9. 9. Integrating Testing into Agile Development<br />There’s not one single prescription<br />Agile methodologies promote short release cycles<br />Every project is unique<br />
  10. 10. Assignment: Reinvention<br />Quality is a high priority<br />But testing can’t plan like it used to<br />Needed: a new approach to testing<br />Testers have to reinvent themselves and their craft<br />A path to value<br />
  11. 11. Integrating Testing into Agile Development<br />Reinventing testing for Agile<br />Testers remain essential to quality<br />A long lead time before active testing is infeasible<br />How to reconcile test planning with up-front execution<br />Can planning be saved?<br />
  12. 12. Integrating Testing into Agile Development<br />Iterate on planning<br />Keep pace with development<br />Iterate on testing<br />Manage risk so that the most important features and actions are well-tested<br />Iterate on quality<br />Measure your quality<br />Improve it in the next iteration<br />
  13. 13. Integrating Testing into Agile Development<br />Early involvement by testers<br />Testers need to work directly with product owners<br />Must understand the user needs<br />Get underneath the user story<br />
  14. 14. Integrating Testing into Agile Development<br />Focus testing on features that make a difference to users<br />No requirements to analyze<br />No time for comprehensive test plans<br />Learn what the users need<br />Make sure those features work<br />Users sign off, testers validate<br />
  15. 15. Integrating Testing into Agile Development<br />Ensure that testers take the lead<br />Take responsibility for application quality<br />Become an interface to the user community<br />Work with developers as equal partners<br />
  16. 16. Integrating Testing into Agile Development<br />Enable testers to work side-by-side with developers<br />Testers need to know about tactical development decisions<br />This is especially important in Agile projects without formal requirements<br />
  17. 17. Integrating Testing into Agile Development <br />Make automation an integral part of testing<br />Agility and automation work hand in hand<br />Accelerate testing to show agility<br />Data collection and analysis essential<br />
  18. 18. Testing and Automation<br />Automate both process and testing<br />Agile methodologies are lightweight<br />But tools are essential for speed and flexibility<br />Tools accelerate repetitive manual processes<br />But tool overhead can’t outweigh benefits<br />Easy to learn and use<br />Provide easily digestibleinformation<br />
  19. 19. Testing and Automation<br />Process Automation<br />User story tracking - Hint: 3 x 5 cards don’t cut it<br />Feature backlog<br />Defect tracking<br />
  20. 20. Testing and Automation<br />Testing automation<br />Test management<br />Automated functional and regression tests<br />Automated load testing – valuable for assessing design and coding practices<br />
  21. 21. Testing and Automation<br />5-minute Demo<br />
  22. 22. Making Testing Count with Agile<br />
  23. 23. Making Testing Count With Agile<br />Ensure that testers take the lead on the building and execution of functional, regression, and acceptance test cases<br />Independence from development helps ensure objective evaluation<br />
  24. 24. Making Testing Count With Agile<br />Enable testers and developers to make coding decisions together<br />Helps prioritize testing<br />Guide development in decision-making<br />
  25. 25. Making Testing Count with Agile<br />Automate to achieve speed and efficiency<br />Use tools when there is a clear advantage<br />Don’t get bogged down with configuring and maintenance<br />Focus on the goal<br />
  26. 26. Summary<br />Agile methodologies and testing work well together<br />Quality is the common factor<br />Testers need earlier involvement, more interaction with users and developers<br />An independent voice of quality<br />Automation makes testing feasible<br />Repetitive activities are accelerated<br />
  27. 27. For More Information<br />Seapine Software – www.seapine.com<br />“Testing in an Agile Age” Whitepaper http://bit.ly/hiGtkk<br />Agile Expedition – www.seapine.com/exploreagile<br />The Seapine View - http://blogs.seapine.com/<br />
  28. 28. © 2011 Seapine Software, Inc. All rights reserved.<br />Thank you<br />

×