SlideShare a Scribd company logo
1 of 47
THE GAME HAS CHANGED!
Sudipta Lahiri
Why this talk?
 Lean/Agile Adoption has been weak!
Mostly, at Team level
A few at Program level
Almost none at Organization level
Just reflect on what we preach today...
No Projects
No(almost) Estimation
No(almost) Planning
No Schedules with associated Budgets
No Managers but “servant-leaders”
Don’t allocate work... let people pull their work!
Multi-tasking is a bad thing!
100% utilization is a bad thing!
Testers and Developers will collaborate
We will deliver more, faster with lesser planning, estimation...!
That’s exactly opposite to what was
practiced for the last 5-6 decades!
maguzz.henislie
... in every aspect...
... and its our job to educate why
and how!
The game has changed...
1. The nature of applications
Then!
Now!
Recognize that the fundamental nature
of applications have changed
UI and application interaction has
become paramount! That’s a discovery
process
2. Planning: The way we plan has changed!
Estimation:
Then...
Extremely time
consuming
(months)
Needed a logical
schema design
Filled with
assumptions...
http://chronologist.com/images/function-points-are-fantasy-points/function-point-estimation-worksheet.png
Estimation:
Now...
(Ultra) Fast
Relative
Gut feel first
estimate is
generally right!
https://styleshare.github.io/images/2015-11-05-estimator/planningpoker.jpg
Scheduling: Then...
http://www.techrepublic.com/blog/tech-decision-maker/managing-deadlines-in-microsoft-project-2007/
Assumptions of all kinds:
Team Productivity
Work Items Estimates
Resource Skillsets
Dependencies
Project/Resource Calendar
Scheduling: Now...
Forecasting: Then…
 Critical path planning
Fast tracking or Crashing
 Take a day for medium size projects;
several days for large size projects
Specifically, if your resources are not always
under your direct control
Forecasting: Now…
 Snapshot of CFD forecast from Digite Roadshow
presentation
In short, the entire planning and monitoring
approach has changed
Estimation, Scheduling, Forecasting
How do you communicate without bridging
this gap?
2. Requirements – The game has changed!
These BRDs used to work (mostly)...
then!
Our BRDs... then!
But... written specs are misunderstood...
We accept that requirements are
effective only when given by a
conversation...
... between Business and
Development...
... supported by a common
understanding of what is
“acceptable”
Written requirements have failed as the
artefact for Requirement definition
The importance of collaboration (not hand-
off) between the 2 parties is established!
CR/Scope Change isn’t paramount anymore
2. Completeness of BRDs
Then: Acceptance/payment linked to it
 We had to complete every line of the signed off
the BRD!
Henrik Kniberg
Now: We know that we build the wrong
thing, often
Sources:
Standish group study reported at XP2002 by Jim Johnson, Chairman
Always
7%
Often
13%
Some-
times
16%
Rarely
19%
Never
45%
Features and functions used in a typical system
Half of the stuff we
build is
never used!
Cost # of features
This graph courtesy of Mary Poppendieck
Therefore... Backlog Grooming!
Recognizing premise of conversation...
 Implement...
Demo early
Requirements as per INVEST
Automate
Deliver Continuously to get Early Feedback
 Feedback for change is welcome!
 A very different thought process...
 We don’t commit to scope... we commit to
effort and timeline and keep delivering
what makes most sense, demoing and
taking feedback, regularly!
 True agility isn’t without:
 Small, independent requirements
 Automation
 CI and CD
 Caution: You will not get “agility” by
doing requirement decomposition the
traditional way, with dependencies
2. CUT: the game has changed!
How can a Developer be trusted to test his own code?
Metrics like Defect Density were used as for appraisal
It encouraged Testers to file more defects, often bogus
It encouraged Developers to file less defects!
Then...
Test Coverage was an enigma!
Automation was considered expensive
Yes, when viewed as a Project
No, when viewed as a Service
Now...
If done right, (near) 100% Test Coverage is
accomplished
Automation, done with development, isn’t another
“overhead” cost; saves cost significantly
The tooling supports this!
 The scope, role and responsibility of
“Dev” has changed
 TDD is the “new” norm
 Sell the “guarantee” of test coverage
