SlideShare une entreprise Scribd logo
1  sur  25
Paraic Hegarty, CTO
phegarty@akarisoftware.com
 A product family had been created without the
underlying structure and processes needed to ensure
the efficient creation and maintenance of variants
 In 2010, the Company began making internal changes
to develop a product range infrastructure
- Localisation was a particular concern
 The Company also took the opportunity to switch to
an agile model of software development
 Benefits included enhancing the production cycle and
facilitation of a general programme of ongoing
improvement
1. Our highest priority is to satisfy the customer through early and continuous delivery of
valuable software.
2. Welcome changing requirements, even late in development. Agile processes harness change
for the customer’s competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and support they
need, and trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a
development 
team is face-to-face conversation.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors, developers, and users
should be able to maintain a constant pace indefinitely.
9. Continuous attention to technical excellence and good design enhances agility.
10. Simplicity--the art of maximizing the amount of work not done--is essential.
11. The best architectures, requirements, and designs emerge from self-organizing teams.
12. At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behavior accordingly.
 Simplicity – the art of maximising the amount
of work not done – is essential
DoToo Much
Work
Do Not
EnoughWork
Over-Engin
eer
Accumulate
Debt
 “a set of software-intensive systems sharing a
common, managed set of features that satisfy
the specific needs of a particular market
segment, or mission and that are developed
from a common set of core assets in a
prescribed way.”
Clements and Northrup
Number of products
Cost
Break even point
Product line development
Traditional development
Number of products
Cost
Break even point
Product line development
Traditional development
 TeamworkPM,TeamworkCMS
 Confluence, JiraAgile,Agile Cards
 Stash, Bitbucket, Crucible
 Bamboo, MXUnit, Junit
 Refactoring
 Databases
 PDF output
 Localisation
 Translate functions
 Text embedded in images
 Replacement of system alerts
 ConfigurationTool
 Country/Education Systems
 Developer/distributor/administrator settings
 Groups of settings based on business decisions
 Unit tested
 Localised
 Code reviewed
 Refactored
 Documented
 Release Notes
 Checked in
 Jira updated
 Product Owner
Acceptance
 Migrated toTest
Environment
 ManuallyTested
 W3C Compliant
 Existing story cards stated:
 WHO wants it? (as a…)
 WHAT is required? (I want to be able to…) and
 WHY? (So that…)
 For Acceptance, we also need to know:
 WHERE in the application should the functionality be
accessible?
 WHEN (in what circumstances) should the
functionality be available?
 HOW should it behave or look? and
 WHETHER the functionality should be switched on or
off (switches and defaults)
 From
 Half Ready
 In Progress
 Done, but…
 To
 Ready
 Joint Design
 In Progress
 Code Review
 QA
 Done
SCRUM FOR PRODUCT
BACKLOG ITEMS
KANBAN FOR BUGS &
OPERATIONS
 Full test automation / continuous integration
 Test First Development
 Early adoption
 Early adoption
 Think ahead
 Early adoption
 Think ahead
 Flexibility
 Early adoption
 Think ahead
 Flexibility
 Single code base
 Work was significantly underestimated, and is
still in progress
 The transition has been very successful for Akari
Software
 Agile adoption a major success factor
 Product-line development not just for Large
enterprises
 The product-line concept is now well established
as evidenced by development of ISO/IEC 26550
 Work on further advances in the field continues
to be funded

Contenu connexe

Tendances

QAT Global Overview 2013
QAT Global Overview 2013QAT Global Overview 2013
QAT Global Overview 2013
QAT Global
 
Agile adoption patterns and antipatterns
Agile adoption patterns and antipatternsAgile adoption patterns and antipatterns
Agile adoption patterns and antipatterns
Greg Hutchings
 
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...Capital One: Bridging the Gap Between Quality Engineering and Product Managem...
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...
Applitools
 

Tendances (20)

Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
 
Guiding a Product Roadmap in a Chaotic World
Guiding a Product Roadmap in a Chaotic WorldGuiding a Product Roadmap in a Chaotic World
Guiding a Product Roadmap in a Chaotic World
 
