SlideShare a Scribd company logo
1 of 32
Download to read offline
Role of Retrospectives
           in
Success of Agile Projects
Bapiraju Nandury
Curam Software
Objective

  • Not “just-another-boring-theory-session”!

  • Information YOU can use

  • Interactive




                   © Copyright 2006 Cúram Software Limited
Agenda

 • Introduction to Retrospectives
    – What?
    – Why?


 • Case Study
    – Why did we feel a need for this practice?
    – What challenges did we overcome?


 • How to run effective Retros?
    – Ground rules
    – Tips and Tricks




                        © Copyright 2006 Cúram Software Limited
Introduction
      to
Retrospectives
Introduction to Retrospectives

  • “Project Management is like driving a car”
     – Continuous (and instantaneous) correction based on feedback!




                            Hey, Baps! Time to
                           prove yourself!! Great
                            project for you – no
                           clear requirements nor
                            allocated resources.
                            Get the job done by
                              next week, dude!




                      © Copyright 2006 Cúram Software Limited
Introduction to Retrospectives

  • What is a Retrospective (rèt´re-spèk-tîv)?


        “A ritual held at the end of a project to
        learn from the experience and to plan
        changes for the next effort”
                                           http://www.retrospectives.com




                    © Copyright 2006 Cúram Software Limited
Introduction to Retrospectives

  • What is a Retrospective?



      “Retrospective is an event held at the end of a
      period with measurable deliverable(s) to review
      the history, learn from experiences and plan
      for the future. It’s intended to discover, share
      and pass along the learning experience”

                                                             Bapiraju




                   © Copyright 2006 Cúram Software Limited
Introduction to Retrospectives

  • Purpose

    – Very old idea, not a new one

    – Learn from past experiences (success/failure)

    – “Is your organization good at acquiring and using its wisdom in
      creating software?” – Norman Kerth

    – “Making lemons from lemonade” – Norman Kerth




                      © Copyright 2006 Cúram Software Limited
Introduction to Retrospectives

  • Prime directive

      “Regardless of what we discover, we
      understand and truly believe that everyone did
      the best job they could, given what they knew
      at the time, their skills and abilities, the
      resources available, and the situation at hand”

                                                            Norman Kerth




                      © Copyright 2006 Cúram Software Limited
Introduction to Retrospectives

  • Ground Rules

    – We will try not to interrupt each other

    – We will accept everyone's opinion without judgment

    – We will talk from our own perspective, not from anyone else's

    – We will turn off our mobile phones

    – Participation is optional




                       © Copyright 2006 Cúram Software Limited
Introduction to Retrospectives

    • What happens in a project retrospective?

           – Facilitator kick-starts the session, explains objectives
                                                                                              py
                                                                                           ap
                                                                                         H
           – Manager gives concise account of events occurred
 Eve




           – Color-coded cards filled in by the team
     nts




           – Answer 4 key questions and draw “Emotional Seismograph”

           – Appreciation and wish-list
                                                                           Fr
                                                                             us
                                                                               tra
                           nts                                                    tio
                        eme                                                          n
                    iev
                Ach


                                 © Copyright 2006 Cúram Software Limited
Introduction to Retrospectives

  • The Four Key Questions*

    – What did we do well, that if we don’t discuss we might forget?

    – What did we learn?

    – What should we do differently next time?

    – What still puzzles us?




                                                        *Source: http://www.retrospectives.com

                      © Copyright 2006 Cúram Software Limited
Retrospectives
A Case Study
Retrospectives – A Case Study

  • Project Context

     – Case study of a project in one of my earlier companies (2003-’04)

     – Unhappy, forceful client

     – Not “appealing” work for devs

     – Brand new team – new hires

     – Complex domain and lack of knowledge

     – Confusion and frustration


     – No “Different” from a typical offshore project! ☺


                         © Copyright 2006 Cúram Software Limited
Retrospectives – A Case Study

  • We were desperately looking for ideas




  • And we were told that there’s a “choice”!


                   © Copyright 2006 Cúram Software Limited