3. Testing: A completely different paradigm
Then…
Testing is Testing
team’s responsibility
Now…
Testing is everyone’s
responsibility
Thought Process Then…
Dev
Test
Code
Drop
The long gap increase risk and wastage
Thought Process Then...
41
Thought Process Now…
 Buggy software is harder to test, harder
to modify and slows overall productivity
 Keep the code clean; fix bugs fast
Thought Process Then...
43
Thought Process Now…
 Tested is part of “DONE” .... It cannot be
“Done” if it isn’t Implemented and Tested
 Without Testing, you don’t know if the
expectations are met
 Classic implementation in Agile EVM
 Testing “psyche” has changed
completely!
The role is not to test; the role is to
deliver a quality service
The “testing” role is more driven by the
Dev team (refer the Testing Pyramid)
Therefore, the traditional metrics also
do not work
The game has “indeed” changed!
From the nature of applications…
… to the way projects are planned, tracked and
monitored…
… to the way SDLC is executed…
… to the way tools have evolved to deliver CI
and CD…
… to the way teams have to be structured and
appraised (which we did not cover today)!
 Understand that the ecosystem has
changed
Just doing the Ceremonies or putting a
Kanban Board is neither Agile nor Lean
You won’t get any Agility with the same!
 Give the complete picture
The game has “indeed” changed!

More Related Content

What's hot

2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?
2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?
2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?
James Coplien
 

What's hot (20)

XP vs Lean vs FDD
XP vs Lean vs FDDXP vs Lean vs FDD
XP vs Lean vs FDD
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Organizational Design for Effective Software Development
Organizational Design for Effective Software DevelopmentOrganizational Design for Effective Software Development
Organizational Design for Effective Software Development
 
Agile Methods: The Good, the Hype and the Ugly
Agile Methods: The Good, the Hype and the UglyAgile Methods: The Good, the Hype and the Ugly
Agile Methods: The Good, the Hype and the Ugly
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014Changing business of testing - Testing Assembly Helsinki 2014
Changing business of testing - Testing Assembly Helsinki 2014
 
Scrum agile process
Scrum agile processScrum agile process
Scrum agile process
 
Secrets of Scrum
Secrets of ScrumSecrets of Scrum
Secrets of Scrum
 
Technical Debt and Selling Rearchitecture
Technical Debt and Selling RearchitectureTechnical Debt and Selling Rearchitecture
Technical Debt and Selling Rearchitecture
 
Modular UX Process
Modular UX ProcessModular UX Process
Modular UX Process
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?
2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?
2013 Scrum Gathering Keynote: Buy or build — where did your agile come from?
 
Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
An Introduction to XP and Agile
An Introduction to XP and AgileAn Introduction to XP and Agile
An Introduction to XP and Agile
 
Distributed drupal-team from A.Pazhyn
Distributed drupal-team from A.PazhynDistributed drupal-team from A.Pazhyn
Distributed drupal-team from A.Pazhyn
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
 
Agile Room Dynamics
Agile Room Dynamics   Agile Room Dynamics
Agile Room Dynamics
 
Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2
 
Lean Software Development Alan Shalloway
Lean Software Development   Alan ShallowayLean Software Development   Alan Shalloway
Lean Software Development Alan Shalloway
 
Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014Lean software development tips and tricks - Agile Tour Dublin 2014
Lean software development tips and tricks - Agile Tour Dublin 2014
 

Similar to Agile Gurgaon 2016 Conference | The game has changed! | Sudipta Lahiri

Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile success
Paul Boos
 

Similar to Agile Gurgaon 2016 Conference | The game has changed! | Sudipta Lahiri (20)

The game has changed!
The game has changed!The game has changed!
The game has changed!
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
 
What it Really Means to Be Agile
What it Really Means to Be AgileWhat it Really Means to Be Agile
What it Really Means to Be Agile
 
UCD / IxD Introduction - User centric design, interaction design
UCD / IxD Introduction - User centric design, interaction designUCD / IxD Introduction - User centric design, interaction design
UCD / IxD Introduction - User centric design, interaction design
 
Agile development
Agile developmentAgile development
Agile development
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
 
The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)
 
Scaling Online Game Development
Scaling Online Game DevelopmentScaling Online Game Development
Scaling Online Game Development
 
Chasingwindmills agile success
Chasingwindmills agile successChasingwindmills agile success
Chasingwindmills agile success
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design think
 
Beyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMOBeyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMO
 
CF Camp 2013 Software Craftsmanship for CFML Developers
CF Camp 2013 Software Craftsmanship for CFML DevelopersCF Camp 2013 Software Craftsmanship for CFML Developers
CF Camp 2013 Software Craftsmanship for CFML Developers
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 
Scaling Online Game Development
Scaling Online Game DevelopmentScaling Online Game Development
Scaling Online Game Development
 
Increasing The Probability Of Success For Your Project
Increasing The Probability Of Success For Your ProjectIncreasing The Probability Of Success For Your Project
Increasing The Probability Of Success For Your Project
 
DevOps culture: Computer scientists are only human ... ;)
DevOps culture: Computer scientists are only human ... ;)DevOps culture: Computer scientists are only human ... ;)
DevOps culture: Computer scientists are only human ... ;)
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
 
Applying agile principles a brief paper
Applying agile principles    a brief paperApplying agile principles    a brief paper
Applying agile principles a brief paper
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
 

More from AgileNetwork

More from AgileNetwork (20)

ANIn Pune May 2024 | Best practices in testing of AI based SaMD by Anupama An...
ANIn Pune May 2024 | Best practices in testing of AI based SaMD by Anupama An...ANIn Pune May 2024 | Best practices in testing of AI based SaMD by Anupama An...
ANIn Pune May 2024 | Best practices in testing of AI based SaMD by Anupama An...
 
ANIn Ahmedabad May 2024 | Sailing the Agile seas Leveraging Business Prioriti...
ANIn Ahmedabad May 2024 | Sailing the Agile seas Leveraging Business Prioriti...ANIn Ahmedabad May 2024 | Sailing the Agile seas Leveraging Business Prioriti...
ANIn Ahmedabad May 2024 | Sailing the Agile seas Leveraging Business Prioriti...
 
ANIn Mumbai May 2024 | Measuring Business Agility by Prashant Neharkar
ANIn Mumbai May 2024 | Measuring Business Agility by Prashant NeharkarANIn Mumbai May 2024 | Measuring Business Agility by Prashant Neharkar
ANIn Mumbai May 2024 | Measuring Business Agility by Prashant Neharkar
 
ANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik Patel
ANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik PatelANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik Patel
ANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik Patel
 
ANIn Chennai April 2024 |Agile Engineering: Modernizing Legacy Systems by Ana...
ANIn Chennai April 2024 |Agile Engineering: Modernizing Legacy Systems by Ana...ANIn Chennai April 2024 |Agile Engineering: Modernizing Legacy Systems by Ana...
ANIn Chennai April 2024 |Agile Engineering: Modernizing Legacy Systems by Ana...
 
ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...
ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...
ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...
 
ANIn Gurugram April 2024 |Agile Adaptation: Driving Progress in Generative AI...
ANIn Gurugram April 2024 |Agile Adaptation: Driving Progress in Generative AI...ANIn Gurugram April 2024 |Agile Adaptation: Driving Progress in Generative AI...
ANIn Gurugram April 2024 |Agile Adaptation: Driving Progress in Generative AI...
 
ANIn Noida Oct 2023 |AI Usage in Agile Transformation Journey by Kunal
ANIn Noida Oct 2023 |AI Usage in Agile Transformation Journey by KunalANIn Noida Oct 2023 |AI Usage in Agile Transformation Journey by Kunal
ANIn Noida Oct 2023 |AI Usage in Agile Transformation Journey by Kunal
 
ANIn Kolkata April 2024 |Ethics of AI by Abhishek Nandy
ANIn Kolkata April 2024 |Ethics of AI by Abhishek NandyANIn Kolkata April 2024 |Ethics of AI by Abhishek Nandy
ANIn Kolkata April 2024 |Ethics of AI by Abhishek Nandy
 
ANIn Kolkata April 2024 | AI Enabled Reflection in Agile Delivery by Indranil...
ANIn Kolkata April 2024 | AI Enabled Reflection in Agile Delivery by Indranil...ANIn Kolkata April 2024 | AI Enabled Reflection in Agile Delivery by Indranil...
ANIn Kolkata April 2024 | AI Enabled Reflection in Agile Delivery by Indranil...
 
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
ANIn Gurugram April 2024 |Can Agile and AI work together? by Pramodkumar Shri...
 
