SlideShare una empresa de Scribd logo
1 de 27
Arguments in favor
of a progressive
rewrite
Automatic legacy software migration
https://www.byoskill.com
2www.byoskill.com
Why are we there ?
3©2015 – Confidential, metrixware
We are healers
for
unlucky software
4©2015 – Confidential, metrixware
Because
the market goes fast
And software, the victim
5©2015 – Confidential, metrixware
❖ Software ages
❖ Software becomes irrelevant
❖ Software may have broken concepts
❖ Software without love :-(
❖ Fashion is gone
We help a lot of software
6©2015 – Confidential, metrixware
Our unique
skills
● Source to source refactoring
● Static code analysis
● Code (re) generation
7©2015 – Confidential, metrixware
Our tools
Transform the code and
the architecture automatically
➔ Speed up the upgrade of a software
➔ Replacing outdated technologies
8©2015 – Confidential, metrixware
Your gain
➔ Increase the success-rate of
rewrite projects
➔ Shorten the “out of order” effect
➔ Decrease the cost and risk of
migration
9©2015 – Confidential, metrixware
Our Patient
Your software XX
10©2015 – Confidential, metrixware
A great Software
that becomes old
11©2015 – Confidential, metrixware
A common (current) wish :
Transform a monolith application
Into a SaaS/Cloud based solution
12©2015 – Confidential, metrixware
Your software
has
an amazing set
of
functionalities
13©2015 – Confidential, metrixware
Why a progressive rewrite is possible
1. The team loves its product
2. But would like :
a. To feel more confident when a LOC is about to be changed
b. To provide more efficiently new exciting features
c. To live a better technology experience
d. To solve the main architectural problems
14©2015 – Confidential, metrixware
What we want
➔ Robustness
➔ Simplicity
➔ Softness
➔ Productivity
Katrina Asfardi
15©2015 – Confidential, metrixware
What we have
➔ Fragility
➔ Complexity
➔ Rigidity
16©2015 – Confidential, metrixware
What the doctor’s tool says
17©2015 – Confidential, metrixware
What the mama says
An architecture solution
that missed the goal
18©2015 – Confidential, metrixware
Daily routine
● Instability / Fiability problems
○ Productivity problems (never the developer fault!)
○ Technology mess, requires godlike developers
○ Application: IDE Hostile
● Testable problems
○ Tough debugging
○ Not designed for unit tests
○ Not-so-obvious installation and deployment procedure
● Non-standard way of development and technologies
○ Costly to evolve
○ Tightly coupled to the technologies
19©2015 – Confidential, metrixware
What are the evolutions ?
20©2015 – Confidential, metrixware
“Cities grow, cities evolve, cities have parts that simply die while others parts flourish ;
each city has to be renewed in order to meet the needs of its populace…
Software-intensive systems are like that…”
- Grady Booch
21©2015 – Confidential, metrixware
TOP 5 Reasons
… to not attempt a big rewrite
1. It's a critical product for XYZ
2. Its featured-rich content is hard to reproduce
3. It will take longer than you think
a. markets change
b. existing customers may become frustrated
4. XYZ is an experienced software
a. many bugs have been found
b. many bugs have been fixed
c. use has been customized for the customer satisfaction
5. A complete frustration for the team during the whole rewrite
22©2015 – Confidential, metrixware
Our suggestion:
● An incremental (smart) approach
● Refactor and improve the existing base in a
big (automated) jump
● Obtain a functional architecture quickly
23©2015 – Confidential, metrixware
A possible Roadmap
Fix the main
issue
Create
functional
modules
Upgrade the
technologies
Create your
Cloud/SaaS
system
Improve the software factory process
24©2015 – Confidential, metrixware
The tasks
1. Fix the main issue
2. Creation of a functional architecture
a. Functional modules
b. Loosely coupled
3. Externalization of the functionalities shared with other products
4. Technology change for Open-source/Standards
5. Improves the software release process to make it
a. less difficult
b. more DevOps friendly
25©2015 – Confidential, metrixware
Our solution
26©2015 – Confidential, metrixware
Our offer
An IDE Tool
To fix the issue with Automation
Time optimization: min 60%
Cost reduction: >50%
27©2015 – Confidential, metrixware
Better make it
fast and safe
And a whole new road begins right
there...

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Continuous integration, delivery & deployment
Continuous integration,  delivery & deploymentContinuous integration,  delivery & deployment
Continuous integration, delivery & deployment
 
Automation CICD
Automation CICDAutomation CICD
Automation CICD
 
Getting It Done
Getting It DoneGetting It Done
Getting It Done
 
Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...
Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...
Cyberland 2020 - Better software, faster: Principles of Continuous Delivery a...
 
Getting to Continuous Deployment (Webinar Slides)
Getting to Continuous Deployment (Webinar Slides)Getting to Continuous Deployment (Webinar Slides)
Getting to Continuous Deployment (Webinar Slides)
 
Where Testers & QA Fit in the Story of DevOps
Where Testers & QA Fit in the Story of DevOpsWhere Testers & QA Fit in the Story of DevOps
Where Testers & QA Fit in the Story of DevOps
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
Continuous Integration and Builds
Continuous Integration and BuildsContinuous Integration and Builds
Continuous Integration and Builds
 
Continuous Delivery Distilled
Continuous Delivery DistilledContinuous Delivery Distilled
Continuous Delivery Distilled
 
Webinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QAWebinar: DevOps challenges facing QA
Webinar: DevOps challenges facing QA
 
Dev ops is more than CI+CD tools
Dev ops is more than CI+CD toolsDev ops is more than CI+CD tools
Dev ops is more than CI+CD tools
 
Mobile Quality Assurance
Mobile Quality AssuranceMobile Quality Assurance
Mobile Quality Assurance
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Continuous integration (eng)
Continuous integration (eng)Continuous integration (eng)
Continuous integration (eng)
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Dream QA: Designing the QA team where we'd love to work
Dream QA: Designing the QA team where we'd love to workDream QA: Designing the QA team where we'd love to work
Dream QA: Designing the QA team where we'd love to work
 
How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning Needs
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details
 

Similar a Arguments in favor of a progressive software rewrite

From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
JAXLondon_Conference
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
Szczepan Faber
 

Similar a Arguments in favor of a progressive software rewrite (20)

Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
Cynoteck - Salesforce Presentation - Consulting Services
Cynoteck  -  Salesforce Presentation - Consulting ServicesCynoteck  -  Salesforce Presentation - Consulting Services
Cynoteck - Salesforce Presentation - Consulting Services
 
Competing with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC WorldCompeting with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC World
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
 
Scaled agile meets the ground
Scaled agile meets the groundScaled agile meets the ground
Scaled agile meets the ground
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
 
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
[Webinar] - Adopt QAD & Progress DBA Global Shared Services to Deliver Cost O...
 
Hexad -Software Development Company
Hexad -Software Development CompanyHexad -Software Development Company
Hexad -Software Development Company
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, London
 
Cognos Data Manager Support Changes: Entitlements Migrate to DataStage
Cognos Data Manager Support Changes: Entitlements Migrate to DataStageCognos Data Manager Support Changes: Entitlements Migrate to DataStage
Cognos Data Manager Support Changes: Entitlements Migrate to DataStage
 
Quick App Flow
Quick App FlowQuick App Flow
Quick App Flow
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of Business
 
Upmc tpdev1
Upmc tpdev1Upmc tpdev1
Upmc tpdev1
 
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
 
N central 10 1 launch webinar
N central 10 1 launch webinarN central 10 1 launch webinar
N central 10 1 launch webinar
 

Más de Sylvain Leroy

Más de Sylvain Leroy (8)

Arguments in favor of a progressive software rewrite
Arguments in favor of a progressive software rewrite  Arguments in favor of a progressive software rewrite
Arguments in favor of a progressive software rewrite
 
Rappels Modularisation application C/C++
Rappels Modularisation application C/C++Rappels Modularisation application C/C++
Rappels Modularisation application C/C++
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logiciel
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
 

Último

Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Último (20)

Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Boksburg [(+27832195400*)] 🏥 Women's Abortion Clinic in ...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 

Arguments in favor of a progressive software rewrite

  • 1. Arguments in favor of a progressive rewrite Automatic legacy software migration https://www.byoskill.com
  • 3. 3©2015 – Confidential, metrixware We are healers for unlucky software
  • 4. 4©2015 – Confidential, metrixware Because the market goes fast And software, the victim
  • 5. 5©2015 – Confidential, metrixware ❖ Software ages ❖ Software becomes irrelevant ❖ Software may have broken concepts ❖ Software without love :-( ❖ Fashion is gone We help a lot of software
  • 6. 6©2015 – Confidential, metrixware Our unique skills ● Source to source refactoring ● Static code analysis ● Code (re) generation
  • 7. 7©2015 – Confidential, metrixware Our tools Transform the code and the architecture automatically ➔ Speed up the upgrade of a software ➔ Replacing outdated technologies
  • 8. 8©2015 – Confidential, metrixware Your gain ➔ Increase the success-rate of rewrite projects ➔ Shorten the “out of order” effect ➔ Decrease the cost and risk of migration
  • 9. 9©2015 – Confidential, metrixware Our Patient Your software XX
  • 10. 10©2015 – Confidential, metrixware A great Software that becomes old
  • 11. 11©2015 – Confidential, metrixware A common (current) wish : Transform a monolith application Into a SaaS/Cloud based solution
  • 12. 12©2015 – Confidential, metrixware Your software has an amazing set of functionalities
  • 13. 13©2015 – Confidential, metrixware Why a progressive rewrite is possible 1. The team loves its product 2. But would like : a. To feel more confident when a LOC is about to be changed b. To provide more efficiently new exciting features c. To live a better technology experience d. To solve the main architectural problems
  • 14. 14©2015 – Confidential, metrixware What we want ➔ Robustness ➔ Simplicity ➔ Softness ➔ Productivity Katrina Asfardi
  • 15. 15©2015 – Confidential, metrixware What we have ➔ Fragility ➔ Complexity ➔ Rigidity
  • 16. 16©2015 – Confidential, metrixware What the doctor’s tool says
  • 17. 17©2015 – Confidential, metrixware What the mama says An architecture solution that missed the goal
  • 18. 18©2015 – Confidential, metrixware Daily routine ● Instability / Fiability problems ○ Productivity problems (never the developer fault!) ○ Technology mess, requires godlike developers ○ Application: IDE Hostile ● Testable problems ○ Tough debugging ○ Not designed for unit tests ○ Not-so-obvious installation and deployment procedure ● Non-standard way of development and technologies ○ Costly to evolve ○ Tightly coupled to the technologies
  • 19. 19©2015 – Confidential, metrixware What are the evolutions ?
  • 20. 20©2015 – Confidential, metrixware “Cities grow, cities evolve, cities have parts that simply die while others parts flourish ; each city has to be renewed in order to meet the needs of its populace… Software-intensive systems are like that…” - Grady Booch
  • 21. 21©2015 – Confidential, metrixware TOP 5 Reasons … to not attempt a big rewrite 1. It's a critical product for XYZ 2. Its featured-rich content is hard to reproduce 3. It will take longer than you think a. markets change b. existing customers may become frustrated 4. XYZ is an experienced software a. many bugs have been found b. many bugs have been fixed c. use has been customized for the customer satisfaction 5. A complete frustration for the team during the whole rewrite
  • 22. 22©2015 – Confidential, metrixware Our suggestion: ● An incremental (smart) approach ● Refactor and improve the existing base in a big (automated) jump ● Obtain a functional architecture quickly
  • 23. 23©2015 – Confidential, metrixware A possible Roadmap Fix the main issue Create functional modules Upgrade the technologies Create your Cloud/SaaS system Improve the software factory process
  • 24. 24©2015 – Confidential, metrixware The tasks 1. Fix the main issue 2. Creation of a functional architecture a. Functional modules b. Loosely coupled 3. Externalization of the functionalities shared with other products 4. Technology change for Open-source/Standards 5. Improves the software release process to make it a. less difficult b. more DevOps friendly
  • 25. 25©2015 – Confidential, metrixware Our solution
  • 26. 26©2015 – Confidential, metrixware Our offer An IDE Tool To fix the issue with Automation Time optimization: min 60% Cost reduction: >50%
  • 27. 27©2015 – Confidential, metrixware Better make it fast and safe And a whole new road begins right there...