Retrospectives – A Case Study

  • Retrospectives practice was a break through for us

  • Negative energy was converted into positive energy

  • WYTIWYG – WhatYouThinkIsWhatYouGet ☺

  • Table all the concerns and brainstorm for solutions

  • Continually track progress (daily stand-ups)




                    © Copyright 2006 Cúram Software Limited
Challenges and their resolution

  • Configuration Issues

  • Forced implementation

  • Lack of confidence in the dev team

  • Rotation of stakeholders

  • Inadequate development processes

  • Technical challenges


                   © Copyright 2006 Cúram Software Limited
Challenges and their resolution

  • Configuration Issues

          Challenge                                               Resolution

    • Config issues to be                              • Explicit
      resolved by client – as                            communication
      per contract – but,                              • Share data like hours
      never done                                         spent fixing issues
                                                         rather than actual dev
    • Classification of issues                         • Methodological
                                                         approach to solve
                                                         issues
    • “Blame culture”
                                                       • Proactive attitude



                        © Copyright 2006 Cúram Software Limited
Challenges and their resolution

  • Forced implementation

          Challenge                                             Resolution

    • No technical expertise                         • Found the need to
      with client                                      increase level of
                                                       confidence
                                                     • Over communication
    • Suggestions that led
      us nowhere                                     • Technical solutions
                                                       explained in plain
                                                       English
    • Forced
                                                     • Reduce response time
      implementation, that
                                                       for questions
      the team hated



                      © Copyright 2006 Cúram Software Limited
Challenges and their resolution

  • Lack of confidence

          Challenge                                             Resolution

    • Unpleasant history                             • Communicate,
                                                       communicate and
                                                       OVER COMMUNICATE
    • Client lost confidence
                                                     • Transparency in
      in team
                                                       process – daily status
                                                       mails, wiki updates
    • Dev team was under
                                                     • Share daily schedules
      pressure as even
                                                       with ALL the
      simple things had to
                                                       stakeholders
      be done with extreme
                                                     • Wiki
      care


                      © Copyright 2006 Cúram Software Limited
Challenges and their resolution

  • Rotation of stakeholders

          Challenge                                             Resolution

    • Stakeholders at client                         • Let client know about
      organization moved                               the problem
      around without a
      proper transition plan                         • Local resource –
                                                       stepped up as “client”
    • Mostly BAs and QAs
                                                     • Explore ways to
    • Communication gap                                increase domain
                                                       knowledge



                      © Copyright 2006 Cúram Software Limited
Challenges and their resolution

  • Inadequate development process

          Challenge                                              Resolution

    • Complex domain                                  • Follow agile – XP
                                                      • Rapid feedback
    • Difficulty in getting                           • Weekly Retrospectives
      started                                           – after closure of
                                                        iteration
                                                      • QA pairing – between
    • “No Documentation”!
                                                        India and US for
                                                        domain knowledge
    • No crosspollination




                       © Copyright 2006 Cúram Software Limited
Challenges and their resolution

  • Technical Challenge

          Challenge                                              Resolution

    • Rigid design                                    • Pair programming to
                                                        crack design issues
    • Inflexible architecture
                                                      • Ask for help
    • QA servers not in sync
                                                      • Phased solution for QA
                                                        environment sync
    • Non-identical QA
      environments between
      dev and client, which                           • Test Automation
      made tests unreliable

                       © Copyright 2006 Cúram Software Limited
How to run
effective
Retros?
Effective Retrospectives
                                      The Big Picture
                                      Source: http://industrialxp.org




                                       Seismograph




                                                                        Timeline




   Source: http://www.agilexp.com



                             © Copyright 2006 Cúram Software Limited
Effective Retrospectives

  • Prerequisites

     – Sell to the team

     – Ground rules

     – Agree on “Prime Directive”

     – Open-minded team

     – Experienced facilitator

     – Preparation


                          © Copyright 2006 Cúram Software Limited
Get the best out of Retros!

  • Tips and Tricks

     – Have courage to embrace change

     – Collect data from project

     – Create a “timeline” of events

     – Use different colors for cards

     – Try “Emotional Seismograph”, it was useful for us

     – Do not encourage personal jokes or criticism


                       © Copyright 2006 Cúram Software Limited
