SlideShare a Scribd company logo
Using Flow approaches to effectively manage Agile Testing

                                           by

                                       Yuval Yeret

                                Yuval@AgileSparks.com



ABSTRACT
       This paper will focus on improving agility in complex environments, where it is
not realistic to finish all required work, and especially testing work, within one sprint,
so classic agile iterations fall short. This paper will introduce a more generic flow-
based recipe for these environments. I will outline techniques for visualizing and
reducing testing batch sizes within sprints/releases using Cumulative Flow Diagrams,
discuss how to deal with the testing bottleneck that is so common in product
development organizations, and discuss how to deal with policies rooted in the
current big batch approach to product development.
2

INTRODUCTION
        A rapidly increasing amount of organizations want to become more agile these
days. Several field case studies show that when an enterprise-level organization
undertakes this endeavor, it ends up having a significant stabilization/hardening
phase, usually in the order of 30% of the effort and schedule of the whole release.
This is a result of the high transaction costs associated with running testing cycles,
aiming to locally optimize the testing efficiency by reducing the number of cycles and
the pursuit of scale economy. The lean/kanban practitioner will be worried by this
point, and will not be surprised to learn that a lot of waste, ineffective handoffs, and
mountains of rework usually ensue. The result is typically low predictability as to
whether this stabilization phase ends on time and whether the end result will be in
release-level quality. This is the culmination of the big batch thinking that is inherent
to traditional software development approaches. It also drives a destructivecycle of
longer and longer stabilization phases when we see we cannot deliver quality on time.
We set a policy of longer stabilization feature freeze. We have less time to actually
develop so we run aneven faster and more reckless development cycle.

       Testing is deemed more and more expensive, so we try to make it more
efficient by running less and less cycles. Integration is deemed expensive and
problematic, so we set a policy of integration just after the parts are complete and in
high quality, while forgetting that the real quality challenges of the day are the
integration aspects, which should be dealt with as early as possible.

GOING AGILE ALL THE WAY
       When such an organization starts the move to agile, several scenarios can
materialize. The ideal alternative is for agile teams to take on all of the stabilization
work as part of their definition of done and deliver working, tested software that is
release ready within each increment/iteration/sprint. Furthermore, accompanied
with massive test automation, this minimizes the regression/stabilization cycle effort,
and the stabilization phase can be expected to shrink dramatically.

AGILE IN COMPLEX ENVIRONMENTS
        Another scenario happens in more complex environments. When moving to full-
scale agile teams, the regression effort and the scope of testing coverage required are
still extremely high, making it an impossible endeavor for the agile team to solve the
problem as easily as before. First, it is not always feasible to complete all the
required testing work on a story within a sprint. Second, even if it is possible,
ensuring no regression impact due to those stories is a transaction cost that is either
not feasible or not economically reasonable. Third, sometimes the work required to
3

take a story to release-level quality is again more than a sprint can contain. Aspects
like Enterprise-Readiness, Performance, and Security, applied to a big legacy system,
require specialized approaches, special skills, labs, and time. Typically the agile team
runs at a certain pace, delivering a certain level of working and tested software. Then
there is a process outside the team of taking that software and making it release
quality. The focus of this work is to assist organizations in managing this complex
process, applying lean/agile principles of product development flow in order to
reduce the overall price of quality and improve the overall predictability.




Figure 1. Testing Gaps in Complex Agile Environments

A MORE EVOLUTIONARY APPROACH TO AGILITY
       Another scenario is the organizations that want to improve their development
processes using a more evolutionary approach (Anderson2010). In this context, the
concept of an agile team doesn’t even necessarily exist, so the level of “doneness” of
work is even lower at the outset.

LOOKING FOR A SPECIFIC SOLUTION TO ESCALATING RELEASE COSTS
       Lastly, we see several organizations that are looking specifically for a solution
to this problem. They are not looking to become more agile per se but they are
focused on reducing the cost of releasing and improving their due date performance.
Yes, they see that it will allow shorter releases and better maneuverability, but it is a
secondary side benefit for them.

IMPROVING STABILIZATION IN COMPLEX SCENARIOS
      This paper will present a recipe that can be applied to these scenarios in order
to reduce the cost of stabilization while improving its predictability by applying the
4

principles of agility and flow without assuming full team-level agility and engineering
practices.

        I want to emphasize the last point. The typical agile practitioner will claim that
all of this headache can be resolved by going on the agile diet,that extreme
programming accompanied by a strict pure Scrum process will resolve all of the
problems. I tend to agree. But not all organizations want to (or can) go on this
extreme "diet." Not all of them can afford the change on a short time frame, and even
worse, at the higher levels of complexity and enterprise scale, agile would certainly
help but it would not be enough to resolve the problem completely. As the reader will
see later on, the recipe includes certain key practices from the agile diet, albeit in a
form that can be adopted as part of an evolutionary process.

IDENTIFYING A GOOD SOLUTION
       How will we know we have a good solution for our problem? We will have to
improve in two key aspects. The first is to achieve a major reduction in the length of
the stabilization/hardening phase. The second is to dramatically improve the
predictability of the release due date while still meeting the release criteria.

