SlideShare a Scribd company logo
19 - 20 August 2016
Bangalore
www.xpconference.in
#XPIndia2016
A journey with XP – Case study
#XPIndia2016
Lots of problems got exposed through agile practises
Why we needed XP practices
#XPIndia2016
Problems
All unit tests passing-All the time
At the same time defects also got
passed
#XPIndia2016
Problems
Automate every test at the System
Level
Automation was a big head ache
#XPIndia2016
Problems
Big sized user stories
Teams
situation
#XPIndia2016
Problems
CI infrastructure
Other problems…..
Long debugging cycles
Multilayered architecture
Legacy Code
Always spill overs
#XPIndia2016
1. Scrum teams
2. Leadership teams
3. An infra structure for CI
4. Unit tests and integration tests
5. Agile trainings
What we had
#XPIndia2016
First trial of our journey
 Created a team of champions, from various projects
 Trainings on XP practices with live code
 Put them back to their projects
#XPIndia2016
Result after 4 sprints
 Leadership focused on deliveries
 Not Interested in Engineering practices
 Objectives of project change
 No support to champions
 Escalations
 Champions searched other jobs
 Don’t know how to do bla bla bla
#XPIndia2016
Second trial of our journey
 Identified a target project (Eligible for
transformation )
 Leader ship team and customer was
educated
 3 targeted scrum teams
 Sprint based goals
 Inspect and adapt methods
#XPIndia2016
Then came our way
 Not deviating much from the existing work flow, tools and technology
 A big heap of legacy code
 How to write Unit tests?
 Multilayered architecture- where to stop? Where to start?
 Different technologies in each layer
 No test frame works in few components
 Very few experts in all the areas
 People mind set
#XPIndia2016
What’s next?
 Organize teams based on features and experience
 Workshops
 Backlog with simpler user stories (Across the layers)
 Explore new technologies to fill up gap
 Brain storm on handling multi layered, multi component based
architecture (Aligning tools, frame work, technologies etc )
#XPIndia2016
On the court
 Vertical way of tasking
 Deriving BDD scenarios
 Identify the impacted
layers
 Deriving test pyramid
 Using existing tools and
technologies in a different way
 Unit tests and its importance
 Integration tests
 Controlled coding
#XPIndia2016
After 4 sprints
 Less spill overs
 Sense of
accomplishment
 Easy way of automating
tests
 Easy debugging
 Easy integration tests
 No transferring defects
#XPIndia2016
Results (10 sprints)
 Team is self driven
 New champions
 Targeted team were 3, infected team were 6
 Started TDD
 Pair programming
 New experiments
 One complete feature was delivered with Zero P1 defects
#XPIndia2016
What did not go well
On the second engagement….
 Partnering customer
 Partnering higher management
 As an opportunity to the team
 Sustainability
We put a logical end after 6 sprints
#XPIndia2016
Where are we now
 One account with 9 Scrum teams is on XP (70 people )
 One more account with 6 scrum teams is in the path of break through(40
people )
 Third account with 7 scrum teams is not fully transformed (56 people )
 15 senior contributors infected by XP
#XPIndia2016
Signatures
#XPIndia2016
Signatures
• Questions
I will try to answer from my experience 

More Related Content

PDF
Refactoring for Software Design Smells - XP Conference - August 20th 2016
PPTX
Componentize! by Lancer Kind XP Conference 2016
PPTX
Feature Toggle XP Conference 2016 Kalpana Gulati
PPTX
XP in the full stack
PPTX
Automation and Technical Debt
PDF
Code metrics in PHP
PDF
Refactoring Legacy Code
PDF
Functional Tests Automation with Robot Framework
Refactoring for Software Design Smells - XP Conference - August 20th 2016
Componentize! by Lancer Kind XP Conference 2016
Feature Toggle XP Conference 2016 Kalpana Gulati
XP in the full stack
Automation and Technical Debt
Code metrics in PHP
Refactoring Legacy Code
Functional Tests Automation with Robot Framework

What's hot (19)