Get the best out of Retros!

  • Tips and Tricks

     – Have an external facilitator

     – Work aids – Charts, pens/pencils, color coded cards, tape etc.

     – Post on walls

     – Conduct retrospectives at the end of every iteration

     – Keep the process simple and lightweight

     – Build people, so that they can build projects (appreciate)


                       © Copyright 2006 Cúram Software Limited
Get the best out of Retros!

  • Tips and Tricks

     – Improve quality of project and also lives of people on it

     – Encourage continuous learning

     – Help to change perceptions

     – Invite spectators from other projects

     – Post results visibly – ideally where standup happens

     – Do not lose focus


                       © Copyright 2006 Cúram Software Limited
Lessons Learnt

  • A practice that we learnt, will never forget in life,
    will keep doing it for continuous improvement

  • Think out-of-the-box and have fun

                                              err..24…
              How many
                                          January 2nd, 22nd
             seconds in a
                                          February 2nd,22nd
                year?
                                                 ……




                        © Copyright 2006 Cúram Software Limited
References

 • http://www.retrospectives.com/

 • “Project Retrospectives: A Handbook for Team
   Reviews” by Norman L Kerth




                 © Copyright 2006 Cúram Software Limited
Thank You

Questions/Comments
        bnandury@curamsoftware.com
        http://nandury.blogspot.com

More Related Content

What's hot

Monitoring at scale - Intuitive dashboard design
Monitoring at scale - Intuitive dashboard designMonitoring at scale - Intuitive dashboard design
Monitoring at scale - Intuitive dashboard designLorenzo Alberton
 
Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersTechWell
 
Technical Debt - PHPBenelux
Technical Debt - PHPBeneluxTechnical Debt - PHPBenelux
Technical Debt - PHPBeneluxenaramore
 
Preliminary Examination Proposal Slides
Preliminary Examination Proposal SlidesPreliminary Examination Proposal Slides
Preliminary Examination Proposal SlidesManas Tungare
 
What Is Visualization?
What Is Visualization?What Is Visualization?
What Is Visualization?OneSpring LLC
 
Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Marko Taipale
 
Introduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesIntroduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesLaszlo Szalvay
 
The Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamThe Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamCprime
 
People Dimension in Software Projects
People Dimension in Software ProjectsPeople Dimension in Software Projects
People Dimension in Software ProjectsEmanuele Della Valle
 
Distributed Agile Teams
Distributed Agile TeamsDistributed Agile Teams
Distributed Agile TeamsBrian Estep
 
STAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechieSTAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechieSTAG Software Private Limited
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile DevelopmentAgileSparks
 
Enabling Java in Latency Sensitive Environments
Enabling Java in Latency Sensitive EnvironmentsEnabling Java in Latency Sensitive Environments
Enabling Java in Latency Sensitive EnvironmentsC4Media
 
Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshareGw Pres Agile 4slideshare
Gw Pres Agile 4slideshareDave Burke
 
"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary PoppendieckOperae Partners
 

What's hot (20)

Monitoring at scale - Intuitive dashboard design
Monitoring at scale - Intuitive dashboard designMonitoring at scale - Intuitive dashboard design
Monitoring at scale - Intuitive dashboard design
 
Seven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software ManagersSeven Deadly Habits of Dysfunctional Software Managers
Seven Deadly Habits of Dysfunctional Software Managers
 
Technical Debt - PHPBenelux
Technical Debt - PHPBeneluxTechnical Debt - PHPBenelux
Technical Debt - PHPBenelux
 
Preliminary Examination Proposal Slides
Preliminary Examination Proposal SlidesPreliminary Examination Proposal Slides
Preliminary Examination Proposal Slides
 
What Is Visualization?
What Is Visualization?What Is Visualization?
What Is Visualization?
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 
Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012
 
Introduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_ValuesIntroduction_to_Scrum_Agile_Values
Introduction_to_Scrum_Agile_Values
 
Value stream mapping
Value stream mapping  Value stream mapping
Value stream mapping
 
The Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamThe Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the team
 
My Case for Agile
My Case for AgileMy Case for Agile
My Case for Agile
 