ANIn Pune April 2024 |L&D Accelerating business growth by Mukta Nalke
ANIn Pune April 2024 |L&D Accelerating business growth by Mukta NalkeANIn Pune April 2024 |L&D Accelerating business growth by Mukta Nalke
ANIn Pune April 2024 |L&D Accelerating business growth by Mukta Nalke
 
ANIn Pune April 2024 | Meeting Modern Learning Needs with Innovation by Ankit...
ANIn Pune April 2024 | Meeting Modern Learning Needs with Innovation by Ankit...ANIn Pune April 2024 | Meeting Modern Learning Needs with Innovation by Ankit...
ANIn Pune April 2024 | Meeting Modern Learning Needs with Innovation by Ankit...
 
ANIn Ahmedabad April 2024 | Powering Big Wins with Small, Agile Teams by Yoge...
ANIn Ahmedabad April 2024 | Powering Big Wins with Small, Agile Teams by Yoge...ANIn Ahmedabad April 2024 | Powering Big Wins with Small, Agile Teams by Yoge...
ANIn Ahmedabad April 2024 | Powering Big Wins with Small, Agile Teams by Yoge...
 
ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna SANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
ANIn Coimbatore March 2024 | Unlocking Agility with Gen AI by Balaprasanna S
 
ANIn Coimbatore March 2024 | Agile & AI in Project Management by Dhilipkumar ...
ANIn Coimbatore March 2024 | Agile & AI in Project Management by Dhilipkumar ...ANIn Coimbatore March 2024 | Agile & AI in Project Management by Dhilipkumar ...
ANIn Coimbatore March 2024 | Agile & AI in Project Management by Dhilipkumar ...
 
ANIn Chennai March 2024 |Conversational AI for Agility in Healthcare by Shine...
ANIn Chennai March 2024 |Conversational AI for Agility in Healthcare by Shine...ANIn Chennai March 2024 |Conversational AI for Agility in Healthcare by Shine...
ANIn Chennai March 2024 |Conversational AI for Agility in Healthcare by Shine...
 
ANIn Chennai March 2024 |Oxygenating AI ecosystem with Agility by Gowtham Bal...
ANIn Chennai March 2024 |Oxygenating AI ecosystem with Agility by Gowtham Bal...ANIn Chennai March 2024 |Oxygenating AI ecosystem with Agility by Gowtham Bal...
ANIn Chennai March 2024 |Oxygenating AI ecosystem with Agility by Gowtham Bal...
 
ANIn Ahmedabad March 2024 | The Power of Retrospection by Rakesh Mehta
ANIn Ahmedabad March 2024 | The Power of Retrospection by Rakesh MehtaANIn Ahmedabad March 2024 | The Power of Retrospection by Rakesh Mehta
ANIn Ahmedabad March 2024 | The Power of Retrospection by Rakesh Mehta
 
ANIn Pune March 2024 | Customer Stratification for Business Growth by Manish ...
ANIn Pune March 2024 | Customer Stratification for Business Growth by Manish ...ANIn Pune March 2024 | Customer Stratification for Business Growth by Manish ...
ANIn Pune March 2024 | Customer Stratification for Business Growth by Manish ...
 

Recently uploaded

Recently uploaded (20)

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 

