SlideShare une entreprise Scribd logo
1  sur  47
From waterfalls to rapids

an experience report




              © 2009 Perceptive Informatics, Inc. A PAREXEL® Company
 Calm
 Serene
 Symmetry
 Beautiful
 Peaceful
 Inside ?




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   2
Prelude




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company             3
Introductions
 Me
 You
 Raise your hand if…
     – You have little idea about Agile or scrum
     – You are working in Agile environment
     – You are a non-tester




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   4
Interruptions solicited




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company                      5
Agenda
 why
 how
 where




© 2012 Perceptive Informatics, Inc. A PAREXEL® Company   6
Why ?




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   7
Transparency




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   8
Shorter release cycles
 Reduce inventory
 Feedback
 Quality
 Reduce total time ?




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   9
Inspect and Adapt
 Retrospectives
 Customer feedback




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   10
Dev-Test Silos
 Who do you eat lunch with ?
 Two teams working as one team or one team ?
 Team interactions or individual interactions ?




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   11
Dev-Test ratio
 What is a healthy ratio ?




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   12
Exclusive ownership
 Who own the assets ?
 Do developers test ?
 Do Testers change code ?




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   13
“Technical” test staff




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   14
Long endgame QA phase
 Lack of automation
 Lack of domain knowledge
 Cemented dev-qa silos
 QA documentation




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   15
How ?




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   16
Top to bottom
 Management initiated
 Team initiated




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   17
© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   18
Time and energy
 Expensive
 Commitment




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   19
Learnings




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   20
Experimental
 Processes
 Product




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   21
Tools
 Basecamp
 SeeNowDo
 Pivol Tracker
 Rally
 White-board




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   22
Extreme Programming
 Unit Testing
 Pair programming
 TDD
 BDD
 Continuous Delivery
 Code reviews




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   23
Culture
 Process or culture ?




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   24
Where ?




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   25
Success !




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   26
Dev-QA ratio




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   27
Shorter QA phase




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   28
Self reliant teams




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   29
Automation




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   30
Joint ownership
 Quality is everyone’s responsibility
 Joint exploratory testing
 Pairing




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   31
Better collaboration
 Developers <- Domain knowledge
 Testers <- Technical help




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   32
crossover




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   33
Limited success !




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   34
Transparency ? Not so much




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   35
Gimmickry of scrum




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   36
Documentation burden




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   37
Challenge of changing culture




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   38
Too many meetings ?




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   39
Lessons learned




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   40
Lessons learned
 Don’t follow scrum by book
 Don’t over sell it
 Be wary of vendors - but do seek help




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   41
© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   42
Factors
 The domain
 The customers
 Technology
 Nature of the application
 Your market
 Who initiated the transition
 Human factor




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   43
Closing thoughts
 Quite a ride
 Next job : Agile again
 Startup vs. Not-so-startup
 Developers ?




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   44
Contact




                                                  www.rajivnarula.com
                                                 rajiv@rajivnarula.com
                                                      @rajivnarula




© 2009 Perceptive Informatics, Inc. A PAREXEL® Company                   45
© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   46
© 2009 Perceptive Informatics, Inc. A PAREXEL® Company   47

Contenu connexe

Tendances

Tendances (10)

What's Holding You Back?
What's Holding You Back?What's Holding You Back?
What's Holding You Back?
 
A Scrum Conversation
A Scrum ConversationA Scrum Conversation
A Scrum Conversation
 
[Webinar] Groomed for Success: Dollar Shave Club Wins with Experimentation
[Webinar] Groomed for Success: Dollar Shave Club Wins with Experimentation[Webinar] Groomed for Success: Dollar Shave Club Wins with Experimentation
[Webinar] Groomed for Success: Dollar Shave Club Wins with Experimentation
 
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
Product Management in Outsourcing by Roman Kolodchak and Roman PavlyukProduct Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
 
Agility in DevOPS
Agility in DevOPSAgility in DevOPS
Agility in DevOPS
 
I want DevOps. How do I justify it?
I want DevOps. How do I justify it?I want DevOps. How do I justify it?
I want DevOps. How do I justify it?
 