WHAT CAUSES THE PROBLEM
       Let us start our journey towards a solution by understanding what the root
causes of the problem are. Figure1 shows a current reality tree (Dettmer 1998) that
helps us understand the cause and effect relationships.

        Why is stabilization cost so high? Mainly because we get late feedback on our
decisions, and we know that late quality is more expensive quality. Why do we get
late feedback? Because we prefer to work in big batches due to high costs of every
stabilization cycle and since we believe it is the efficient and right way to do things.
We believe we cannot really achieve good coverage and certainty about the quality of
the release without running a big batch once everything is ready. In addition,
sometimes features aren’t ready for feedback until late in the cycle. Why?
Sometimesit is because they are big features. Another reason is that we are not
focusing on just a few features, we are working on many features in parallel (feature
per engineer sometimes) which means they will take a lot of calendar time due to
excessive multi-tasking at the organization level. Note that even if each
engineer/team is single-tasking, if we are multiplexing stories/work from various
features, then at the organization/release level we are still multi-tasking. (Why, by
the way, do we typically see many features in progress? We tend tobelieve it is more
efficient, minimizes coordination overhead, gives more ownership to the Feature
Owner, and many engineers prefer to run solo.)
5




Figure 1d Current Reality of Stabilization Costs



       All this means quality is “added” after the fact. As documented in Capers Jones
Cost of Quality (1980), the later we find and deal with defects the more expensive it
becomes.Late quality is expensive.

        With this dynamic in place, we have two options: protect the quality and
compromise on due date performance orprotect the due date and compromise on
quality, whether explicit or implicit. The team is driven hard, way beyond sustainable
pace, and they find the ways to "make ends meet." Bugs are ignored, quick and dirty
local fixes are applied, etc. This increases the lack of predictability of how this saga
will end and when.

WORKING TOWARDS A SOLUTION
       So what do we do about the problem? One option we discussed before is to go
agile all the way.We will not outline the details of this solution here to maintain
brevity. Note though that even in some agile team scenarios leftovers of untested
unfinished work will accumulate after each sprint. Beyond high stabilization costs,
sometimes the gap grows to such an extent that there is no option but to throw away
features that were already developed once it is understood there is no way to test
them in the release. When this happens, the morale of the team sinks. We usually see
it happening around the time the developers are asked to go help the testers deal
with the remaining features that are not trashed.

       In addition, there is typically a drive towards developing functionality as fast as
possible and leaving defects for later. This policy makes sense when a feature freeze
6

phase is mandated. The main thing the developers can do during this period is fix
defects. If you fix defects earlier, you deliver less functionality until feature freeze. If
you CAN defer defect fixing to after the feature freeze cutoff date, this is what you
will do. This problem exists even in some agile teams.

DONE IS DONE
        The first step towards a solution is to consider a feature as "Done" only if it is
completely finished and can pass its release-grade criteria. This means it has passed
all of its test coverage, and all the defects that need to be fixed and verified to pass
release grade criteria have been dealt with. (For project management purposes we
will track which features are done, and which are still in progress.) The important
point to note is that even if stories or aspects of this feature have been completed in
an agile team, the feature itself will be considered just work in progress.

LIMITING FEATURES IN PROGRESS
       Next, limit the amount of features that can be in progress. Allow the starting
of a new feature only if a previous one is really finished and release ready and the
amount of open defects is below a certain low threshold.This limit synchronizes the
project.However, it doesn’t require the extreme synchronization that happens inside
an agile team.

DEALING WITH THE TESTING BOTTLENECK AT THE TACTICAL LEVEL
       Developers will be asked to optimize features reaching Done rather than
