SlideShare a Scribd company logo
1 of 13
Agile in Legacy World
Sonik Chopra
Pitney Bowes
What are Legacy Applications?
Why Agile doesn’t work with Legacy
Applications?
Issues and Solutions from
Dev, Test, Tools, Resources and
program perspective
Issue # 1: Scrum Doesn’t work for Sustenance and
Legacy projects.
• Product being old, difficult to timebox the tickets in two
week sprints.
• More uncertainty on product behaviour
• One fix breaks others.
• Adhoc and production tickets make it difficult to plan for
release.
Solution: Evaluate other Agile
Methodologies like Kanban and Lean.
• They can work well with Sustenance and Legacy
applications.
Issue # 2: Unstable system because of lack of Unit
Testing
• Limited availability of Unit test tools for Legacy products.
• Where to start? Code base is big.
Solution: Automation Unit Test Tools.
• If not available then create one. It is quite simple.
• Start with the current work and keep on expanding.
Issue # 3: Defects fixed in one build are broken again in
future builds.
• Lack of regression test suites.
• Unavailability of automation tools for legacy applications.
• Record and Play tools may not capture Legacy screens.
Solution: Regression Suite is a must.
• If a good tool is not available then start with creating
small utilities for critical areas.
• Batch processing for testing.
• Evaluate to automate functionality existing in the
application.
Issue # 4: Builds take too much of time.
• This may run into days.
Solution: Custom Automation of builds.
• Identify the slow spots and automate.
• Finally target for nightly builds.
• CI Tools: Very easy to integrate.
Issue # 5: Big Technical Debt.
• No Time to fix old defects and they come back quite
often.
Solution: Prioritize Technical Debt.
• Decrease the Technical Debt with each Sprint.
• Get buyin from Stakeholders for dedicated time towards
fixing technical debt.
• Dedicate time to improve architecture.
Issue # 6: Different tools between Engineering, Business,
Services and Customers.
• Product being old, lot of tools are getting used for defect
tracking and requirement.
• Adds confusion and risk of data loss.
Solution: Standardize as much as you can.
• Initiate discussion between different groups and come to
a consensus. This is difficult but not impossible.
Issue # 7: Velocity is not working for us..
Solution: Evaluate different metrics based
on value they provide. Measure outcome.
• Cycle TIme
• # of automation unit/regression test cases added.
• Builds Health
• # of Pass Vs Fail test cases
• Burndown Charts
• Technical Debt removed and added
Issue # 8: Developers and Testers Disconnect
Solution: Pair Developer and tester
• Helps a lot in closing Dev and Test within a Sprint or
time period.
Issue # 9: Resource issues.
• Lack of availability of Legacy technology resources.
• High dependency on existing resources.
• Reluctance to change
Solution: Retain good resources.
• Through Awards, Recognitions, Trainings and Team
building.
• Show them the carrier path.
• Add new fresh talent.
Summary
• Evaluate suitable Agile Methodologies
• Strengthen on Unit Test Framework
• Automate as much as possible. If right tools are not
available then develop in pieces.
• Stabilize and Automate Builds
• Reduce Technical Debt
• Standardize tools between different organizations
• Choose right Metrics to measure
• Pair Developers and Testers
• Manage Resources
Image Credits
• www.mindprocessors.com

More Related Content

What's hot

James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011TEST Huddle
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 
Software Dev Process In A Nutshell
Software Dev Process In A NutshellSoftware Dev Process In A Nutshell
Software Dev Process In A NutshellOcean Dong
 
Test Automation Beyond Test Execution
Test Automation Beyond Test ExecutionTest Automation Beyond Test Execution
Test Automation Beyond Test ExecutionEggplant
 
Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...Chandan Patary
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 
Selling to decision makers
Selling to decision makersSelling to decision makers
Selling to decision makersPVS-Studio
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantQA or the Highway
 
How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium confCorina Pip
 
Faster Usability Testing in an Agile World presented at Agile2011
Faster Usability Testing in an Agile World presented at Agile2011Faster Usability Testing in an Agile World presented at Agile2011
Faster Usability Testing in an Agile World presented at Agile2011Carol Smith
 
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019Agile India
 
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...Ben Linders
 
DevOps: A Practical Guide
DevOps: A Practical GuideDevOps: A Practical Guide
DevOps: A Practical GuideVictorOps
 
The Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects DieThe Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects DieErika Barron
 
Value of software testing
Value of software testingValue of software testing
Value of software testingQualitest
 
DevOps Roadtrip Final Speaking Deck
DevOps Roadtrip Final Speaking Deck DevOps Roadtrip Final Speaking Deck
DevOps Roadtrip Final Speaking Deck VictorOps
 
Fundamentals of crowdsourced testing
Fundamentals of crowdsourced testingFundamentals of crowdsourced testing
Fundamentals of crowdsourced testingNicholas Roberts
 
The Essentials Of Test Driven Development
The Essentials Of Test Driven Development The Essentials Of Test Driven Development
The Essentials Of Test Driven Development Rock Interview
 

