SlideShare a Scribd company logo
1 of 13
1Extreme Programming July 7, 2015
XP at LogicaCMG Mobile Payments
Paul Grew
LogicaCMG Software Development Manager
Sean Hanly
Exoftware Mentor
Extreme Programming July 7, 2015
Roadmap to XP
• The why?
–Issues
•Mature product set
–High cost of UK development
team
–Complex config management
–Waterfall lifecycle
–Fixed scope, time & cost projects
–Long QA test cycles
•No bandwidth for innovation
• The Catalyst
–XP success in other LCMG teams
• The What?
– Offshore mature products
– Ring fence elite staff
– Lavishly train team
– Spread innovation bets
– Invest in technology
Extreme Programming July 7, 2015
Challenge: No Innovation Bandwidth
• Insight
– Maintaining exisiting product set was using staff at 100%
– Waterfall did not allow for sufficent innovation
– Long QA Test Cycle
• Solution
– Offshore Maintenance
– Ringfence elite staff
– Introduce XP / Agile process
– Spread Innovtion Bets – (MMFS)
• Result
– First new product within 3 months – Intelligent Charging
– Second new product within 6 weeks later – Data SCP
– Two bets not one – Reduces the risk
– First customer – New product set
Extreme Programming July 7, 2015
Challenge: Long QA Test Cycles
• Insight
– Manual regression testing was time consuming and expensive
– Finding defects late in cycle (expensive and stressful)
• Solution
– Test First – Unit and Acceptance
– Fully automate
– Continuously build and integrate
– Pair Programming
• Result
– Mature Products – 50% fewer defects
– Test Cycle – From 2 months to zero
• 3,500 Automated Acceptance Tests – Intelligent Charging
• 1,000 Automated Acceptance Tests – Data SCP
– Build quality in, not inspect it in
Extreme Programming July 7, 2015
Challenge: Predictability
• Insight
– Waterfall did not generate sufficent feedback
– Did not easily allow us embrace change
• Solution
– Iterative Development – deliver working software every two weeks
– Transparent tracking – Big Visible Charts, Burndown charts
– Onsite Customer
– Variable Scope
– Smaller work units
• Result
– VATP – Delivered to schedule
– New Products – Always delivered to schedule
Extreme Programming July 7, 2015
Challenge: Non Trivial Release
• Insight
– Multiple code streams
– Manual build process
– Manual installation process
– Complex Configuration (overly flexible)
• Solution
– Continuous integration with automated testing
– Single code stream
– Continous deploy and install – (runs once an hour)
– Taken on support staff as customers
• Result
– Ship at any time (enough business value)
– Always have working deployable software
– Simple Confguration
• Runs out of the Box
• Runs on a Laptop
Extreme Programming July 7, 2015
Challenge: Delivering on the 80/20
• Insight
– Waterfall –
• Not enough feedback (especially from Customer)
• Big upfront requirements
– Long delivery cycles
• Solution
– Onsite Product Management
– Continuous Planning and Priortization
– Show and Tell
– Working software early and often
• Result
– Two new MMFS products
Extreme Programming July 7, 2015
Issues resolved
• Deployability
• Architecture
• Product development
Extreme Programming July 7, 2015
How frequently can the software be
deployed to a live system?
–Upgrades require downtime that can be costly
–XP enables us to deploy to a test bed every 2 weeks.
•Feedback on progress
•Feedback on features
•Confidence in delivery and quality
–The operator can then decide how frequently to deploy in the live
environment
Extreme Programming July 7, 2015
XP is “percieved” as weak on
architecture
–No BDUF
–Why we’re interested in architecture
•Operators are interested in the technical architecture of our products
and how they fit into their networks
•We have longer term architectural goals
•Consistency across products
–What
•Our teams have product architect that feed in architectural stories to
the proxy customer
–System and data migration
–3rd party evaluation
–OA&M (alarms, logs etc)
–Bid support
•They also pair up!
Extreme Programming July 7, 2015
How do we ensure we are building a
product rather than a bespoke
system?
–The proxy customer is the
product manager for that product
–Balances
•Bespoke
–Flexible
–Expensive
–Low confidence in market
direction
•Product – out of the box
–Inflexible
–Lower cost
–Validated by peers
Extreme Programming July 7, 2015
Misc
• Pair programming
–Not appropriate for everything
–Pair marriage leads to divorce
• Estimates
–Real time leads to consistency
–Small is best
• Appraisals
–How?
• Communication
–Is there ever enough?
Extreme Programming July 7, 2015
Contact details
• paul.grew@logicacmg.com
• shanly@exoftware.com

More Related Content

What's hot

How to Scale Agile with Compliant Processes?
How to Scale Agile with Compliant Processes?How to Scale Agile with Compliant Processes?
How to Scale Agile with Compliant Processes?Intland Software GmbH
 