features reaching Coded. This might mean investing more in quality at the coder
level (automated unit tests come to mind), reducing the number of defects delivered
with the code by doing code reviews or pair programming, etc. Readers familiar with
the Theory of Constraints will recognize this as exploiting the testing constraint –
exploit being one of the 5 5 focusing steps–[The goal Cox, Jeff; Goldratt, Eliyahu M.
[1986]
7




Figure 2. What developers can do during an active testing bottleneck

AVOIDING THE DANGERS OF BOTTLENECKS
        In many cases, even after increasing quality of Coded features a testing gap
will still be apparent.Are we really asking developers to slow down and avoid coding
new features? This might lead to lost capacity in the release and to lower capabilities
over time if the developers “forget how to run fast” (Anderson 2004 ). We want to
avoid this. Instead, let’s identify work types that don’t need to go through the
bottleneck or that require less capacity from it. Choose work that is not testing-
heavy, or items that can be tested without the involvement of the testing
bottleneck.This introduces an internal operations factor into the priority filter, but
clearly this optimizes for overall business value outcome.

INVESTING TO ELEVATE BOTTLENECKS
       To elevate a testing bottleneck, create a backlog of engineering investments
that will improve testing capacity, usually by reducing the amount of work needed
per feature.The best example is, of course, test automation that can conveniently
also be developed by developers. This backlog solves the slowdown problem. It also is
a more sensitive solution than “Have slack in the system” to the slack created by
sprint commitment and Limited WIP. Involve your teams in building the Engineering
Investment backlogs to increase their commitment to this approach. Experience
aloshows that higher commitment exists when working to elevate rather than locally
deal with a problem.

THE TEST AUTOMATION PYRAMID HELPS ELEVATING BOTTLENECKS
       In the context of testing, leverage the recommendation of the “Test
Automation Pyramid” (Crispin and Gregory, 2009) to achieve a win-win: Reduce the
cost of test automation by doing more of it in layers that are cheaper to maintain,like
8

unit testing and service/api-level testing rather than at the UI level, and benefit
from the fact that these layers are closer to the comfort zone of the developers.
Extend the “Pyramid” to all of the testing aspects required to get a feature to
release-ready. Considering this work as part of the flow/bottleneck optimization
picture is key to achieving lower stabilization costs and better release flows.Consider
this a form of “Continuous Stabilization” or “Continuous Hardening”.




Figure 3. What developers can do to elevate a testing bottleneck
9

SAFELY TRANSITIONING TO A SHORTER STABILIZATION PERIOD
       Finally, choose when to go into stabilization (and stop developing new
features) based on metrics presented earlier. If the number of open defects is low,
and there is a low amount of feature work in progress, it might be safe to proceed
further with new features. If defects are mounting, and lots of features are in
progress, risk is high, and it is best to aim for stabilization as quickly as possible, or at
least to stop the line, reduce the work in progress, and then reconsider.




Figure 4. Dynamic decision to go into hardening phase
10

CONCLUSION
       To summarize, in many product development scenarios, whether agile or not,
escalating stabilization costs are a painful problem in need of a solution. Lean/agile
approaches can help reduce the problem. We outlined a solution relying on an end-to-
end pragmatic approach that doesn’t require a revolution in the way the product is
developed, instead driving an evolutionary focused improvement by tying all the parts
together and aiming at global optimization. This solution can be applied in the field as
part of agile implementation projects, on a standalone basis, or as a preamble that
will drive the understanding that a more agile approach needs to be adopted as a way
to improve on the bottlenecks identified by this method.
11

REFERENCES
Anderson, David (2010). Kanban, Blue Hole Press, Sequim, Washington

Dettmer, H. W., (1998) Breaking the constraints to world class performance. ASQ
     Quality Press, Milwaukee, WI.,pp 69-102.

Jones, Capers (3rd edition 2008) Applied Software Measurement, McGraw Hill,    New York,
      NY, USA

Goldratt, Eliyahu M. &Coxx, Jeff(1986). The goal: a process of ongoing improvement,
      North River Press, Great Barrington, MA

Anderson, David (2004) Four Roles of Agile ManagementCutter IT Journal.
      Retrieved 10 March 2011 from
      http://www.agilemanagement.net/AMPDFArchive/FourRolesFinalRev0804.pdf

Crispin Lisa & Gregory Janet (2009) Agile Testing: A Practical Guide for Testers and
       Agile Teams, Addison-Wesley Professional, Reading, MA

Reinertsen, Don (2009). The Principles of Product Development Flow: Second
      Generation Lean Product Development, Celeritas Publishing, Redondo
      Beach, CA

More Related Content

What's hot

Balancing the tension between Lean and Agile
Balancing the tension between Lean and AgileBalancing the tension between Lean and Agile
Balancing the tension between Lean and Agile
James Coplien
 
Managing Projects through Major Quality Changes-Casey Dusenbery, Ecolab
Managing Projects through Major Quality Changes-Casey Dusenbery, Ecolab Managing Projects through Major Quality Changes-Casey Dusenbery, Ecolab
Managing Projects through Major Quality Changes-Casey Dusenbery, Ecolab
marcus evans Network
 
Troubleshooting The Troubleshootingsystem Kl480
Troubleshooting The Troubleshootingsystem Kl480Troubleshooting The Troubleshootingsystem Kl480
Troubleshooting The Troubleshootingsystem Kl480
Jens Refflinghaus
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
Sahil Kumar
 
Lean Software Development Presentation
Lean Software Development PresentationLean Software Development Presentation
Lean Software Development Presentation
sushant.1409
 
Accelerated solutions environment
Accelerated solutions environmentAccelerated solutions environment
Accelerated solutions environment
Bill Rogers
 
Overcoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & AgilephobiasOvercoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & Agilephobias
Mike Cohn
 
The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)
Claudio Perrone
 
Ch04 agile development models
Ch04 agile development modelsCh04 agile development models
Ch04 agile development models
Noor Ul Hudda Memon
 
Agile tour stuttgart 2013: Scrum and agility - Enjoy the journey
Agile tour stuttgart 2013: Scrum and agility - Enjoy the journeyAgile tour stuttgart 2013: Scrum and agility - Enjoy the journey
Agile tour stuttgart 2013: Scrum and agility - Enjoy the journey
Gunther Verheyen
 
Agile Software Development - Session 1
Agile Software Development - Session 1Agile Software Development - Session 1
Agile Software Development - Session 1
Dalia Ayman Ahmed
 
AA@Work Article Final
AA@Work Article FinalAA@Work Article Final
Transitioning to Agile
Transitioning to AgileTransitioning to Agile
Transitioning to Agile
Mike Cohn
 
Software Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolutionSoftware Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolution
Bert Jan Schrijver
 
NextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolutionNextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolution
Bert Jan Schrijver
 
A Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile MethodologyA Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile Methodology
Taha Kass-Hout, MD, MS
 
A Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile MethodologyA Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile Methodology
Taha Kass-Hout, MD, MS
 
Agile Metrics 101
Agile Metrics 101Agile Metrics 101
Agile Metrics 101
Andrii Brylov
 
ASE_Service_Offering_2015_E
ASE_Service_Offering_2015_EASE_Service_Offering_2015_E
ASE_Service_Offering_2015_E
Gerald Keichel
 

What's hot (19)

Balancing the tension between Lean and Agile
Balancing the tension between Lean and AgileBalancing the tension between Lean and Agile
Balancing the tension between Lean and Agile
 
Managing Projects through Major Quality Changes-Casey Dusenbery, Ecolab
Managing Projects through Major Quality Changes-Casey Dusenbery, Ecolab Managing Projects through Major Quality Changes-Casey Dusenbery, Ecolab
Managing Projects through Major Quality Changes-Casey Dusenbery, Ecolab
 
Troubleshooting The Troubleshootingsystem Kl480
Troubleshooting The Troubleshootingsystem Kl480Troubleshooting The Troubleshootingsystem Kl480
Troubleshooting The Troubleshootingsystem Kl480
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deployment
 
Lean Software Development Presentation
Lean Software Development PresentationLean Software Development Presentation
Lean Software Development Presentation
 
Accelerated solutions environment
Accelerated solutions environmentAccelerated solutions environment
Accelerated solutions environment
 
Overcoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & AgilephobiasOvercoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & Agilephobias
 
The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)
 
Ch04 agile development models
Ch04 agile development modelsCh04 agile development models
Ch04 agile development models
 
Agile tour stuttgart 2013: Scrum and agility - Enjoy the journey
Agile tour stuttgart 2013: Scrum and agility - Enjoy the journeyAgile tour stuttgart 2013: Scrum and agility - Enjoy the journey
Agile tour stuttgart 2013: Scrum and agility - Enjoy the journey
 
Agile Software Development - Session 1
Agile Software Development - Session 1Agile Software Development - Session 1
Agile Software Development - Session 1
 
AA@Work Article Final
AA@Work Article FinalAA@Work Article Final
AA@Work Article Final
 
Transitioning to Agile
Transitioning to AgileTransitioning to Agile
Transitioning to Agile
 
Software Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolutionSoftware Development 2020 - Swimming upstream in the container revolution
Software Development 2020 - Swimming upstream in the container revolution
 
NextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolutionNextBuild 2015 - Swimming upstream in the container revolution
NextBuild 2015 - Swimming upstream in the container revolution
 
A Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile MethodologyA Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile Methodology
 
A Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile MethodologyA Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile Methodology
 
Agile Metrics 101
Agile Metrics 101Agile Metrics 101
Agile Metrics 101
 
ASE_Service_Offering_2015_E
ASE_Service_Offering_2015_EASE_Service_Offering_2015_E
ASE_Service_Offering_2015_E
 

Viewers also liked

Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...
Chandan Patary
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
Gloria Stoilova
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-as
AgileSparks
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
AgileSparks
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
suwalki24.pl
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks7
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
KMS Technology
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
tharindakasun
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
Intetics
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 

Viewers also liked (10)

Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-as
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 

Similar to Flow for agile testing - lssc11 proceedings

The DevOps promise: IT delivery that’s hot-off-the-catwalk and made-to-last
The DevOps promise:  IT delivery that’s hot-off-the-catwalk and made-to-lastThe DevOps promise:  IT delivery that’s hot-off-the-catwalk and made-to-last
The DevOps promise: IT delivery that’s hot-off-the-catwalk and made-to-last
Peter Shirley-Quirk
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
Upekha Vandebona
 
How to create a test strategy.pptx
How to create a test strategy.pptxHow to create a test strategy.pptx
How to create a test strategy.pptx
tmbekwa756
 
Agile Features
Agile FeaturesAgile Features
Agile Features
Upekha Vandebona
 
Presentation by parag saha
Presentation by parag sahaPresentation by parag saha
Presentation by parag saha
PMI_IREP_TP
 
Scrum master & agile master
Scrum master & agile masterScrum master & agile master
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
Innovation Roots
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
Robert McGeachy
 
The Agile Pretender
The Agile PretenderThe Agile Pretender
The Agile Pretender
Paul Littlebury
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe
 
An Approach to Devops
An Approach to DevopsAn Approach to Devops
An Approach to Devops
Kamal Manglani
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
Robert McGeachy
 
6 strategies for a 30% gain in productivity
6 strategies for a 30% gain in productivity6 strategies for a 30% gain in productivity
6 strategies for a 30% gain in productivity
Richard Rahn
 
Continuous Performance Testing: Myths and Realities
Continuous Performance Testing: Myths and RealitiesContinuous Performance Testing: Myths and Realities
Continuous Performance Testing: Myths and Realities
Alexander Podelko
 
ETCA_7
ETCA_7ETCA_7
ETCA_7
PMI2011
 
Agility Beyond the Development Team
Agility Beyond the Development TeamAgility Beyond the Development Team
Agility Beyond the Development Team
Endava
 