Agile Gurgaon 2016 Conference | The game has changed! | Sudipta Lahiri

  • 1. THE GAME HAS CHANGED! Sudipta Lahiri
  • 2. Why this talk?  Lean/Agile Adoption has been weak! Mostly, at Team level A few at Program level Almost none at Organization level
  • 3.
  • 4. Just reflect on what we preach today... No Projects No(almost) Estimation No(almost) Planning No Schedules with associated Budgets No Managers but “servant-leaders” Don’t allocate work... let people pull their work! Multi-tasking is a bad thing! 100% utilization is a bad thing! Testers and Developers will collaborate We will deliver more, faster with lesser planning, estimation...! That’s exactly opposite to what was practiced for the last 5-6 decades!
  • 6. ... in every aspect... ... and its our job to educate why and how! The game has changed...
  • 7. 1. The nature of applications
  • 10. Recognize that the fundamental nature of applications have changed UI and application interaction has become paramount! That’s a discovery process
  • 11. 2. Planning: The way we plan has changed!
  • 12. Estimation: Then... Extremely time consuming (months) Needed a logical schema design Filled with assumptions... http://chronologist.com/images/function-points-are-fantasy-points/function-point-estimation-worksheet.png
  • 13. Estimation: Now... (Ultra) Fast Relative Gut feel first estimate is generally right! https://styleshare.github.io/images/2015-11-05-estimator/planningpoker.jpg
  • 14. Scheduling: Then... http://www.techrepublic.com/blog/tech-decision-maker/managing-deadlines-in-microsoft-project-2007/ Assumptions of all kinds: Team Productivity Work Items Estimates Resource Skillsets Dependencies Project/Resource Calendar
  • 16. Forecasting: Then…  Critical path planning Fast tracking or Crashing  Take a day for medium size projects; several days for large size projects Specifically, if your resources are not always under your direct control
  • 17. Forecasting: Now…  Snapshot of CFD forecast from Digite Roadshow presentation
  • 18. In short, the entire planning and monitoring approach has changed Estimation, Scheduling, Forecasting How do you communicate without bridging this gap?
  • 19. 2. Requirements – The game has changed!
  • 20. These BRDs used to work (mostly)... then! Our BRDs... then!
  • 21. But... written specs are misunderstood...
  • 22.
  • 23. We accept that requirements are effective only when given by a conversation... ... between Business and Development... ... supported by a common understanding of what is “acceptable”
  • 24. Written requirements have failed as the artefact for Requirement definition The importance of collaboration (not hand- off) between the 2 parties is established! CR/Scope Change isn’t paramount anymore
  • 26. Then: Acceptance/payment linked to it  We had to complete every line of the signed off the BRD!
  • 27. Henrik Kniberg Now: We know that we build the wrong thing, often Sources: Standish group study reported at XP2002 by Jim Johnson, Chairman Always 7% Often 13% Some- times 16% Rarely 19% Never 45% Features and functions used in a typical system Half of the stuff we build is never used! Cost # of features This graph courtesy of Mary Poppendieck
  • 29. Recognizing premise of conversation...  Implement... Demo early Requirements as per INVEST Automate Deliver Continuously to get Early Feedback  Feedback for change is welcome!
  • 30.  A very different thought process...  We don’t commit to scope... we commit to effort and timeline and keep delivering what makes most sense, demoing and taking feedback, regularly!
  • 31.  True agility isn’t without:  Small, independent requirements  Automation  CI and CD  Caution: You will not get “agility” by doing requirement decomposition the traditional way, with dependencies
  • 32. 2. CUT: the game has changed!
  • 33. How can a Developer be trusted to test his own code? Metrics like Defect Density were used as for appraisal It encouraged Testers to file more defects, often bogus It encouraged Developers to file less defects!
  • 34. Then... Test Coverage was an enigma! Automation was considered expensive Yes, when viewed as a Project No, when viewed as a Service
  • 35. Now... If done right, (near) 100% Test Coverage is accomplished Automation, done with development, isn’t another “overhead” cost; saves cost significantly The tooling supports this!
  • 36.  The scope, role and responsibility of “Dev” has changed  TDD is the “new” norm  Sell the “guarantee” of test coverage
  • 37. 3. Testing: A completely different paradigm
  • 40. Thought Process Then… Dev Test Code Drop The long gap increase risk and wastage
  • 42. Thought Process Now…  Buggy software is harder to test, harder to modify and slows overall productivity  Keep the code clean; fix bugs fast
  • 44. Thought Process Now…  Tested is part of “DONE” .... It cannot be “Done” if it isn’t Implemented and Tested  Without Testing, you don’t know if the expectations are met  Classic implementation in Agile EVM
  • 45.  Testing “psyche” has changed completely! The role is not to test; the role is to deliver a quality service The “testing” role is more driven by the Dev team (refer the Testing Pyramid) Therefore, the traditional metrics also do not work
  • 46. The game has “indeed” changed! From the nature of applications… … to the way projects are planned, tracked and monitored… … to the way SDLC is executed… … to the way tools have evolved to deliver CI and CD… … to the way teams have to be structured and appraised (which we did not cover today)!
  • 47.  Understand that the ecosystem has changed Just doing the Ceremonies or putting a Kanban Board is neither Agile nor Lean You won’t get any Agility with the same!  Give the complete picture The game has “indeed” changed!