QAT Global Overview 2013
QAT Global Overview 2013QAT Global Overview 2013
QAT Global Overview 2013
 
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...How to Build High-Performing IT Teams - Including New Data on IT Performance ...
How to Build High-Performing IT Teams - Including New Data on IT Performance ...
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Why DevOps Matters To The CIO
Why DevOps Matters To The CIOWhy DevOps Matters To The CIO
Why DevOps Matters To The CIO
 
Agile notes
Agile notesAgile notes
Agile notes
 
Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923Dc scrum agile_eng_20130923
Dc scrum agile_eng_20130923
 
Agile adoption patterns and antipatterns
Agile adoption patterns and antipatternsAgile adoption patterns and antipatterns
Agile adoption patterns and antipatterns
 
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
 
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...Capital One: Bridging the Gap Between Quality Engineering and Product Managem...
Capital One: Bridging the Gap Between Quality Engineering and Product Managem...
 
The Challenges of Agile Adoption
The Challenges of Agile AdoptionThe Challenges of Agile Adoption
The Challenges of Agile Adoption
 
Modern Instructions for Modern Manufacturing with Dozuki
Modern Instructions for Modern Manufacturing with DozukiModern Instructions for Modern Manufacturing with Dozuki
Modern Instructions for Modern Manufacturing with Dozuki
 
What is Agile
What is Agile What is Agile
What is Agile
 
Exploring Innovations and Advanced Integrations with Minimized Risk.
Exploring Innovations and Advanced Integrations with Minimized Risk. Exploring Innovations and Advanced Integrations with Minimized Risk.
Exploring Innovations and Advanced Integrations with Minimized Risk.
 
Corporate presentation tech jini
Corporate presentation   tech jiniCorporate presentation   tech jini
Corporate presentation tech jini
 
DevOps: Using Metrics and QA Practices That Matters
DevOps: Using Metrics and QA Practices That MattersDevOps: Using Metrics and QA Practices That Matters
DevOps: Using Metrics and QA Practices That Matters
 
Flavours of agile
Flavours of agileFlavours of agile
Flavours of agile
 
QA Best Practices in Digital Marketing [whitepaper]
QA Best Practices in Digital Marketing [whitepaper]QA Best Practices in Digital Marketing [whitepaper]
QA Best Practices in Digital Marketing [whitepaper]
 
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
 

Similaire à Agile Tour Dublin 2013 - Product Lines and Agile

Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Kevin Hancock
 
Product Engineering - Distributed Agile
Product Engineering - Distributed AgileProduct Engineering - Distributed Agile
Product Engineering - Distributed Agile
Xoriant Corporation
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyay
PMI_IREP_TP
 

Similaire à Agile Tour Dublin 2013 - Product Lines and Agile (20)

CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
 
Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...Agile Network India | What does it take to Transform into Product Centric IT ...
Agile Network India | What does it take to Transform into Product Centric IT ...
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
Essential Elements Of Distributed Agile
Essential Elements Of Distributed AgileEssential Elements Of Distributed Agile
Essential Elements Of Distributed Agile
 
Scaling Awesome - 10 Actionable Strategies for Technology Transformation
Scaling Awesome - 10 Actionable Strategies for Technology TransformationScaling Awesome - 10 Actionable Strategies for Technology Transformation
Scaling Awesome - 10 Actionable Strategies for Technology Transformation
 
Emerging Trends of Software Engineering
Emerging Trends of Software Engineering Emerging Trends of Software Engineering
Emerging Trends of Software Engineering
 
Product Engineering - Distributed Agile
Product Engineering - Distributed AgileProduct Engineering - Distributed Agile
Product Engineering - Distributed Agile
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)Agile Comes to You (Mironov, Bellevue)
Agile Comes to You (Mironov, Bellevue)
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyay
 
PDMA 2008 World Class Web 2.0 Product Org
PDMA 2008 World Class Web 2.0 Product OrgPDMA 2008 World Class Web 2.0 Product Org
PDMA 2008 World Class Web 2.0 Product Org
 
Mphasis - Schwab Newsletter PDF - Sample 8707
Mphasis - Schwab Newsletter PDF - Sample 8707Mphasis - Schwab Newsletter PDF - Sample 8707
Mphasis - Schwab Newsletter PDF - Sample 8707
 
Scaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the EnterpriseScaling Application Development & Delivery across the Enterprise
Scaling Application Development & Delivery across the Enterprise
 
