SlideShare a Scribd company logo
1 of 11
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 AgileJames 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 Kl480Jens Refflinghaus
 
Continuous deployment
Continuous deploymentContinuous deployment
Continuous deploymentSahil Kumar
 
Lean Software Development Presentation
Lean Software Development PresentationLean Software Development Presentation
Lean Software Development Presentationsushant.1409
 
Accelerated solutions environment
Accelerated solutions environmentAccelerated solutions environment
Accelerated solutions environmentBill Rogers
 
Overcoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & AgilephobiasOvercoming Waterfallacies & Agilephobias
Overcoming Waterfallacies & AgilephobiasMike 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
 
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 journeyGunther Verheyen
 
Agile Software Development - Session 1
Agile Software Development - Session 1Agile Software Development - Session 1
Agile Software Development - Session 1Dalia Ayman Ahmed
 
Transitioning to Agile
Transitioning to AgileTransitioning to Agile
Transitioning to AgileMike 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 revolutionBert 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 revolutionBert 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 MethodologyTaha 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 MethodologyTaha Kass-Hout, MD, MS
 
ASE_Service_Offering_2015_E
ASE_Service_Offering_2015_EASE_Service_Offering_2015_E
ASE_Service_Offering_2015_EGerald 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 processGloria 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-asAgileSparks
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectAgileSparks
 
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 Groupsuwalki24.pl
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testingKMS Technology
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
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 TestingDimitri 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-lastPeter Shirley-Quirk
 
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.pptxtmbekwa756
 
Presentation by parag saha
Presentation by parag sahaPresentation by parag saha
Presentation by parag sahaPMI_IREP_TP
 
"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 InstituteInnovation 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 ManagementRobert McGeachy
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert 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 productivityRichard Rahn
 
Continuous Performance Testing: Myths and Realities
Continuous Performance Testing: Myths and RealitiesContinuous Performance Testing: Myths and Realities
Continuous Performance Testing: Myths and RealitiesAlexander Podelko
 
Agility Beyond the Development Team
Agility Beyond the Development TeamAgility Beyond the Development Team
Agility Beyond the Development TeamEndava
 
Scrum presentation jyoti
Scrum presentation jyotiScrum presentation jyoti
Scrum presentation jyotijbhanda1
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile ProcessIdexcel Technologies
 

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 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
 
Scrum master & agile master
Scrum master & agile masterScrum master & agile master
Scrum master & agile master
 
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 HartfordYuval 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 2023Yuval 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 MeetupYuval 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.pdfYuval 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.pdfYuval 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.pdfYuval 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.pptxYuval 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 2019Yuval 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 TrenchesYuval 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 SAFeYuval 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 2018Yuval 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 AgileYuval 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 2017Yuval 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

Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1kcpayne
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noidadlhescort
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...lizamodels9
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfAmzadHosen3
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture conceptP&CO
 

Recently uploaded (20)

Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 

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