50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationship50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationshipAgile Testing Alliance
 
Continuous delivery is not finished
Continuous delivery is not finishedContinuous delivery is not finished
Continuous delivery is not finishedMiel Donkers
 
Using Error Budgets to Prioritize Work
Using Error Budgets to Prioritize WorkUsing Error Budgets to Prioritize Work
Using Error Budgets to Prioritize WorkNathen Harvey
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of projectZbyszek Mockun
 
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"Emerasoft, solutions to collaborate
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updatedTharinda Liyanage
 
Operations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery EcosystemOperations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery EcosystemTechWell
 
Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваSigma Software
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
 
DevOps presentation
DevOps presentationDevOps presentation
DevOps presentationAxsh Co. LTD
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices A B M Moniruzzaman
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfallLohet Ramesh
 

What's hot (19)

Agile EVM
Agile EVMAgile EVM
Agile EVM
 
How to Scale Agile with Compliant Processes?
How to Scale Agile with Compliant Processes?How to Scale Agile with Compliant Processes?
How to Scale Agile with Compliant Processes?
 
50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationship50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationship
 
Continuous delivery is not finished
Continuous delivery is not finishedContinuous delivery is not finished
Continuous delivery is not finished
 
Using Error Budgets to Prioritize Work
Using Error Budgets to Prioritize WorkUsing Error Budgets to Prioritize Work
Using Error Budgets to Prioritize Work
 
Scrum, agile process
Scrum, agile processScrum, agile process
Scrum, agile process
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of project
 
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
Webinar "Load Testing e Performance Monitoring con NeoLoad e NeoSense"
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
Operations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery EcosystemOperations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery Ecosystem
 
Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина Гаськова
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
DevOps presentation
DevOps presentationDevOps presentation
DevOps presentation
 
QTest
QTest QTest
QTest
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfall
 
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
 

Viewers also liked

Importancia de las tics
Importancia de las ticsImportancia de las tics
Importancia de las ticsLucenyTijaro
 
SEBI notify Listing Obligations & Disclosure Requirements
SEBI notify Listing Obligations & Disclosure RequirementsSEBI notify Listing Obligations & Disclosure Requirements
SEBI notify Listing Obligations & Disclosure RequirementsGAURAV KR SHARMA
 
4 alimentos para aclarar la piel
4 alimentos para aclarar la piel4 alimentos para aclarar la piel
4 alimentos para aclarar la pielZonantra
 
Penalty chart cos act 2013 cs gaurav 9990694230
Penalty chart cos act 2013 cs gaurav 9990694230Penalty chart cos act 2013 cs gaurav 9990694230
Penalty chart cos act 2013 cs gaurav 9990694230GAURAV KR SHARMA
 
Proyecto de hoja de calculo
Proyecto de hoja de calculoProyecto de hoja de calculo
Proyecto de hoja de calculomemesanchez
 
Contribution of Muslims in Science & technology
Contribution of Muslims in Science & technologyContribution of Muslims in Science & technology
Contribution of Muslims in Science & technologyShakiluzJAhmed
 
Guide to Green Business Social Media Success by Taiga Company
Guide to Green Business Social Media Success by Taiga CompanyGuide to Green Business Social Media Success by Taiga Company
Guide to Green Business Social Media Success by Taiga CompanyTaiga Company
 
복합문화공간 홍대 디자이너스라운지 소개서
복합문화공간 홍대 디자이너스라운지 소개서복합문화공간 홍대 디자이너스라운지 소개서
복합문화공간 홍대 디자이너스라운지 소개서bruce 문형철
 
Ibbi (voluntary liquidation) regulations 2017
Ibbi (voluntary liquidation) regulations 2017Ibbi (voluntary liquidation) regulations 2017
Ibbi (voluntary liquidation) regulations 2017GAURAV KR SHARMA
 

Viewers also liked (15)

Importancia de las tics
Importancia de las ticsImportancia de las tics
Importancia de las tics
 
Mobile Schooling
Mobile SchoolingMobile Schooling
Mobile Schooling
 
SEBI notify Listing Obligations & Disclosure Requirements
SEBI notify Listing Obligations & Disclosure RequirementsSEBI notify Listing Obligations & Disclosure Requirements
SEBI notify Listing Obligations & Disclosure Requirements
 
McNichol.Writing Sample
McNichol.Writing SampleMcNichol.Writing Sample
McNichol.Writing Sample
 
Tics
TicsTics
Tics
 
4 alimentos para aclarar la piel
4 alimentos para aclarar la piel4 alimentos para aclarar la piel
4 alimentos para aclarar la piel
 