Scrum presentation jyoti
Scrum presentation jyotiScrum presentation jyoti
Scrum presentation jyoti
jbhanda1
 
5020
50205020
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
Idexcel Technologies
 
The agile tester
The agile testerThe agile tester
The agile tester
Cristiano Caetano
 

Similar to Flow for agile testing - lssc11 proceedings (20)

The DevOps promise: IT delivery that’s hot-off-the-catwalk and made-to-last
The DevOps promise:  IT delivery that’s hot-off-the-catwalk and made-to-lastThe DevOps promise:  IT delivery that’s hot-off-the-catwalk and made-to-last
The DevOps promise: IT delivery that’s hot-off-the-catwalk and made-to-last
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
How to create a test strategy.pptx
How to create a test strategy.pptxHow to create a test strategy.pptx
How to create a test strategy.pptx
 
Agile Features
Agile FeaturesAgile Features
Agile Features
 
Presentation by parag saha
Presentation by parag sahaPresentation by parag saha
Presentation by parag saha
 
Scrum master & agile master
Scrum master & agile masterScrum master & agile master
Scrum master & agile master
 
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
"Scrum master or Agile Master" - by Saikat Das @ Scaling Agile Institute
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
The Agile Pretender
The Agile PretenderThe Agile Pretender
The Agile Pretender
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
 
An Approach to Devops
An Approach to DevopsAn Approach to Devops
An Approach to Devops
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
6 strategies for a 30% gain in productivity
6 strategies for a 30% gain in productivity6 strategies for a 30% gain in productivity
6 strategies for a 30% gain in productivity
 
Continuous Performance Testing: Myths and Realities
Continuous Performance Testing: Myths and RealitiesContinuous Performance Testing: Myths and Realities
Continuous Performance Testing: Myths and Realities
 
ETCA_7
ETCA_7ETCA_7
ETCA_7
 
Agility Beyond the Development Team
Agility Beyond the Development TeamAgility Beyond the Development Team
Agility Beyond the Development Team
 
Scrum presentation jyoti
Scrum presentation jyotiScrum presentation jyoti
Scrum presentation jyoti
 
5020
50205020
5020
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
 
The agile tester
The agile testerThe agile tester
The agile tester
 

More from Yuval Yeret

Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Yuval Yeret
 
Fixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile HartfordFixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile Hartford
Yuval Yeret
 
Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023
Yuval Yeret
 
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupWhat's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
Yuval Yeret
 
OKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdfOKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdf
Yuval Yeret
 
OKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdfOKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdf
Yuval Yeret
 
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Yuval Yeret
 
OKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdfOKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdf
Yuval Yeret
 
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptxScrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Yuval Yeret
 
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
Yuval Yeret
 
Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”
Yuval Yeret
 
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Yuval Yeret
 
Scaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the TrenchesScaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the Trenches
Yuval Yeret
 
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
Yuval Yeret
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
Yuval Yeret
 
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Yuval Yeret
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFe
Yuval Yeret
 
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Yuval Yeret
 
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
Yuval Yeret
 
Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017
Yuval Yeret
 

More from Yuval Yeret (20)

Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
Using the Scrum Spirit to Unlock Empiricism and Agility in OKRs - Agile Bosto...
 
Fixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile HartfordFixing Your OKRs With Agility – Agile Hartford
Fixing Your OKRs With Agility – Agile Hartford
 
Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023Fixing Your OKRs With Agility – Agile Indy 2023
Fixing Your OKRs With Agility – Agile Indy 2023
 
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th MeetupWhat's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
What's new in the Scaled Agile Framework (SAFe) 6.0 - Agile Indy May 10th Meetup
 
OKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdfOKRs and Agile Sitting on a Tree - Agile Austin.pdf
OKRs and Agile Sitting on a Tree - Agile Austin.pdf
 
OKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdfOKRs and Scrum - SMs of the Universe Webinar.pdf
OKRs and Scrum - SMs of the Universe Webinar.pdf
 
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
Using OKRs in the SAFe Enterprise - Align and Focus on outcomes and enable bu...
 
OKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdfOKRs for SAFe Summit 2022 - 20220705.pdf
OKRs for SAFe Summit 2022 - 20220705.pdf
 
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptxScrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
Scrum - Leaders Perspective - Scrum.org Webinar July 26 2022.pptx
 
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
The Best A Man Can Get - Improving Agility in the World’s Shaving Headquarter...
 
Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”Validating Delivered Business Value – Going Beyond “Actual Business Value”
Validating Delivered Business Value – Going Beyond “Actual Business Value”
 
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
Modern Professional Scrum using Flow and Kanban - Agile and Beyond Detroit 2019
 
Scaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the TrenchesScaled Agile Framework (SAFe) in the Trenches
Scaled Agile Framework (SAFe) in the Trenches
 
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
SAFe for Marketing – Extending Towards Real Business Agility - Global SAFe Su...
 
Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective	  Building Quality In in SAFe – The Testing Organization’s Perspective
Building Quality In in SAFe – The Testing Organization’s Perspective
 
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFe
 
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
 
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile10 Essential SAFe(tm) patterns you should focus on when scaling Agile
10 Essential SAFe(tm) patterns you should focus on when scaling Agile
 
Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017Scrum 4 marketing - Give Thanks to Scrum 2017
Scrum 4 marketing - Give Thanks to Scrum 2017
 

