SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Arguments in favor
of a progressive
webapps
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...

Contenu connexe

Tendances

Owf12 open forges summit open source agility faster innovation
Owf12 open forges summit   open source agility faster innovationOwf12 open forges summit   open source agility faster innovation
Owf12 open forges summit open source agility faster innovation
Paris Open Source Summit
 
ApexSI - Your Onshore Outsourcing Partner
ApexSI - Your Onshore Outsourcing PartnerApexSI - Your Onshore Outsourcing Partner
ApexSI - Your Onshore Outsourcing Partner
Zuber Vindhani
 
Dashboard_template
Dashboard_templateDashboard_template
Dashboard_template
Patty Leo
 
Sap Solution Engineer
Sap Solution EngineerSap Solution Engineer
Sap Solution Engineer
Danihunt86
 

Tendances (20)

Owf12 open forges summit open source agility faster innovation
Owf12 open forges summit   open source agility faster innovationOwf12 open forges summit   open source agility faster innovation
Owf12 open forges summit open source agility faster innovation
 
Presentation Rev 1
Presentation Rev 1Presentation Rev 1
Presentation Rev 1
 
How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...How to lose a project in 5 ways and how consultants, admins and end users can...
How to lose a project in 5 ways and how consultants, admins and end users can...
 
Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!
 
Integrating Your Business Applications
Integrating Your Business ApplicationsIntegrating Your Business Applications
Integrating Your Business Applications
 
The Odoo Ecosystem
The Odoo EcosystemThe Odoo Ecosystem
The Odoo Ecosystem
 
ApexSI - Your Onshore Outsourcing Partner
ApexSI - Your Onshore Outsourcing PartnerApexSI - Your Onshore Outsourcing Partner
ApexSI - Your Onshore Outsourcing Partner
 
How to Measure Agility Project Success in Business Terms
How to Measure Agility Project Success in Business TermsHow to Measure Agility Project Success in Business Terms
How to Measure Agility Project Success in Business Terms
 
JahiaOne 2015 - Form Factory, architecture and extension points
JahiaOne 2015 - Form Factory, architecture and extension pointsJahiaOne 2015 - Form Factory, architecture and extension points
JahiaOne 2015 - Form Factory, architecture and extension points
 
Craig Haining Resume 2018
Craig Haining Resume 2018Craig Haining Resume 2018
Craig Haining Resume 2018
 
QA Meet & Greet @ Mendoza Sep 2016
QA Meet & Greet  @ Mendoza Sep 2016QA Meet & Greet  @ Mendoza Sep 2016
QA Meet & Greet @ Mendoza Sep 2016
 
Dashboard_template
Dashboard_templateDashboard_template
Dashboard_template
 
Agile Open Jam at Product Management Festival 2014
Agile Open Jam at Product Management Festival 2014Agile Open Jam at Product Management Festival 2014
Agile Open Jam at Product Management Festival 2014
 
Service Management with Odoo/OpenERP - Opendays 2014
Service Management with Odoo/OpenERP - Opendays 2014Service Management with Odoo/OpenERP - Opendays 2014
Service Management with Odoo/OpenERP - Opendays 2014
 
The company Fink & Partner
The company Fink & PartnerThe company Fink & Partner
The company Fink & Partner
 
Sap Solution Engineer
Sap Solution EngineerSap Solution Engineer
Sap Solution Engineer
 
Qa 3.0.pptx
Qa 3.0.pptx Qa 3.0.pptx
Qa 3.0.pptx
 
Agile Open Jam at Building Business Capability Conference 2015
Agile Open Jam at Building Business Capability Conference 2015Agile Open Jam at Building Business Capability Conference 2015
Agile Open Jam at Building Business Capability Conference 2015
 
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generationQA Fest 2019. Евгений Рудев. QA 3.0. New generation
QA Fest 2019. Евгений Рудев. QA 3.0. New generation
 
The Power Of Agile Project Management With Jile
The Power Of Agile Project Management With JileThe Power Of Agile Project Management With Jile
The Power Of Agile Project Management With Jile
 

Similaire à 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
 
Social Solutions Apricot 360: Client Case Management Software
Social Solutions Apricot 360: Client Case Management SoftwareSocial Solutions Apricot 360: Client Case Management Software
Social Solutions Apricot 360: Client Case Management Software
Jeffrey Haguewood
 

Similaire à 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
 
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
 
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
 
[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
 
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
 
N central 10 1 launch webinar
N central 10 1 launch webinarN central 10 1 launch webinar
N central 10 1 launch webinar
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
 
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.
 
Quick App Flow
Quick App FlowQuick App Flow
Quick App Flow
 
Social Solutions Apricot 360: Client Case Management Software
Social Solutions Apricot 360: Client Case Management SoftwareSocial Solutions Apricot 360: Client Case Management Software
Social Solutions Apricot 360: Client Case Management Software
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital Transformation
 
Don’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital TransformationDon’t Let Technology Slow Down Your Digital Transformation
Don’t Let Technology Slow Down Your Digital Transformation
 

Plus de Sylvain Leroy

Plus 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
 

Dernier

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
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
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

Arguments in favor of a progressive software rewrite

  • 1. Arguments in favor of a progressive webapps 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...