People Dimension in Software Projects
People Dimension in Software ProjectsPeople Dimension in Software Projects
People Dimension in Software Projects
 
Distributed Agile Teams
Distributed Agile TeamsDistributed Agile Teams
Distributed Agile Teams
 
STAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechieSTAG Software and HBT Cover Story in The SmartTechie
STAG Software and HBT Cover Story in The SmartTechie
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
 
Overcoming Distances
Overcoming DistancesOvercoming Distances
Overcoming Distances
 
Enabling Java in Latency Sensitive Environments
Enabling Java in Latency Sensitive EnvironmentsEnabling Java in Latency Sensitive Environments
Enabling Java in Latency Sensitive Environments
 
Gw Pres Agile 4slideshare
Gw Pres Agile 4slideshareGw Pres Agile 4slideshare
Gw Pres Agile 4slideshare
 
"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck
 
To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013
 

Similar to Role of Retrospectives in Success of Agile Project

Agile Development Methodologies
Agile Development MethodologiesAgile Development Methodologies
Agile Development MethodologiesNainil Chheda
 
Applying Knowledge Cory Banks
Applying Knowledge   Cory BanksApplying Knowledge   Cory Banks
Applying Knowledge Cory BanksCory Banks
 
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...Steve Lange
 
Improving UX through Application Lifecycle Management
Improving UX through Application Lifecycle ManagementImproving UX through Application Lifecycle Management
Improving UX through Application Lifecycle Managementgoodfriday
 
Introduction to DSDM
Introduction to DSDMIntroduction to DSDM
Introduction to DSDMNaresh Jain
 
Evaluation Of The Final Product
Evaluation Of The Final ProductEvaluation Of The Final Product
Evaluation Of The Final Productmiketh16
 
The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsOneSpring LLC
 
A Practical Guide For Implementing Web 2 0 Learning
A Practical Guide For Implementing Web 2 0 LearningA Practical Guide For Implementing Web 2 0 Learning
A Practical Guide For Implementing Web 2 0 LearningMrLynnRClemons
 
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...Steve Lange
 
Deliver Projects On Time, Every Time
Deliver Projects On Time, Every TimeDeliver Projects On Time, Every Time
Deliver Projects On Time, Every TimeTechWell
 
Building Integrity In Seminar
Building Integrity In   SeminarBuilding Integrity In   Seminar
Building Integrity In SeminarChris Sterling
 
Getting Management Buy In Your Top 7 Actions
Getting Management Buy In   Your Top 7 ActionsGetting Management Buy In   Your Top 7 Actions
Getting Management Buy In Your Top 7 ActionsAndrewLi
 
Business of Experience DocTrain West
Business of Experience DocTrain WestBusiness of Experience DocTrain West
Business of Experience DocTrain Westguest9debd9
 
Addressing Federal IT Challenges
Addressing Federal IT ChallengesAddressing Federal IT Challenges
Addressing Federal IT Challengesmlocatis
 
Missouri Issues in Workers’ Compensation General Session
Missouri Issues in Workers’ Compensation General SessionMissouri Issues in Workers’ Compensation General Session
Missouri Issues in Workers’ Compensation General SessionKurt Madel
 
Scrum - What Is Next?
Scrum - What Is Next?Scrum - What Is Next?
Scrum - What Is Next?skipangel
 
Agile Is From Mars Usability is From Venus
Agile Is From Mars Usability is From VenusAgile Is From Mars Usability is From Venus
Agile Is From Mars Usability is From VenusTeale Shapcott
 

Similar to Role of Retrospectives in Success of Agile Project (20)

Agile Development Methodologies
Agile Development MethodologiesAgile Development Methodologies
Agile Development Methodologies
 
Applying Knowledge Cory Banks
Applying Knowledge   Cory BanksApplying Knowledge   Cory Banks
Applying Knowledge Cory Banks
 
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
PHX Session #3 - "It Works on My Machine!" Closing the Loop Between Developme...
 
Improving UX through Application Lifecycle Management
Improving UX through Application Lifecycle ManagementImproving UX through Application Lifecycle Management
Improving UX through Application Lifecycle Management
 