What's hot (19)

James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
James Whittaker - Pursuing Quality-You Won't Get There - EuroSTAR 2011
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Software Dev Process In A Nutshell
Software Dev Process In A NutshellSoftware Dev Process In A Nutshell
Software Dev Process In A Nutshell
 
Test Automation Beyond Test Execution
Test Automation Beyond Test ExecutionTest Automation Beyond Test Execution
Test Automation Beyond Test Execution
 
Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...Challenges with agile testing process and how to debug and troubleshoot these...
Challenges with agile testing process and how to debug and troubleshoot these...
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
Selling to decision makers
Selling to decision makersSelling to decision makers
Selling to decision makers
 
Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim Grant
 
How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
 
Faster Usability Testing in an Agile World presented at Agile2011
Faster Usability Testing in an Agile World presented at Agile2011Faster Usability Testing in an Agile World presented at Agile2011
Faster Usability Testing in an Agile World presented at Agile2011
 
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
 
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...
Controlling Project Performance by Using a Defect Model - SEPG NA 2008 - Ben ...
 
DevOps: A Practical Guide
DevOps: A Practical GuideDevOps: A Practical Guide
DevOps: A Practical Guide
 
The Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects DieThe Development Graveyard: How Software Projects Die
The Development Graveyard: How Software Projects Die
 
Value of software testing
Value of software testingValue of software testing
Value of software testing
 
DevOps Roadtrip Final Speaking Deck
DevOps Roadtrip Final Speaking Deck DevOps Roadtrip Final Speaking Deck
DevOps Roadtrip Final Speaking Deck
 
Fundamentals of crowdsourced testing
Fundamentals of crowdsourced testingFundamentals of crowdsourced testing
Fundamentals of crowdsourced testing
 
The Essentials Of Test Driven Development
The Essentials Of Test Driven Development The Essentials Of Test Driven Development
The Essentials Of Test Driven Development
 
Continuous testing the new must have skill of tomorrow's tech leaders
Continuous testing  the new must have skill of tomorrow's tech leadersContinuous testing  the new must have skill of tomorrow's tech leaders
Continuous testing the new must have skill of tomorrow's tech leaders
 

Viewers also liked

LIVER- ALCOHOLICS ENEMY
LIVER- ALCOHOLICS ENEMYLIVER- ALCOHOLICS ENEMY
LIVER- ALCOHOLICS ENEMYJohny George
 
Advantages Of Using Floral Water Beads
Advantages Of Using Floral Water BeadsAdvantages Of Using Floral Water Beads
Advantages Of Using Floral Water Beadsrc7789
 
What to do if having a STOMACH PAIN
What to do if having a STOMACH PAINWhat to do if having a STOMACH PAIN
What to do if having a STOMACH PAINJohny George
 
Leadership in an Agile World - Rena Striegel
Leadership in an Agile World - Rena StriegelLeadership in an Agile World - Rena Striegel
Leadership in an Agile World - Rena StriegelAgileNCR2014
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBSharmaPradyumn
 
Hostgator Coupon Codes
Hostgator Coupon CodesHostgator Coupon Codes
Hostgator Coupon Codesmazimax
 
Ignorance is not bliss - Srinath Chandrasekharan
Ignorance is not bliss - Srinath ChandrasekharanIgnorance is not bliss - Srinath Chandrasekharan
Ignorance is not bliss - Srinath ChandrasekharanAgileNCR2014
 
Jabong's Agile Journey - Harsh Kundra
Jabong's Agile Journey - Harsh KundraJabong's Agile Journey - Harsh Kundra
Jabong's Agile Journey - Harsh KundraAgileNCR2014
 

Viewers also liked (10)

LIVER- ALCOHOLICS ENEMY
LIVER- ALCOHOLICS ENEMYLIVER- ALCOHOLICS ENEMY
LIVER- ALCOHOLICS ENEMY
 
Advantages Of Using Floral Water Beads
Advantages Of Using Floral Water BeadsAdvantages Of Using Floral Water Beads
Advantages Of Using Floral Water Beads
 
What to do if having a STOMACH PAIN
What to do if having a STOMACH PAINWhat to do if having a STOMACH PAIN
What to do if having a STOMACH PAIN
 
Leadership in an Agile World - Rena Striegel
Leadership in an Agile World - Rena StriegelLeadership in an Agile World - Rena Striegel
Leadership in an Agile World - Rena Striegel
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Hostgator Coupon Codes
Hostgator Coupon CodesHostgator Coupon Codes
Hostgator Coupon Codes
 
AIDS LIFE
AIDS LIFEAIDS LIFE
AIDS LIFE
 
Ignorance is not bliss - Srinath Chandrasekharan
Ignorance is not bliss - Srinath ChandrasekharanIgnorance is not bliss - Srinath Chandrasekharan
Ignorance is not bliss - Srinath Chandrasekharan
 
Hindustan hydraulics-pneumatics
Hindustan hydraulics-pneumaticsHindustan hydraulics-pneumatics
Hindustan hydraulics-pneumatics
 