Penalty chart cos act 2013 cs gaurav 9990694230
Penalty chart cos act 2013 cs gaurav 9990694230Penalty chart cos act 2013 cs gaurav 9990694230
Penalty chart cos act 2013 cs gaurav 9990694230
 
BELLEZA Y MAQUILLAJE
BELLEZA Y MAQUILLAJEBELLEZA Y MAQUILLAJE
BELLEZA Y MAQUILLAJE
 
Intoxicaciones
IntoxicacionesIntoxicaciones
Intoxicaciones
 
Proyecto de hoja de calculo
Proyecto de hoja de calculoProyecto de hoja de calculo
Proyecto de hoja de calculo
 
Contribution of Muslims in Science & technology
Contribution of Muslims in Science & technologyContribution of Muslims in Science & technology
Contribution of Muslims in Science & technology
 
Daa tutorial
Daa tutorialDaa tutorial
Daa tutorial
 
Guide to Green Business Social Media Success by Taiga Company
Guide to Green Business Social Media Success by Taiga CompanyGuide to Green Business Social Media Success by Taiga Company
Guide to Green Business Social Media Success by Taiga Company
 
복합문화공간 홍대 디자이너스라운지 소개서
복합문화공간 홍대 디자이너스라운지 소개서복합문화공간 홍대 디자이너스라운지 소개서
복합문화공간 홍대 디자이너스라운지 소개서
 
Ibbi (voluntary liquidation) regulations 2017
Ibbi (voluntary liquidation) regulations 2017Ibbi (voluntary liquidation) regulations 2017
Ibbi (voluntary liquidation) regulations 2017
 

Similar to XPDay 04

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
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...Roberto Pérez Alcolea
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptxAmna Ch
 
CM MatchPoint Agile Session
CM MatchPoint Agile SessionCM MatchPoint Agile Session
CM MatchPoint Agile SessionCM First Group
 
Scrum Project Management with Jira as showcase
Scrum Project Management with Jira as showcaseScrum Project Management with Jira as showcase
Scrum Project Management with Jira as showcasejavadch
 
Shorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsShorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsPerfecto Mobile
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimDevOpsDays Tel Aviv
 
Practical Application of Agile Techniques in Developing Safety Related Systems
Practical Application of Agile Techniques in Developing Safety Related SystemsPractical Application of Agile Techniques in Developing Safety Related Systems
Practical Application of Agile Techniques in Developing Safety Related SystemsAdaCore
 
Agile Automotive (Final)
Agile Automotive (Final)Agile Automotive (Final)
Agile Automotive (Final)James Janisse
 
Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015steelthread
 
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Smart ERP Solutions, Inc.
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notesAruna M
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing IntroductionHai Tran Son
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo IuliiaTest Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo IuliiaYulia Zavertailo
 
Manage Infrastructure at Scale with Automation - June 2020
Manage Infrastructure at Scale with Automation - June 2020Manage Infrastructure at Scale with Automation - June 2020
Manage Infrastructure at Scale with Automation - June 2020Puppet
 
CV_AUTOMATION_TEST_ENGINEER
CV_AUTOMATION_TEST_ENGINEERCV_AUTOMATION_TEST_ENGINEER
CV_AUTOMATION_TEST_ENGINEERPERLA RAVI THEJA
 

Similar to XPDay 04 (20)

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...
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
 
Case Study : Manual & Automation Testing
Case Study : Manual & Automation TestingCase Study : Manual & Automation Testing
Case Study : Manual & Automation Testing
 
Lecture3.se.pptx
Lecture3.se.pptxLecture3.se.pptx
Lecture3.se.pptx
 
CM MatchPoint Agile Session
CM MatchPoint Agile SessionCM MatchPoint Agile Session
CM MatchPoint Agile Session
 
Scrum Project Management with Jira as showcase
Scrum Project Management with Jira as showcaseScrum Project Management with Jira as showcase
Scrum Project Management with Jira as showcase
 
Shorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsShorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOps
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even Haim
 
Practical Application of Agile Techniques in Developing Safety Related Systems
Practical Application of Agile Techniques in Developing Safety Related SystemsPractical Application of Agile Techniques in Developing Safety Related Systems
Practical Application of Agile Techniques in Developing Safety Related Systems
 
Agile Automotive (Final)
Agile Automotive (Final)Agile Automotive (Final)
Agile Automotive (Final)
 
Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015Reflections on18monthfederaldevopstransformation2015
Reflections on18monthfederaldevopstransformation2015
 
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing Introduction
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo IuliiaTest Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
Test Metrics in Agile - powerful tool to support changes - Zavertailo Iuliia
 
Manage Infrastructure at Scale with Automation - June 2020
Manage Infrastructure at Scale with Automation - June 2020Manage Infrastructure at Scale with Automation - June 2020
Manage Infrastructure at Scale with Automation - June 2020
 