Introduction to DSDM
Introduction to DSDMIntroduction to DSDM
Introduction to DSDM
 
Evaluation Of The Final Product
Evaluation Of The Final ProductEvaluation Of The Final Product
Evaluation Of The Final Product
 
The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining Projects
 
A Practical Guide For Implementing Web 2 0 Learning
A Practical Guide For Implementing Web 2 0 LearningA Practical Guide For Implementing Web 2 0 Learning
A Practical Guide For Implementing Web 2 0 Learning
 
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...
Session #3: "It Works on My Machine!" Closing the Loop Between Development & ...
 
Web Site Redesign
Web Site RedesignWeb Site Redesign
Web Site Redesign
 
Technology Roadmaps
Technology RoadmapsTechnology Roadmaps
Technology Roadmaps
 
Deliver Projects On Time, Every Time
Deliver Projects On Time, Every TimeDeliver Projects On Time, Every Time
Deliver Projects On Time, Every Time
 
Building Integrity In Seminar
Building Integrity In   SeminarBuilding Integrity In   Seminar
Building Integrity In Seminar
 
Getting Management Buy In Your Top 7 Actions
Getting Management Buy In   Your Top 7 ActionsGetting Management Buy In   Your Top 7 Actions
Getting Management Buy In Your Top 7 Actions
 
A Tale Of Two Systems
A Tale Of Two SystemsA Tale Of Two Systems
A Tale Of Two Systems
 
Business of Experience DocTrain West
Business of Experience DocTrain WestBusiness of Experience DocTrain West
Business of Experience DocTrain West
 
Addressing Federal IT Challenges
Addressing Federal IT ChallengesAddressing Federal IT Challenges
Addressing Federal IT Challenges
 
Missouri Issues in Workers’ Compensation General Session
Missouri Issues in Workers’ Compensation General SessionMissouri Issues in Workers’ Compensation General Session
Missouri Issues in Workers’ Compensation General Session
 
Scrum - What Is Next?
Scrum - What Is Next?Scrum - What Is Next?
Scrum - What Is Next?
 
Agile Is From Mars Usability is From Venus
Agile Is From Mars Usability is From VenusAgile Is From Mars Usability is From Venus
Agile Is From Mars Usability is From Venus
 

More from Naresh Jain

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignNaresh Jain
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteNaresh Jain
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational ResilienceNaresh Jain
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference SummaryNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 ConferenceNaresh Jain
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingNaresh Jain
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniNaresh Jain
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniNaresh Jain
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarNaresh Jain
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppNaresh Jain
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdNaresh Jain
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Naresh Jain
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNaresh Jain
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016Naresh Jain
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 ConferenceNaresh Jain
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTNaresh Jain
 

More from Naresh Jain (20)

Problem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary DesignProblem Solving Techniques For Evolutionary Design
Problem Solving Techniques For Evolutionary Design
 
Agile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome NoteAgile India 2019 Conference Welcome Note
Agile India 2019 Conference Welcome Note
 
Organizational Resilience
Organizational ResilienceOrganizational Resilience
Organizational Resilience
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
Agile India 2018 Conference Summary
Agile India 2018 Conference SummaryAgile India 2018 Conference Summary
Agile India 2018 Conference Summary
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Agile India 2018 Conference
Agile India 2018 ConferenceAgile India 2018 Conference
Agile India 2018 Conference
 
Pilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert VirdingPilgrim's Progress to the Promised Land by Robert Virding
Pilgrim's Progress to the Promised Land by Robert Virding
 
Concurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco CesariniConcurrent languages are Functional by Francesco Cesarini
Concurrent languages are Functional by Francesco Cesarini
 
Erlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco CesariniErlang from behing the trenches by Francesco Cesarini
Erlang from behing the trenches by Francesco Cesarini
 
Anatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur DatarAnatomy of an eCommerce Search Engine by Mayur Datar
Anatomy of an eCommerce Search Engine by Mayur Datar
 