Jabong's Agile Journey - Harsh Kundra
Jabong's Agile Journey - Harsh KundraJabong's Agile Journey - Harsh Kundra
Jabong's Agile Journey - Harsh Kundra
 

Similar to Agile in Legacy World: Issues and Solutions

How Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineHow Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineImaginet
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting AgileCoverity
 
Group 2 six myths of product development final
Group 2 six myths of product development finalGroup 2 six myths of product development final
Group 2 six myths of product development finalCRISIL Limited
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptxAmna Ch
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Balaji Muniraja
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!TechWell
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with djangoYann Malet
 
Kanban testing
Kanban testingKanban testing
Kanban testingCprime
 
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?India Scrum Enthusiasts Community
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategyMasas Dani
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...TEST Huddle
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Synerzip
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 

Similar to Agile in Legacy World: Issues and Solutions (20)

How Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom LineHow Microsoft ALM Tools Can Improve Your Bottom Line
How Microsoft ALM Tools Can Improve Your Bottom Line
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 
Group 2 six myths of product development final
Group 2 six myths of product development finalGroup 2 six myths of product development final
Group 2 six myths of product development final
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
Automation and Technical Debt
Automation and Technical DebtAutomation and Technical Debt
Automation and Technical Debt
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Visualisation&agile practices ai2014
Visualisation&agile practices ai2014Visualisation&agile practices ai2014
Visualisation&agile practices ai2014
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!
 
Software testing
Software testingSoftware testing
Software testing
 
Building a custom cms with django
Building a custom cms with djangoBuilding a custom cms with django
Building a custom cms with django
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
ATC2013-Thiru and Abhishek-How to prevent Agile from becoming Fragile?
 
Technical debt strategy
Technical debt strategyTechnical debt strategy
Technical debt strategy
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 

Recently uploaded

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 

Agile in Legacy World: Issues and Solutions

  • 1. Agile in Legacy World Sonik Chopra Pitney Bowes
  • 2. What are Legacy Applications? Why Agile doesn’t work with Legacy Applications? Issues and Solutions from Dev, Test, Tools, Resources and program perspective
  • 3. Issue # 1: Scrum Doesn’t work for Sustenance and Legacy projects. • Product being old, difficult to timebox the tickets in two week sprints. • More uncertainty on product behaviour • One fix breaks others. • Adhoc and production tickets make it difficult to plan for release. Solution: Evaluate other Agile Methodologies like Kanban and Lean. • They can work well with Sustenance and Legacy applications.
  • 4. Issue # 2: Unstable system because of lack of Unit Testing • Limited availability of Unit test tools for Legacy products. • Where to start? Code base is big. Solution: Automation Unit Test Tools. • If not available then create one. It is quite simple. • Start with the current work and keep on expanding.
  • 5. Issue # 3: Defects fixed in one build are broken again in future builds. • Lack of regression test suites. • Unavailability of automation tools for legacy applications. • Record and Play tools may not capture Legacy screens. Solution: Regression Suite is a must. • If a good tool is not available then start with creating small utilities for critical areas. • Batch processing for testing. • Evaluate to automate functionality existing in the application.
  • 6. Issue # 4: Builds take too much of time. • This may run into days. Solution: Custom Automation of builds. • Identify the slow spots and automate. • Finally target for nightly builds. • CI Tools: Very easy to integrate.
  • 7. Issue # 5: Big Technical Debt. • No Time to fix old defects and they come back quite often. Solution: Prioritize Technical Debt. • Decrease the Technical Debt with each Sprint. • Get buyin from Stakeholders for dedicated time towards fixing technical debt. • Dedicate time to improve architecture.
  • 8. Issue # 6: Different tools between Engineering, Business, Services and Customers. • Product being old, lot of tools are getting used for defect tracking and requirement. • Adds confusion and risk of data loss. Solution: Standardize as much as you can. • Initiate discussion between different groups and come to a consensus. This is difficult but not impossible.
  • 9. Issue # 7: Velocity is not working for us.. Solution: Evaluate different metrics based on value they provide. Measure outcome. • Cycle TIme • # of automation unit/regression test cases added. • Builds Health • # of Pass Vs Fail test cases • Burndown Charts • Technical Debt removed and added
  • 10. Issue # 8: Developers and Testers Disconnect Solution: Pair Developer and tester • Helps a lot in closing Dev and Test within a Sprint or time period.
  • 11. Issue # 9: Resource issues. • Lack of availability of Legacy technology resources. • High dependency on existing resources. • Reluctance to change Solution: Retain good resources. • Through Awards, Recognitions, Trainings and Team building. • Show them the carrier path. • Add new fresh talent.
  • 12. Summary • Evaluate suitable Agile Methodologies • Strengthen on Unit Test Framework • Automate as much as possible. If right tools are not available then develop in pieces. • Stabilize and Automate Builds • Reduce Technical Debt • Standardize tools between different organizations • Choose right Metrics to measure • Pair Developers and Testers • Manage Resources