RamPravesh_Kumar
RamPravesh_KumarRamPravesh_Kumar
RamPravesh_Kumar
 
CV_AUTOMATION_TEST_ENGINEER
CV_AUTOMATION_TEST_ENGINEERCV_AUTOMATION_TEST_ENGINEER
CV_AUTOMATION_TEST_ENGINEER
 

XPDay 04

  • 1. 1Extreme Programming July 7, 2015 XP at LogicaCMG Mobile Payments Paul Grew LogicaCMG Software Development Manager Sean Hanly Exoftware Mentor
  • 2. Extreme Programming July 7, 2015 Roadmap to XP • The why? –Issues •Mature product set –High cost of UK development team –Complex config management –Waterfall lifecycle –Fixed scope, time & cost projects –Long QA test cycles •No bandwidth for innovation • The Catalyst –XP success in other LCMG teams • The What? – Offshore mature products – Ring fence elite staff – Lavishly train team – Spread innovation bets – Invest in technology
  • 3. Extreme Programming July 7, 2015 Challenge: No Innovation Bandwidth • Insight – Maintaining exisiting product set was using staff at 100% – Waterfall did not allow for sufficent innovation – Long QA Test Cycle • Solution – Offshore Maintenance – Ringfence elite staff – Introduce XP / Agile process – Spread Innovtion Bets – (MMFS) • Result – First new product within 3 months – Intelligent Charging – Second new product within 6 weeks later – Data SCP – Two bets not one – Reduces the risk – First customer – New product set
  • 4. Extreme Programming July 7, 2015 Challenge: Long QA Test Cycles • Insight – Manual regression testing was time consuming and expensive – Finding defects late in cycle (expensive and stressful) • Solution – Test First – Unit and Acceptance – Fully automate – Continuously build and integrate – Pair Programming • Result – Mature Products – 50% fewer defects – Test Cycle – From 2 months to zero • 3,500 Automated Acceptance Tests – Intelligent Charging • 1,000 Automated Acceptance Tests – Data SCP – Build quality in, not inspect it in
  • 5. Extreme Programming July 7, 2015 Challenge: Predictability • Insight – Waterfall did not generate sufficent feedback – Did not easily allow us embrace change • Solution – Iterative Development – deliver working software every two weeks – Transparent tracking – Big Visible Charts, Burndown charts – Onsite Customer – Variable Scope – Smaller work units • Result – VATP – Delivered to schedule – New Products – Always delivered to schedule
  • 6. Extreme Programming July 7, 2015 Challenge: Non Trivial Release • Insight – Multiple code streams – Manual build process – Manual installation process – Complex Configuration (overly flexible) • Solution – Continuous integration with automated testing – Single code stream – Continous deploy and install – (runs once an hour) – Taken on support staff as customers • Result – Ship at any time (enough business value) – Always have working deployable software – Simple Confguration • Runs out of the Box • Runs on a Laptop
  • 7. Extreme Programming July 7, 2015 Challenge: Delivering on the 80/20 • Insight – Waterfall – • Not enough feedback (especially from Customer) • Big upfront requirements – Long delivery cycles • Solution – Onsite Product Management – Continuous Planning and Priortization – Show and Tell – Working software early and often • Result – Two new MMFS products
  • 8. Extreme Programming July 7, 2015 Issues resolved • Deployability • Architecture • Product development
  • 9. Extreme Programming July 7, 2015 How frequently can the software be deployed to a live system? –Upgrades require downtime that can be costly –XP enables us to deploy to a test bed every 2 weeks. •Feedback on progress •Feedback on features •Confidence in delivery and quality –The operator can then decide how frequently to deploy in the live environment
  • 10. Extreme Programming July 7, 2015 XP is “percieved” as weak on architecture –No BDUF –Why we’re interested in architecture •Operators are interested in the technical architecture of our products and how they fit into their networks •We have longer term architectural goals •Consistency across products –What •Our teams have product architect that feed in architectural stories to the proxy customer –System and data migration –3rd party evaluation –OA&M (alarms, logs etc) –Bid support •They also pair up!
  • 11. Extreme Programming July 7, 2015 How do we ensure we are building a product rather than a bespoke system? –The proxy customer is the product manager for that product –Balances •Bespoke –Flexible –Expensive –Low confidence in market direction •Product – out of the box –Inflexible –Lower cost –Validated by peers
  • 12. Extreme Programming July 7, 2015 Misc • Pair programming –Not appropriate for everything –Pair marriage leads to divorce • Estimates –Real time leads to consistency –Small is best • Appraisals –How? • Communication –Is there ever enough?
  • 13. Extreme Programming July 7, 2015 Contact details • paul.grew@logicacmg.com • shanly@exoftware.com