GSTi India Overview
GSTi India OverviewGSTi India Overview
GSTi India Overview
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Get to know how Software Company in Palo Alto growing with Agile Development
Get to know how Software Company in Palo Alto growing with Agile DevelopmentGet to know how Software Company in Palo Alto growing with Agile Development
Get to know how Software Company in Palo Alto growing with Agile Development
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 
Unit2
Unit2Unit2
Unit2
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Agile Tour Dublin 2013 - Product Lines and Agile

  • 2.  A product family had been created without the underlying structure and processes needed to ensure the efficient creation and maintenance of variants  In 2010, the Company began making internal changes to develop a product range infrastructure - Localisation was a particular concern  The Company also took the opportunity to switch to an agile model of software development  Benefits included enhancing the production cycle and facilitation of a general programme of ongoing improvement
  • 3. 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development 
team is face-to-face conversation. 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity--the art of maximizing the amount of work not done--is essential. 11. The best architectures, requirements, and designs emerge from self-organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 4.  Simplicity – the art of maximising the amount of work not done – is essential
  • 6.  “a set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment, or mission and that are developed from a common set of core assets in a prescribed way.” Clements and Northrup
  • 7.
  • 8. Number of products Cost Break even point Product line development Traditional development
  • 9. Number of products Cost Break even point Product line development Traditional development
  • 10.
  • 11.  TeamworkPM,TeamworkCMS  Confluence, JiraAgile,Agile Cards  Stash, Bitbucket, Crucible  Bamboo, MXUnit, Junit
  • 12.
  • 13.
  • 14.
  • 15.  Refactoring  Databases  PDF output  Localisation  Translate functions  Text embedded in images  Replacement of system alerts  ConfigurationTool  Country/Education Systems  Developer/distributor/administrator settings  Groups of settings based on business decisions
  • 16.  Unit tested  Localised  Code reviewed  Refactored  Documented  Release Notes  Checked in  Jira updated  Product Owner Acceptance  Migrated toTest Environment  ManuallyTested  W3C Compliant
  • 17.  Existing story cards stated:  WHO wants it? (as a…)  WHAT is required? (I want to be able to…) and  WHY? (So that…)  For Acceptance, we also need to know:  WHERE in the application should the functionality be accessible?  WHEN (in what circumstances) should the functionality be available?  HOW should it behave or look? and  WHETHER the functionality should be switched on or off (switches and defaults)
  • 18.  From  Half Ready  In Progress  Done, but…  To  Ready  Joint Design  In Progress  Code Review  QA  Done
  • 19. SCRUM FOR PRODUCT BACKLOG ITEMS KANBAN FOR BUGS & OPERATIONS
  • 20.  Full test automation / continuous integration  Test First Development
  • 22.  Early adoption  Think ahead
  • 23.  Early adoption  Think ahead  Flexibility
  • 24.  Early adoption  Think ahead  Flexibility  Single code base
  • 25.  Work was significantly underestimated, and is still in progress  The transition has been very successful for Akari Software  Agile adoption a major success factor  Product-line development not just for Large enterprises  The product-line concept is now well established as evidenced by development of ISO/IEC 26550  Work on further advances in the field continues to be funded

Notes de l'éditeur

  1. SMEBespoke project8 additional customersLooking at EHEA
  2. You can do too much or too little but almost impossible to do just enough
  3. Technical variantsFunctional variants – deliberate & accidentalHad to quantify effect due to refactoring & mix of technologies
  4. Schmid & Verlage ‘Software’ IEEEInitally more expensiveThen breaks even & generates additional ROI
  5. In practice, it’s about the area under the line
  6. Needed an approach for the teamDecided on AgileTotal immersionBackground hi-techLow-tech info radsScrum & KanbanSprint efficiencyHalo effect
  7. Had to bite the bulletNeeded new capabilityPartnered with UlsterSeparate but integrated
  8. Localisation led to refactoringNor in EHEA but for NUIG1,000 language strings, 50 images & system dialoguesLess code instances but more callsneeded test automationNeeded easy way to configure & deploy
  9. We adopted early but should have done even earlier
  10. Huge debt had built up
  11. Without over-engineeringe.g. language
  12. Further debt