Setting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile AppSetting up Continuous Delivery Culture for a Large Scale Mobile App
Setting up Continuous Delivery Culture for a Large Scale Mobile App
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
No Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKennaNo Silver Bullets in Functional Programming by Brian McKenna
No Silver Bullets in Functional Programming by Brian McKenna
 
Functional Programming Conference 2016
Functional Programming Conference 2016Functional Programming Conference 2016
Functional Programming Conference 2016
 
Agile India 2017 Conference
Agile India 2017 ConferenceAgile India 2017 Conference
Agile India 2017 Conference
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Role of Retrospectives in Success of Agile Project

  • 1. Role of Retrospectives in Success of Agile Projects Bapiraju Nandury Curam Software
  • 2. Objective • Not “just-another-boring-theory-session”! • Information YOU can use • Interactive © Copyright 2006 Cúram Software Limited
  • 3. Agenda • Introduction to Retrospectives – What? – Why? • Case Study – Why did we feel a need for this practice? – What challenges did we overcome? • How to run effective Retros? – Ground rules – Tips and Tricks © Copyright 2006 Cúram Software Limited
  • 4. Introduction to Retrospectives
  • 5. Introduction to Retrospectives • “Project Management is like driving a car” – Continuous (and instantaneous) correction based on feedback! Hey, Baps! Time to prove yourself!! Great project for you – no clear requirements nor allocated resources. Get the job done by next week, dude! © Copyright 2006 Cúram Software Limited
  • 6. Introduction to Retrospectives • What is a Retrospective (rèt´re-spèk-tîv)? “A ritual held at the end of a project to learn from the experience and to plan changes for the next effort” http://www.retrospectives.com © Copyright 2006 Cúram Software Limited
  • 7. Introduction to Retrospectives • What is a Retrospective? “Retrospective is an event held at the end of a period with measurable deliverable(s) to review the history, learn from experiences and plan for the future. It’s intended to discover, share and pass along the learning experience” Bapiraju © Copyright 2006 Cúram Software Limited
  • 8. Introduction to Retrospectives • Purpose – Very old idea, not a new one – Learn from past experiences (success/failure) – “Is your organization good at acquiring and using its wisdom in creating software?” – Norman Kerth – “Making lemons from lemonade” – Norman Kerth © Copyright 2006 Cúram Software Limited
  • 9. Introduction to Retrospectives • Prime directive “Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand” Norman Kerth © Copyright 2006 Cúram Software Limited
  • 10. Introduction to Retrospectives • Ground Rules – We will try not to interrupt each other – We will accept everyone's opinion without judgment – We will talk from our own perspective, not from anyone else's – We will turn off our mobile phones – Participation is optional © Copyright 2006 Cúram Software Limited
  • 11. Introduction to Retrospectives • What happens in a project retrospective? – Facilitator kick-starts the session, explains objectives py ap H – Manager gives concise account of events occurred Eve – Color-coded cards filled in by the team nts – Answer 4 key questions and draw “Emotional Seismograph” – Appreciation and wish-list Fr us tra nts tio eme n iev Ach © Copyright 2006 Cúram Software Limited
  • 12. Introduction to Retrospectives • The Four Key Questions* – What did we do well, that if we don’t discuss we might forget? – What did we learn? – What should we do differently next time? – What still puzzles us? *Source: http://www.retrospectives.com © Copyright 2006 Cúram Software Limited
  • 14. Retrospectives – A Case Study • Project Context – Case study of a project in one of my earlier companies (2003-’04) – Unhappy, forceful client – Not “appealing” work for devs – Brand new team – new hires – Complex domain and lack of knowledge – Confusion and frustration – No “Different” from a typical offshore project! ☺ © Copyright 2006 Cúram Software Limited
  • 15. Retrospectives – A Case Study • We were desperately looking for ideas • And we were told that there’s a “choice”! © Copyright 2006 Cúram Software Limited
  • 16. Retrospectives – A Case Study • Retrospectives practice was a break through for us • Negative energy was converted into positive energy • WYTIWYG – WhatYouThinkIsWhatYouGet ☺ • Table all the concerns and brainstorm for solutions • Continually track progress (daily stand-ups) © Copyright 2006 Cúram Software Limited
  • 17. Challenges and their resolution • Configuration Issues • Forced implementation • Lack of confidence in the dev team • Rotation of stakeholders • Inadequate development processes • Technical challenges © Copyright 2006 Cúram Software Limited
  • 18. Challenges and their resolution • Configuration Issues Challenge Resolution • Config issues to be • Explicit resolved by client – as communication per contract – but, • Share data like hours never done spent fixing issues rather than actual dev • Classification of issues • Methodological approach to solve issues • “Blame culture” • Proactive attitude © Copyright 2006 Cúram Software Limited
  • 19. Challenges and their resolution • Forced implementation Challenge Resolution • No technical expertise • Found the need to with client increase level of confidence • Over communication • Suggestions that led us nowhere • Technical solutions explained in plain English • Forced • Reduce response time implementation, that for questions the team hated © Copyright 2006 Cúram Software Limited
  • 20. Challenges and their resolution • Lack of confidence Challenge Resolution • Unpleasant history • Communicate, communicate and OVER COMMUNICATE • Client lost confidence • Transparency in in team process – daily status mails, wiki updates • Dev team was under • Share daily schedules pressure as even with ALL the simple things had to stakeholders be done with extreme • Wiki care © Copyright 2006 Cúram Software Limited
  • 21. Challenges and their resolution • Rotation of stakeholders Challenge Resolution • Stakeholders at client • Let client know about organization moved the problem around without a proper transition plan • Local resource – stepped up as “client” • Mostly BAs and QAs • Explore ways to • Communication gap increase domain knowledge © Copyright 2006 Cúram Software Limited
  • 22. Challenges and their resolution • Inadequate development process Challenge Resolution • Complex domain • Follow agile – XP • Rapid feedback • Difficulty in getting • Weekly Retrospectives started – after closure of iteration • QA pairing – between • “No Documentation”! India and US for domain knowledge • No crosspollination © Copyright 2006 Cúram Software Limited
  • 23. Challenges and their resolution • Technical Challenge Challenge Resolution • Rigid design • Pair programming to crack design issues • Inflexible architecture • Ask for help • QA servers not in sync • Phased solution for QA environment sync • Non-identical QA environments between dev and client, which • Test Automation made tests unreliable © Copyright 2006 Cúram Software Limited
  • 25. Effective Retrospectives The Big Picture Source: http://industrialxp.org Seismograph Timeline Source: http://www.agilexp.com © Copyright 2006 Cúram Software Limited
  • 26. Effective Retrospectives • Prerequisites – Sell to the team – Ground rules – Agree on “Prime Directive” – Open-minded team – Experienced facilitator – Preparation © Copyright 2006 Cúram Software Limited
  • 27. Get the best out of Retros! • Tips and Tricks – Have courage to embrace change – Collect data from project – Create a “timeline” of events – Use different colors for cards – Try “Emotional Seismograph”, it was useful for us – Do not encourage personal jokes or criticism © Copyright 2006 Cúram Software Limited
  • 28. Get the best out of Retros! • Tips and Tricks – Have an external facilitator – Work aids – Charts, pens/pencils, color coded cards, tape etc. – Post on walls – Conduct retrospectives at the end of every iteration – Keep the process simple and lightweight – Build people, so that they can build projects (appreciate) © Copyright 2006 Cúram Software Limited
  • 29. Get the best out of Retros! • Tips and Tricks – Improve quality of project and also lives of people on it – Encourage continuous learning – Help to change perceptions – Invite spectators from other projects – Post results visibly – ideally where standup happens – Do not lose focus © Copyright 2006 Cúram Software Limited
  • 30. Lessons Learnt • A practice that we learnt, will never forget in life, will keep doing it for continuous improvement • Think out-of-the-box and have fun err..24… How many January 2nd, 22nd seconds in a February 2nd,22nd year? …… © Copyright 2006 Cúram Software Limited
  • 31. References • http://www.retrospectives.com/ • “Project Retrospectives: A Handbook for Team Reviews” by Norman L Kerth © Copyright 2006 Cúram Software Limited
  • 32. Thank You Questions/Comments bnandury@curamsoftware.com http://nandury.blogspot.com