Анна Мамаєва: When SAFe is safe. Agile для дорослих компаній
Анна Мамаєва: When SAFe is safe. Agile для дорослих компанійАнна Мамаєва: When SAFe is safe. Agile для дорослих компаній
Анна Мамаєва: When SAFe is safe. Agile для дорослих компаній
 
Making Numbers Count: Metrics That Matter
Making Numbers Count: Metrics That MatterMaking Numbers Count: Metrics That Matter
Making Numbers Count: Metrics That Matter
 
To test or not to test? this is the prblem
To test or not to test? this is the prblemTo test or not to test? this is the prblem
To test or not to test? this is the prblem
 
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
Foundations of the Scaled Agile Framework® (SAFe® ) 4.5
 

En vedette

Contouring pdf
Contouring pdfContouring pdf
Contouring pdf
Gokul Saud
 
Landforms powerpoint
Landforms powerpointLandforms powerpoint
Landforms powerpoint
misteralpert
 

En vedette (11)

Geography Skills: Contours
Geography Skills: ContoursGeography Skills: Contours
Geography Skills: Contours
 
Contour diagrams
Contour diagramsContour diagrams
Contour diagrams
 
Contouring Report
Contouring ReportContouring Report
Contouring Report
 
Contouring pdf
Contouring pdfContouring pdf
Contouring pdf
 
levelling and contouring
levelling and contouringlevelling and contouring
levelling and contouring
 
Landforms
LandformsLandforms
Landforms
 
Landforms 60 - PowerPoint - Version 2
Landforms 60 - PowerPoint - Version 2Landforms 60 - PowerPoint - Version 2
Landforms 60 - PowerPoint - Version 2
 
Contouring
ContouringContouring
Contouring
 
What are landforms?
What are landforms?What are landforms?
What are landforms?
 
Landforms powerpoint
Landforms powerpointLandforms powerpoint
Landforms powerpoint
 
Contouring
ContouringContouring
Contouring
 

Similaire à From waterfall to rapids - an experience report

Pivotal agile development_the_software-defined_enterprise
Pivotal agile development_the_software-defined_enterprisePivotal agile development_the_software-defined_enterprise
Pivotal agile development_the_software-defined_enterprise
EMC
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
Perfecto by Perforce
 

Similaire à From waterfall to rapids - an experience report (20)

Embedding Quality Engineering in DevOps pipeline
Embedding Quality Engineering in DevOps pipelineEmbedding Quality Engineering in DevOps pipeline
Embedding Quality Engineering in DevOps pipeline
 
Enabling Enterprise DevOps at Scale
Enabling Enterprise DevOps at ScaleEnabling Enterprise DevOps at Scale
Enabling Enterprise DevOps at Scale
 
What Is Visualization?
What Is Visualization?What Is Visualization?
What Is Visualization?
 