Recently uploaded

amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
marketing317746
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Lviv Startup Club
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
Aggregage
 
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
my Pandit
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
Adam Smith
 
Industrial Tech SW: Category Renewal and Creation
Industrial Tech SW:  Category Renewal and CreationIndustrial Tech SW:  Category Renewal and Creation
Industrial Tech SW: Category Renewal and Creation
Christian Dahlen
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
fisherameliaisabella
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
Adnet Communications
 
LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
Lital Barkan
 
BeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdfBeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdf
DerekIwanaka1
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
AnnySerafinaLove
 
Recruiting in the Digital Age: A Social Media Masterclass
Recruiting in the Digital Age: A Social Media MasterclassRecruiting in the Digital Age: A Social Media Masterclass
Recruiting in the Digital Age: A Social Media Masterclass
LuanWise
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
FelixPerez547899
 
Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024
Kirill Klimov
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
agatadrynko
 
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel ChartSatta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
my Pandit
 
Top mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptxTop mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptx
JeremyPeirce1
 
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdfThe 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
thesiliconleaders
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
Chandresh Chudasama
 

Recently uploaded (20)

amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
 
Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
 
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
 
Industrial Tech SW: Category Renewal and Creation
Industrial Tech SW:  Category Renewal and CreationIndustrial Tech SW:  Category Renewal and Creation
Industrial Tech SW: Category Renewal and Creation
 
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdfModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
ModelingMarketingStrategiesMKS.CollumbiaUniversitypdf
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
 
LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024LA HUG - Video Testimonials with Chynna Morgan - June 2024
LA HUG - Video Testimonials with Chynna Morgan - June 2024
 
BeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdfBeMetals Investor Presentation_June 1, 2024.pdf
BeMetals Investor Presentation_June 1, 2024.pdf
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
 
Recruiting in the Digital Age: A Social Media Masterclass
Recruiting in the Digital Age: A Social Media MasterclassRecruiting in the Digital Age: A Social Media Masterclass
Recruiting in the Digital Age: A Social Media Masterclass
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
 
Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024Organizational Change Leadership Agile Tour Geneve 2024
Organizational Change Leadership Agile Tour Geneve 2024
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
 
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel ChartSatta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
 
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
Taurus Zodiac Sign: Unveiling the Traits, Dates, and Horoscope Insights of th...
 
Top mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptxTop mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptx
 
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdfThe 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
The 10 Most Influential Leaders Guiding Corporate Evolution, 2024.pdf
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
 