ODP
Beyond Unit Testing
PDF
Data Generation with PROSPECT: a Probability Specification Tool
PPTX
Modern Static Code Analysis in PHP
PDF
Automated testing
ODP
The Art of Giving and Receiving Code Reviews
PDF
EVOLVE'15 | Enhance | Rene Ugarte | AEM Quality Assurance
PPTX
HotelQuickly Product & Engineering
PDF
TDD for APIs @ Europython 2015, Bilbao by Michael Kuehne
PDF
Testing Challenges within Agile Teams
PPTX
BDD for APIs
PDF
Continuous inspection with Sonar
PPTX
Being Lean Agile
PDF
Play with Testing on Android - Gilang Ramadhan (Academy Content Writer at Dic...
PPT
Test Driven Development and Automation
PDF
Writing Tests with the Unity Test Framework
PDF
Designing Test Cases for the Gilded Rose Kata v2 (2015)
PPTX
Test automation within a scrum process
PDF
Coding Dojo: Baby Steps Push Challenge (2021)
PPTX
How we tested our code "Google way"
Beyond Unit Testing
Data Generation with PROSPECT: a Probability Specification Tool
Modern Static Code Analysis in PHP
Automated testing
The Art of Giving and Receiving Code Reviews
EVOLVE'15 | Enhance | Rene Ugarte | AEM Quality Assurance
HotelQuickly Product & Engineering
TDD for APIs @ Europython 2015, Bilbao by Michael Kuehne
Testing Challenges within Agile Teams
BDD for APIs
Continuous inspection with Sonar
Being Lean Agile
Play with Testing on Android - Gilang Ramadhan (Academy Content Writer at Dic...
Test Driven Development and Automation
Writing Tests with the Unity Test Framework
Designing Test Cases for the Gilded Rose Kata v2 (2015)
Test automation within a scrum process
Coding Dojo: Baby Steps Push Challenge (2021)
How we tested our code "Google way"
Ad

Viewers also liked (14)

PDF
PPT
Ovation test show
DOCX
Andres Felipe Rojas Arias
PDF
base de datos fifa premium
PDF
Dsp investor deck june 2016 william blair
PPTX
Mule Message Chunk Aggregator
PPTX
,,Forest, green gold,,
PPTX
Making art with beans and lentils from krokos greece
PPTX
Mule Collection Splitter
PPTX
Search Based Applications - Pecha Kucha session at #IKOSG2015
PPTX
Agnes Molnar - Best Practices for Information Architecture and Enterprise Search
PDF
Alfresco Day Stockholm 2015 - Case Study: Scania
PDF
2q '16 earnings presentation final
PDF
Intro to containerization
Ovation test show
Andres Felipe Rojas Arias
base de datos fifa premium
Dsp investor deck june 2016 william blair
Mule Message Chunk Aggregator
,,Forest, green gold,,
Making art with beans and lentils from krokos greece
Mule Collection Splitter
Search Based Applications - Pecha Kucha session at #IKOSG2015
Agnes Molnar - Best Practices for Information Architecture and Enterprise Search
Alfresco Day Stockholm 2015 - Case Study: Scania
2q '16 earnings presentation final
Intro to containerization
Ad

Similar to Journey with XP a case study in embedded domain by Pradeep Kumar NR (20)

PPTX
Going extreme-with-extreme-programming
PPTX
It's XP Stupid (2019)
PPTX
Extreme programming - a quick and agile overview !
PPT
Xp presentation 2003
PPTX
Extreme Programming: An Introduction to XP Practices
PPT
XP Explained
PPTX
DOCX
Extreme programming
PDF
Sharethrough's process evolution
PDF
Sharethrough's Process Evolution
PPTX
KEY
What Is XP
PPTX
Agile software development
PDF
Agile Processes In Software Engineering And Extreme Programming Helen Sharp T...
PPTX
unit-1 agile development.pptx
PDF
XP-Retro from Codemash.org Jan 2018
PDF
Xp2015 0913
PPT
extreme programming
PDF
recapitulando: de métodos ágeis até lean startup
PPTX
Extreme programming (xp)
Going extreme-with-extreme-programming
It's XP Stupid (2019)
Extreme programming - a quick and agile overview !
Xp presentation 2003
Extreme Programming: An Introduction to XP Practices
XP Explained
Extreme programming
Sharethrough's process evolution
Sharethrough's Process Evolution
What Is XP
Agile software development
Agile Processes In Software Engineering And Extreme Programming Helen Sharp T...
unit-1 agile development.pptx
XP-Retro from Codemash.org Jan 2018
Xp2015 0913
extreme programming
recapitulando: de métodos ágeis até lean startup
Extreme programming (xp)

More from XP Conference India (18)

PPTX
Power of Measurement to Attain True Agility Meetu Arora
PPTX
Devops like lance Armstrong by Yahya Poonawala & Siddharth Kulkarni
PDF
Refactoring for software design smells XP Conference 2016 Ganesh Samarthyam...
PPTX
Agile Testing Cost Reduction using Pairwise Technique
PPTX
Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Mura...
PDF
Building Big Architectures by Ramit Surana
PDF
Introduction to Docker - Learning containerization XP conference 2016
PDF
Bashing cultural monsters in continuous integration by Vivek Ganesan XP Confe...
PDF
S.O.L.I.D xp
PPTX
Xp conf-tbd
PDF
Developer 2.0
PDF
PPTX
Utility of Test Coverage Metrics in TDD
PDF
Pair Programming in Theory and Practice By Garrick West
PDF
Common blind spots on the journey to production vijay raghavan aravamudhan
PDF
Who will test_your_tests_yahya poonawala- priti biyani
PDF
Adopting agile in an embedded platform Suryakiran Kasturi & Akhil Kumar
PDF
Nightmare to nightly builds Vijay Bandaru
Power of Measurement to Attain True Agility Meetu Arora
Devops like lance Armstrong by Yahya Poonawala & Siddharth Kulkarni
Refactoring for software design smells XP Conference 2016 Ganesh Samarthyam...
Agile Testing Cost Reduction using Pairwise Technique
Perspectives on Continuous Integration at Scale by Hrishikesh K & Vinaya Mura...
Building Big Architectures by Ramit Surana
Introduction to Docker - Learning containerization XP conference 2016
Bashing cultural monsters in continuous integration by Vivek Ganesan XP Confe...
S.O.L.I.D xp
Xp conf-tbd
Developer 2.0
Utility of Test Coverage Metrics in TDD
Pair Programming in Theory and Practice By Garrick West
Common blind spots on the journey to production vijay raghavan aravamudhan
Who will test_your_tests_yahya poonawala- priti biyani
Adopting agile in an embedded platform Suryakiran Kasturi & Akhil Kumar
Nightmare to nightly builds Vijay Bandaru

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
KodekX | Application Modernization Development
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Spectroscopy.pptx food analysis technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Understanding_Digital_Forensics_Presentation.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KodekX | Application Modernization Development
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation theory and applications.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 3 Spatial Domain Image Processing.pdf
Spectroscopy.pptx food analysis technology
The AUB Centre for AI in Media Proposal.docx
Encapsulation_ Review paper, used for researhc scholars
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MIND Revenue Release Quarter 2 2025 Press Release
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Advanced methodologies resolving dimensionality complications for autism neur...

Journey with XP a case study in embedded domain by Pradeep Kumar NR

  • 1. 19 - 20 August 2016 Bangalore www.xpconference.in
  • 2. #XPIndia2016 A journey with XP – Case study
  • 3. #XPIndia2016 Lots of problems got exposed through agile practises Why we needed XP practices
  • 4. #XPIndia2016 Problems All unit tests passing-All the time At the same time defects also got passed
  • 5. #XPIndia2016 Problems Automate every test at the System Level Automation was a big head ache
  • 6. #XPIndia2016 Problems Big sized user stories Teams situation
  • 7. #XPIndia2016 Problems CI infrastructure Other problems….. Long debugging cycles Multilayered architecture Legacy Code Always spill overs
  • 8. #XPIndia2016 1. Scrum teams 2. Leadership teams 3. An infra structure for CI 4. Unit tests and integration tests 5. Agile trainings What we had
  • 9. #XPIndia2016 First trial of our journey  Created a team of champions, from various projects  Trainings on XP practices with live code  Put them back to their projects
  • 10. #XPIndia2016 Result after 4 sprints  Leadership focused on deliveries  Not Interested in Engineering practices  Objectives of project change  No support to champions  Escalations  Champions searched other jobs  Don’t know how to do bla bla bla
  • 11. #XPIndia2016 Second trial of our journey  Identified a target project (Eligible for transformation )  Leader ship team and customer was educated  3 targeted scrum teams  Sprint based goals  Inspect and adapt methods
  • 12. #XPIndia2016 Then came our way  Not deviating much from the existing work flow, tools and technology  A big heap of legacy code  How to write Unit tests?  Multilayered architecture- where to stop? Where to start?  Different technologies in each layer  No test frame works in few components  Very few experts in all the areas  People mind set
  • 13. #XPIndia2016 What’s next?  Organize teams based on features and experience  Workshops  Backlog with simpler user stories (Across the layers)  Explore new technologies to fill up gap  Brain storm on handling multi layered, multi component based architecture (Aligning tools, frame work, technologies etc )
  • 14. #XPIndia2016 On the court  Vertical way of tasking  Deriving BDD scenarios  Identify the impacted layers  Deriving test pyramid  Using existing tools and technologies in a different way  Unit tests and its importance  Integration tests  Controlled coding
  • 15. #XPIndia2016 After 4 sprints  Less spill overs  Sense of accomplishment  Easy way of automating tests  Easy debugging  Easy integration tests  No transferring defects
  • 16. #XPIndia2016 Results (10 sprints)  Team is self driven  New champions  Targeted team were 3, infected team were 6  Started TDD  Pair programming  New experiments  One complete feature was delivered with Zero P1 defects
  • 17. #XPIndia2016 What did not go well On the second engagement….  Partnering customer  Partnering higher management  As an opportunity to the team  Sustainability We put a logical end after 6 sprints
  • 18. #XPIndia2016 Where are we now  One account with 9 Scrum teams is on XP (70 people )  One more account with 6 scrum teams is in the path of break through(40 people )  Third account with 7 scrum teams is not fully transformed (56 people )  15 senior contributors infected by XP
  • 21. • Questions I will try to answer from my experience 