Being Smart at enterprise agile
Being Smart at enterprise agileBeing Smart at enterprise agile
Being Smart at enterprise agile
 
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
XebiaLabs & codecentric Webinar: Deploy Higher Quality Applications Faster (G...
 
1symphony App- Enhance sales productivity & sustainable growth
1symphony App- Enhance sales productivity & sustainable growth1symphony App- Enhance sales productivity & sustainable growth
1symphony App- Enhance sales productivity & sustainable growth
 
Developing a world class omnichannel customer experience
Developing a world class omnichannel customer experienceDeveloping a world class omnichannel customer experience
Developing a world class omnichannel customer experience
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Pivotal agile development_the_software-defined_enterprise
Pivotal agile development_the_software-defined_enterprisePivotal agile development_the_software-defined_enterprise
Pivotal agile development_the_software-defined_enterprise
 
CFO ERP Considerations: Cloud, On-Premise, and Beyond - Emtec, Inc.
CFO ERP Considerations: Cloud, On-Premise, and Beyond - Emtec, Inc.CFO ERP Considerations: Cloud, On-Premise, and Beyond - Emtec, Inc.
CFO ERP Considerations: Cloud, On-Premise, and Beyond - Emtec, Inc.
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Evolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOpsEvolving from Automated to Continous Testing for Agile and DevOps
Evolving from Automated to Continous Testing for Agile and DevOps
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
 
When Is a Deployment Actually Over?
When Is a Deployment Actually Over?When Is a Deployment Actually Over?
When Is a Deployment Actually Over?
 
Best Practices for Building a Warehouse Quickly
Best Practices for Building a Warehouse QuicklyBest Practices for Building a Warehouse Quickly
Best Practices for Building a Warehouse Quickly
 
SAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOpsSAP TechEd 2018 OPP103 – An Introduction to DevOps
SAP TechEd 2018 OPP103 – An Introduction to DevOps
 
AIOps: Your DevOps Copilot
AIOps: Your DevOps CopilotAIOps: Your DevOps Copilot
AIOps: Your DevOps Copilot
 
AIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-PilotAIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-Pilot
 
AIOps Your DevOps Co-pilot - PDF for TechGig Webinar
AIOps Your DevOps Co-pilot - PDF for TechGig WebinarAIOps Your DevOps Co-pilot - PDF for TechGig Webinar
AIOps Your DevOps Co-pilot - PDF for TechGig Webinar
 
RED POT INFOTECH COMPANY PROFILE
RED POT INFOTECH COMPANY PROFILERED POT INFOTECH COMPANY PROFILE
RED POT INFOTECH COMPANY PROFILE
 

From waterfall to rapids - an experience report

Notes de l'éditeur

  1. CalmSereneBeautifulConsistant
  2. MeRolePerceptiveEveningWhat not to expect ?What is agile.Debate Agile principlesYou How many people are actively engaged in an Agile environment ?How many are planning to start their transition soon.How many non –traditional QA background ?
  3. This is the most profound question you need to answerWhy are you doing this?The reason doesn’t matter- at least not to meBut you need to know that and understand it wellEverything that happens post this- will be driven by your reason to changeFor this will set in motion how you execute your transition and where do you end up
  4. Transparency was very importantTransparency within the team- as to what your fellow team member is doing as well as within the organizationFor team to know what the organization needsAnd for the org to know what the team is uptoImagine being the toast in a toasterEvery minute or so- someone pokes you and takes you out to see if you are done.Now look at thisWouldn’t you love to be a toast in this toaster ?Everyone knows when you are ready – no more poking ?This is more or less what we had in our organization.And Agile holds lots of promises with respect to that
  5. We all would like to be done quickly.So we can start the next big project.The total time needed to deliver a project can perhaps not be reduced, but Agile does offer a smarter way of managing the project- so that you can release faster and more frequently.
  6. We have our share or problemsThis is one of the best things I like about AgileConstant Inspect and AdaptDon’t like something ? Try something different. Worked ? Carry on.Didn’t work ? Try something else.As simple as that
  7. When I was in Hyderabad- one thing I noticed was all developers ate lunch together and all testers went for lunch together- at different times.I found this very disturbing.We are all one team. We are not two teams within one team.
  8. This was one of the most disturbing this I observed when I first joined Perceptive.In my team- there were 3 developers and 4 testersAnd since I was the manager- and wouldn’t do anything- it effectively left 2 developersAnd at one time – one developer left and there was a single developer-who was able to churn enough work to keep 3 testers busyTo me this was a very unhealthy ratio to have in a team.
  9. Probably somewhat related to the previous slide.We have awesome developers- and awesome testers.However…Developers are lacking in domain knowledge and testers in technical stuffAnd since we have those silos I talked about- this doesn’t get betterTesters and developers remain in their own respective silos – not getting any better.And because developers lack in domain knowledge, it comes in their way to make a quality productAnd since testers do not have the technical knowledge, we have little to none automation
  10. Finally the dreaded QA phaseAt Perceptive- we have exceptionally QA heavy process.And this is in some ways related to everything else that I have said so farThis is what we want to changeSpend a healthy time in QA doing effective testing and not necessarily longer testing phase- which doesn’t automatically ensure quality
  11. ConferencesRead booksWent to user groupsEngaged with people online- twitter, forums etc.Gave presentations
  12. Very experimentalWith toolsProcessesIdeasSpend little time debating them
  13. You cant successfully go Agile- unless you change your engineering practicesCont IntegrationTDDBDD
  14. Co-location helpsSmall things like – eating lunch together