Flow for agile testing - lssc11 proceedings

  • 1. Using Flow approaches to effectively manage Agile Testing by Yuval Yeret Yuval@AgileSparks.com ABSTRACT This paper will focus on improving agility in complex environments, where it is not realistic to finish all required work, and especially testing work, within one sprint, so classic agile iterations fall short. This paper will introduce a more generic flow- based recipe for these environments. I will outline techniques for visualizing and reducing testing batch sizes within sprints/releases using Cumulative Flow Diagrams, discuss how to deal with the testing bottleneck that is so common in product development organizations, and discuss how to deal with policies rooted in the current big batch approach to product development.
  • 2. 2 INTRODUCTION A rapidly increasing amount of organizations want to become more agile these days. Several field case studies show that when an enterprise-level organization undertakes this endeavor, it ends up having a significant stabilization/hardening phase, usually in the order of 30% of the effort and schedule of the whole release. This is a result of the high transaction costs associated with running testing cycles, aiming to locally optimize the testing efficiency by reducing the number of cycles and the pursuit of scale economy. The lean/kanban practitioner will be worried by this point, and will not be surprised to learn that a lot of waste, ineffective handoffs, and mountains of rework usually ensue. The result is typically low predictability as to whether this stabilization phase ends on time and whether the end result will be in release-level quality. This is the culmination of the big batch thinking that is inherent to traditional software development approaches. It also drives a destructivecycle of longer and longer stabilization phases when we see we cannot deliver quality on time. We set a policy of longer stabilization feature freeze. We have less time to actually develop so we run aneven faster and more reckless development cycle. Testing is deemed more and more expensive, so we try to make it more efficient by running less and less cycles. Integration is deemed expensive and problematic, so we set a policy of integration just after the parts are complete and in high quality, while forgetting that the real quality challenges of the day are the integration aspects, which should be dealt with as early as possible. GOING AGILE ALL THE WAY When such an organization starts the move to agile, several scenarios can materialize. The ideal alternative is for agile teams to take on all of the stabilization work as part of their definition of done and deliver working, tested software that is release ready within each increment/iteration/sprint. Furthermore, accompanied with massive test automation, this minimizes the regression/stabilization cycle effort, and the stabilization phase can be expected to shrink dramatically. AGILE IN COMPLEX ENVIRONMENTS Another scenario happens in more complex environments. When moving to full- scale agile teams, the regression effort and the scope of testing coverage required are still extremely high, making it an impossible endeavor for the agile team to solve the problem as easily as before. First, it is not always feasible to complete all the required testing work on a story within a sprint. Second, even if it is possible, ensuring no regression impact due to those stories is a transaction cost that is either not feasible or not economically reasonable. Third, sometimes the work required to
  • 3. 3 take a story to release-level quality is again more than a sprint can contain. Aspects like Enterprise-Readiness, Performance, and Security, applied to a big legacy system, require specialized approaches, special skills, labs, and time. Typically the agile team runs at a certain pace, delivering a certain level of working and tested software. Then there is a process outside the team of taking that software and making it release quality. The focus of this work is to assist organizations in managing this complex process, applying lean/agile principles of product development flow in order to reduce the overall price of quality and improve the overall predictability. Figure 1. Testing Gaps in Complex Agile Environments A MORE EVOLUTIONARY APPROACH TO AGILITY Another scenario is the organizations that want to improve their development processes using a more evolutionary approach (Anderson2010). In this context, the concept of an agile team doesn’t even necessarily exist, so the level of “doneness” of work is even lower at the outset. LOOKING FOR A SPECIFIC SOLUTION TO ESCALATING RELEASE COSTS Lastly, we see several organizations that are looking specifically for a solution to this problem. They are not looking to become more agile per se but they are focused on reducing the cost of releasing and improving their due date performance. Yes, they see that it will allow shorter releases and better maneuverability, but it is a secondary side benefit for them. IMPROVING STABILIZATION IN COMPLEX SCENARIOS This paper will present a recipe that can be applied to these scenarios in order to reduce the cost of stabilization while improving its predictability by applying the
  • 4. 4 principles of agility and flow without assuming full team-level agility and engineering practices. I want to emphasize the last point. The typical agile practitioner will claim that all of this headache can be resolved by going on the agile diet,that extreme programming accompanied by a strict pure Scrum process will resolve all of the problems. I tend to agree. But not all organizations want to (or can) go on this extreme "diet." Not all of them can afford the change on a short time frame, and even worse, at the higher levels of complexity and enterprise scale, agile would certainly help but it would not be enough to resolve the problem completely. As the reader will see later on, the recipe includes certain key practices from the agile diet, albeit in a form that can be adopted as part of an evolutionary process. IDENTIFYING A GOOD SOLUTION How will we know we have a good solution for our problem? We will have to improve in two key aspects. The first is to achieve a major reduction in the length of the stabilization/hardening phase. The second is to dramatically improve the predictability of the release due date while still meeting the release criteria. WHAT CAUSES THE PROBLEM Let us start our journey towards a solution by understanding what the root causes of the problem are. Figure1 shows a current reality tree (Dettmer 1998) that helps us understand the cause and effect relationships. Why is stabilization cost so high? Mainly because we get late feedback on our decisions, and we know that late quality is more expensive quality. Why do we get late feedback? Because we prefer to work in big batches due to high costs of every stabilization cycle and since we believe it is the efficient and right way to do things. We believe we cannot really achieve good coverage and certainty about the quality of the release without running a big batch once everything is ready. In addition, sometimes features aren’t ready for feedback until late in the cycle. Why? Sometimesit is because they are big features. Another reason is that we are not focusing on just a few features, we are working on many features in parallel (feature per engineer sometimes) which means they will take a lot of calendar time due to excessive multi-tasking at the organization level. Note that even if each engineer/team is single-tasking, if we are multiplexing stories/work from various features, then at the organization/release level we are still multi-tasking. (Why, by the way, do we typically see many features in progress? We tend tobelieve it is more efficient, minimizes coordination overhead, gives more ownership to the Feature Owner, and many engineers prefer to run solo.)
  • 5. 5 Figure 1d Current Reality of Stabilization Costs All this means quality is “added” after the fact. As documented in Capers Jones Cost of Quality (1980), the later we find and deal with defects the more expensive it becomes.Late quality is expensive. With this dynamic in place, we have two options: protect the quality and compromise on due date performance orprotect the due date and compromise on quality, whether explicit or implicit. The team is driven hard, way beyond sustainable pace, and they find the ways to "make ends meet." Bugs are ignored, quick and dirty local fixes are applied, etc. This increases the lack of predictability of how this saga will end and when. WORKING TOWARDS A SOLUTION So what do we do about the problem? One option we discussed before is to go agile all the way.We will not outline the details of this solution here to maintain brevity. Note though that even in some agile team scenarios leftovers of untested unfinished work will accumulate after each sprint. Beyond high stabilization costs, sometimes the gap grows to such an extent that there is no option but to throw away features that were already developed once it is understood there is no way to test them in the release. When this happens, the morale of the team sinks. We usually see it happening around the time the developers are asked to go help the testers deal with the remaining features that are not trashed. In addition, there is typically a drive towards developing functionality as fast as possible and leaving defects for later. This policy makes sense when a feature freeze
  • 6. 6 phase is mandated. The main thing the developers can do during this period is fix defects. If you fix defects earlier, you deliver less functionality until feature freeze. If you CAN defer defect fixing to after the feature freeze cutoff date, this is what you will do. This problem exists even in some agile teams. DONE IS DONE The first step towards a solution is to consider a feature as "Done" only if it is completely finished and can pass its release-grade criteria. This means it has passed all of its test coverage, and all the defects that need to be fixed and verified to pass release grade criteria have been dealt with. (For project management purposes we will track which features are done, and which are still in progress.) The important point to note is that even if stories or aspects of this feature have been completed in an agile team, the feature itself will be considered just work in progress. LIMITING FEATURES IN PROGRESS Next, limit the amount of features that can be in progress. Allow the starting of a new feature only if a previous one is really finished and release ready and the amount of open defects is below a certain low threshold.This limit synchronizes the project.However, it doesn’t require the extreme synchronization that happens inside an agile team. DEALING WITH THE TESTING BOTTLENECK AT THE TACTICAL LEVEL Developers will be asked to optimize features reaching Done rather than features reaching Coded. This might mean investing more in quality at the coder level (automated unit tests come to mind), reducing the number of defects delivered with the code by doing code reviews or pair programming, etc. Readers familiar with the Theory of Constraints will recognize this as exploiting the testing constraint – exploit being one of the 5 5 focusing steps–[The goal Cox, Jeff; Goldratt, Eliyahu M. [1986]
  • 7. 7 Figure 2. What developers can do during an active testing bottleneck AVOIDING THE DANGERS OF BOTTLENECKS In many cases, even after increasing quality of Coded features a testing gap will still be apparent.Are we really asking developers to slow down and avoid coding new features? This might lead to lost capacity in the release and to lower capabilities over time if the developers “forget how to run fast” (Anderson 2004 ). We want to avoid this. Instead, let’s identify work types that don’t need to go through the bottleneck or that require less capacity from it. Choose work that is not testing- heavy, or items that can be tested without the involvement of the testing bottleneck.This introduces an internal operations factor into the priority filter, but clearly this optimizes for overall business value outcome. INVESTING TO ELEVATE BOTTLENECKS To elevate a testing bottleneck, create a backlog of engineering investments that will improve testing capacity, usually by reducing the amount of work needed per feature.The best example is, of course, test automation that can conveniently also be developed by developers. This backlog solves the slowdown problem. It also is a more sensitive solution than “Have slack in the system” to the slack created by sprint commitment and Limited WIP. Involve your teams in building the Engineering Investment backlogs to increase their commitment to this approach. Experience aloshows that higher commitment exists when working to elevate rather than locally deal with a problem. THE TEST AUTOMATION PYRAMID HELPS ELEVATING BOTTLENECKS In the context of testing, leverage the recommendation of the “Test Automation Pyramid” (Crispin and Gregory, 2009) to achieve a win-win: Reduce the cost of test automation by doing more of it in layers that are cheaper to maintain,like
  • 8. 8 unit testing and service/api-level testing rather than at the UI level, and benefit from the fact that these layers are closer to the comfort zone of the developers. Extend the “Pyramid” to all of the testing aspects required to get a feature to release-ready. Considering this work as part of the flow/bottleneck optimization picture is key to achieving lower stabilization costs and better release flows.Consider this a form of “Continuous Stabilization” or “Continuous Hardening”. Figure 3. What developers can do to elevate a testing bottleneck
  • 9. 9 SAFELY TRANSITIONING TO A SHORTER STABILIZATION PERIOD Finally, choose when to go into stabilization (and stop developing new features) based on metrics presented earlier. If the number of open defects is low, and there is a low amount of feature work in progress, it might be safe to proceed further with new features. If defects are mounting, and lots of features are in progress, risk is high, and it is best to aim for stabilization as quickly as possible, or at least to stop the line, reduce the work in progress, and then reconsider. Figure 4. Dynamic decision to go into hardening phase
  • 10. 10 CONCLUSION To summarize, in many product development scenarios, whether agile or not, escalating stabilization costs are a painful problem in need of a solution. Lean/agile approaches can help reduce the problem. We outlined a solution relying on an end-to- end pragmatic approach that doesn’t require a revolution in the way the product is developed, instead driving an evolutionary focused improvement by tying all the parts together and aiming at global optimization. This solution can be applied in the field as part of agile implementation projects, on a standalone basis, or as a preamble that will drive the understanding that a more agile approach needs to be adopted as a way to improve on the bottlenecks identified by this method.
  • 11. 11 REFERENCES Anderson, David (2010). Kanban, Blue Hole Press, Sequim, Washington Dettmer, H. W., (1998) Breaking the constraints to world class performance. ASQ Quality Press, Milwaukee, WI.,pp 69-102. Jones, Capers (3rd edition 2008) Applied Software Measurement, McGraw Hill, New York, NY, USA Goldratt, Eliyahu M. &Coxx, Jeff(1986). The goal: a process of ongoing improvement, North River Press, Great Barrington, MA Anderson, David (2004) Four Roles of Agile ManagementCutter IT Journal. Retrieved 10 March 2011 from http://www.agilemanagement.net/AMPDFArchive/FourRolesFinalRev0804.pdf Crispin Lisa & Gregory Janet (2009) Agile Testing: A Practical Guide for Testers and Agile Teams, Addison-Wesley Professional, Reading, MA Reinertsen, Don (2009). The Principles of Product Development Flow: Second Generation Lean Product Development, Celeritas Publishing, Redondo Beach, CA