SlideShare a Scribd company logo
1 of 30
© Computas AS 04.06.2010 Modularization, testing and technical debt in a large agile project Morten Forfang, Harald Søvik {mfo, hso} @ computas.com
Speakers Morten Forfang Architect, Ph.D. mfo@computas.com Harald Søvik Tech Lead, M.Sc. hso@computas.com 2 © Computas AS 04.06.2010
3 © Computas AS 04.06.2010 Computas work support systems (bpm) knowledgemanagement consultancy services custom software solutions 180 employees w/ M.Sc. or Ph.D. 100% owned by employees
4 © Computas AS 04.06.2010 The customer Mattilsynet NorwegianFood Safety Authority consolidationof 4 gov. bodies 1300 employees
5 © Computas AS 04.06.2010 The project challengescreated by merger model business processes consolidate 40 legacy systems reducenumberoftech. platforms reduce data duplication
Mats ! 6 © Computas AS 04.06.2010
7 © Computas AS 04.06.2010 Scrumish waterfall ~> iterative 4 teams á 5 devs sprint backlog burndown retrospective
8 © Computas AS 04.06.2010 Somelessionslearned coupling and modularization testing environments technicaldebt
9 © Computas AS 04.06.2010 Subject 1 Coupling and modularization
10 © Computas AS 04.06.2010 Coupling and modularization
11 © Computas AS 04.06.2010 Coupling and modularization My code Maven2 IDEA FrameSolution WebServer Client AppServer
12 © Computas AS 04.06.2010 Lessionslearned Abstractions is not a substitute for decoupling and formally controlled module interfaces. Abstraction and generalization should been driven by necessity and experience, not guesswork and intentions.
13 © Computas AS 04.06.2010 Subject 2 Testing environments
14 © Computas AS 04.06.2010 Testing environments client / terminal web server ws front end ePhorte app server integration server Agresso …
15 © Computas AS 04.06.2010 Testing environments environment 1  build server a environment 2 environment 3 environment 4 build server b environment 5 environment 6
16 © Computas AS 04.06.2010 Testing environments 2 x 3 environments Staging levels Availability and stability Monitoringand SLA Automated build and deployment Staticcodeanalysis
17 © Computas AS 04.06.2010 Lessonslearned Treat your testing environment like a small production  environment.  Define a Service Level Agreement for your domain  experts and testers.  Automate everything.
18 © Computas AS 04.06.2010 Subject 3 Scrum and technicaldebt
19 © Computas AS 04.06.2010 Priority newfunctionality vs. technicaldebt
20 © Computas AS 04.06.2010 Scrum, you say ? Productowner Project manager Test manager Solutionarchitect Scrum master Developer
21 © Computas AS 04.06.2010 In thebacklog .. Easilydefineableuserstories priority estimate value Technical stuff new or changed = Business stuff
22 © Computas AS 04.06.2010 Outsidethebacklog (1) Smallthings Useradministration Developmentplatform Merging and conflicts Scripts, tools and utils ..
23 © Computas AS 04.06.2010 Outsidethebacklog (2) Quick, dirtysolutions integration domainmodel initcode plugins framework
24 © Computas AS 04.06.2010 Outsidethebacklog (3) Lots of code proprietary patterns new patterns  retroactive decisions Tests didn’t write it first overdue no time
25 © Computas AS 04.06.2010 Technical debt punch lines  Bad time .. In the middle of .. Very important .. Unsure of the cost .. Unsure of the consequence .. Not my problem ..
26 © Computas AS 04.06.2010 Consequences Inexpectability wrong estimates No reuse Duplicate code Bugs and defects Unhappy developers
27 © Computas AS 04.06.2010 Nowwhat ? transparency easy to tell .. responsibility nopunishment priorization right person
28 © Computas AS 04.06.2010 Lessionslearned Do not underestimate the accumulated overhead caused by small problems being ignored over a lengthy period of time. Do not underestimate the seriousness of technical debt.
29 © Computas AS 04.06.2010 Summary coupling and modularization testing environments technicaldebt
Questions ? Morten Forfang Web Architect, Ph.D. mfo@computas.com Harald Søvik Tech Lead, M.Sc. hso@computas.com 30 © Computas AS 04.06.2010 jobopenings for experienceddevelopers ! www.computas.com

More Related Content

Viewers also liked

Agcom: analisi della reputazione sul Web
Agcom: analisi della reputazione sul WebAgcom: analisi della reputazione sul Web
Agcom: analisi della reputazione sul WebReputation Manager
 
The atomic bomb ends the war
The atomic bomb ends the warThe atomic bomb ends the war
The atomic bomb ends the warham97
 
Impact of the new deal.pptb
Impact of the new deal.pptbImpact of the new deal.pptb
Impact of the new deal.pptbham97
 
La reputazione finanziaria dellI' Italia sul Web
La reputazione finanziaria dellI' Italia sul WebLa reputazione finanziaria dellI' Italia sul Web
La reputazione finanziaria dellI' Italia sul WebReputation Manager
 
Interesting facts about Jackie
Interesting facts about JackieInteresting facts about Jackie
Interesting facts about Jackiejdwyatt1969
 
I politici italiani sul web. Analisi delle opinioni on line
I politici italiani sul web. Analisi delle opinioni on lineI politici italiani sul web. Analisi delle opinioni on line
I politici italiani sul web. Analisi delle opinioni on lineReputation Manager
 
Introduction to prog
Introduction to progIntroduction to prog
Introduction to progham97
 
Apostolate Of Married People
Apostolate Of Married PeopleApostolate Of Married People
Apostolate Of Married PeopleJohn Gonzalez
 
I personaggi più famosi del Web 2.0
I personaggi più famosi del Web 2.0I personaggi più famosi del Web 2.0
I personaggi più famosi del Web 2.0Reputation Manager
 
Introduction to ancient rome
Introduction to ancient romeIntroduction to ancient rome
Introduction to ancient romeham97
 
Co-Creation with Customers-By Aviroop Banik,Rizvi Institute of Management Stu...
Co-Creation with Customers-By Aviroop Banik,Rizvi Institute of Management Stu...Co-Creation with Customers-By Aviroop Banik,Rizvi Institute of Management Stu...
Co-Creation with Customers-By Aviroop Banik,Rizvi Institute of Management Stu...Aviroop Banik
 
Abitare Sostenibile: Analisi delle Opinioni sul Web
Abitare Sostenibile: Analisi delle Opinioni sul WebAbitare Sostenibile: Analisi delle Opinioni sul Web
Abitare Sostenibile: Analisi delle Opinioni sul WebReputation Manager
 
Business School 2013: la Rete si vede così
Business School 2013: la Rete si vede così Business School 2013: la Rete si vede così
Business School 2013: la Rete si vede così Reputation Manager
 
eco1º temas 10,11, 1bach
eco1º temas 10,11, 1bacheco1º temas 10,11, 1bach
eco1º temas 10,11, 1bachEstrella
 
Bringing Buzz to the World – building an Enterprise Social Network as a commu...
Bringing Buzz to the World – building an Enterprise Social Network as a commu...Bringing Buzz to the World – building an Enterprise Social Network as a commu...
Bringing Buzz to the World – building an Enterprise Social Network as a commu...Louise McGregor
 

Viewers also liked (20)

Agcom: analisi della reputazione sul Web
Agcom: analisi della reputazione sul WebAgcom: analisi della reputazione sul Web
Agcom: analisi della reputazione sul Web
 
The atomic bomb ends the war
The atomic bomb ends the warThe atomic bomb ends the war
The atomic bomb ends the war
 
Il Caso Stamina sul Web
Il Caso Stamina sul WebIl Caso Stamina sul Web
Il Caso Stamina sul Web
 
Cv.Pablocalderon1
Cv.Pablocalderon1Cv.Pablocalderon1
Cv.Pablocalderon1
 
Impact of the new deal.pptb
Impact of the new deal.pptbImpact of the new deal.pptb
Impact of the new deal.pptb
 
La reputazione finanziaria dellI' Italia sul Web
La reputazione finanziaria dellI' Italia sul WebLa reputazione finanziaria dellI' Italia sul Web
La reputazione finanziaria dellI' Italia sul Web
 
Interesting facts about Jackie
Interesting facts about JackieInteresting facts about Jackie
Interesting facts about Jackie
 
Greek mythology 2
Greek mythology 2Greek mythology 2
Greek mythology 2
 
Tablas Blog
Tablas BlogTablas Blog
Tablas Blog
 
I politici italiani sul web. Analisi delle opinioni on line
I politici italiani sul web. Analisi delle opinioni on lineI politici italiani sul web. Analisi delle opinioni on line
I politici italiani sul web. Analisi delle opinioni on line
 
Introduction to prog
Introduction to progIntroduction to prog
Introduction to prog
 
A77 1
A77 1A77 1
A77 1
 
Apostolate Of Married People
Apostolate Of Married PeopleApostolate Of Married People
Apostolate Of Married People
 
I personaggi più famosi del Web 2.0
I personaggi più famosi del Web 2.0I personaggi più famosi del Web 2.0
I personaggi più famosi del Web 2.0
 
Introduction to ancient rome
Introduction to ancient romeIntroduction to ancient rome
Introduction to ancient rome
 
Co-Creation with Customers-By Aviroop Banik,Rizvi Institute of Management Stu...
Co-Creation with Customers-By Aviroop Banik,Rizvi Institute of Management Stu...Co-Creation with Customers-By Aviroop Banik,Rizvi Institute of Management Stu...
Co-Creation with Customers-By Aviroop Banik,Rizvi Institute of Management Stu...
 
Abitare Sostenibile: Analisi delle Opinioni sul Web
Abitare Sostenibile: Analisi delle Opinioni sul WebAbitare Sostenibile: Analisi delle Opinioni sul Web
Abitare Sostenibile: Analisi delle Opinioni sul Web
 
Business School 2013: la Rete si vede così
Business School 2013: la Rete si vede così Business School 2013: la Rete si vede così
Business School 2013: la Rete si vede così
 
eco1º temas 10,11, 1bach
eco1º temas 10,11, 1bacheco1º temas 10,11, 1bach
eco1º temas 10,11, 1bach
 
Bringing Buzz to the World – building an Enterprise Social Network as a commu...
Bringing Buzz to the World – building an Enterprise Social Network as a commu...Bringing Buzz to the World – building an Enterprise Social Network as a commu...
Bringing Buzz to the World – building an Enterprise Social Network as a commu...
 

Similar to Modularization, testing and technical debt (in a large agile project)

Mission Ready PLM
Mission Ready PLMMission Ready PLM
Mission Ready PLMAras
 
Agile Network India | T Shirt Sizing Model for DevOps COE | Bharti Goyal Maan
Agile Network India | T Shirt Sizing Model for DevOps COE | Bharti Goyal MaanAgile Network India | T Shirt Sizing Model for DevOps COE | Bharti Goyal Maan
Agile Network India | T Shirt Sizing Model for DevOps COE | Bharti Goyal MaanAgileNetwork
 
E4 e automotive_designrelease_v15-3
E4 e automotive_designrelease_v15-3E4 e automotive_designrelease_v15-3
E4 e automotive_designrelease_v15-3AIMFirst
 
Rapid Deployment of BMC Remedy Solutions 2006
Rapid Deployment of BMC Remedy Solutions 2006Rapid Deployment of BMC Remedy Solutions 2006
Rapid Deployment of BMC Remedy Solutions 2006Antonio Rolle
 
Krontime overview may2013_en-ali_accio10
Krontime overview may2013_en-ali_accio10Krontime overview may2013_en-ali_accio10
Krontime overview may2013_en-ali_accio10Gokcin
 
MRC PTC: Creo Simulate Customers Testinmonials
MRC PTC: Creo Simulate Customers TestinmonialsMRC PTC: Creo Simulate Customers Testinmonials
MRC PTC: Creo Simulate Customers TestinmonialsMattSHoyt
 
APQP PPAP supplier software overview mar 12 2020
APQP PPAP  supplier software overview mar 12 2020APQP PPAP  supplier software overview mar 12 2020
APQP PPAP supplier software overview mar 12 2020John Cachat
 
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...QueBIT Consulting
 
Complete_outsourcing_solutions
Complete_outsourcing_solutionsComplete_outsourcing_solutions
Complete_outsourcing_solutionsTarek Kamal
 
Complete Outsourcing Solutions-ENG
Complete Outsourcing Solutions-ENGComplete Outsourcing Solutions-ENG
Complete Outsourcing Solutions-ENGAnna Assaf
 

Similar to Modularization, testing and technical debt (in a large agile project) (20)

Mission Ready PLM
Mission Ready PLMMission Ready PLM
Mission Ready PLM
 
Agile Network India | T Shirt Sizing Model for DevOps COE | Bharti Goyal Maan
Agile Network India | T Shirt Sizing Model for DevOps COE | Bharti Goyal MaanAgile Network India | T Shirt Sizing Model for DevOps COE | Bharti Goyal Maan
Agile Network India | T Shirt Sizing Model for DevOps COE | Bharti Goyal Maan
 
E4 e automotive_designrelease_v15-3
E4 e automotive_designrelease_v15-3E4 e automotive_designrelease_v15-3
E4 e automotive_designrelease_v15-3
 
Autodesk PLM 360
Autodesk PLM 360Autodesk PLM 360
Autodesk PLM 360
 
Headless in the CMS
Headless in the CMSHeadless in the CMS
Headless in the CMS
 
Rapid Deployment of BMC Remedy Solutions 2006
Rapid Deployment of BMC Remedy Solutions 2006Rapid Deployment of BMC Remedy Solutions 2006
Rapid Deployment of BMC Remedy Solutions 2006
 
Presentation
PresentationPresentation
Presentation
 
Showcase slide
Showcase slideShowcase slide
Showcase slide
 
Krontime overview may2013_en-ali_accio10
Krontime overview may2013_en-ali_accio10Krontime overview may2013_en-ali_accio10
Krontime overview may2013_en-ali_accio10
 
TC-CV-2015
TC-CV-2015TC-CV-2015
TC-CV-2015
 
Pradeep-Alurkar-Resume
Pradeep-Alurkar-ResumePradeep-Alurkar-Resume
Pradeep-Alurkar-Resume
 
MRC PTC: Creo Simulate Customers Testinmonials
MRC PTC: Creo Simulate Customers TestinmonialsMRC PTC: Creo Simulate Customers Testinmonials
MRC PTC: Creo Simulate Customers Testinmonials
 
APQP PPAP supplier software overview mar 12 2020
APQP PPAP  supplier software overview mar 12 2020APQP PPAP  supplier software overview mar 12 2020
APQP PPAP supplier software overview mar 12 2020
 
ITChamps PLM ECM Solution Highlight
ITChamps PLM ECM Solution HighlightITChamps PLM ECM Solution Highlight
ITChamps PLM ECM Solution Highlight
 
Corporate Presentation
Corporate PresentationCorporate Presentation
Corporate Presentation
 
SAP Project Systems with Success Factors
SAP Project Systems with Success FactorsSAP Project Systems with Success Factors
SAP Project Systems with Success Factors
 
An approach to production scheduling optimization, A Case of an Oil Lubricati...
An approach to production scheduling optimization, A Case of an Oil Lubricati...An approach to production scheduling optimization, A Case of an Oil Lubricati...
An approach to production scheduling optimization, A Case of an Oil Lubricati...
 
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
 
Complete_outsourcing_solutions
Complete_outsourcing_solutionsComplete_outsourcing_solutions
Complete_outsourcing_solutions
 
Complete Outsourcing Solutions-ENG
Complete Outsourcing Solutions-ENGComplete Outsourcing Solutions-ENG
Complete Outsourcing Solutions-ENG
 

More from Harald Soevik

Enhance your Maven plugins with Groovy
Enhance your Maven plugins with GroovyEnhance your Maven plugins with Groovy
Enhance your Maven plugins with GroovyHarald Soevik
 
Tech challenges in a large scale agile project
Tech challenges in a large scale agile projectTech challenges in a large scale agile project
Tech challenges in a large scale agile projectHarald Soevik
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationHarald Soevik
 
Scrum skjuler teknisk gjeld
Scrum skjuler teknisk gjeldScrum skjuler teknisk gjeld
Scrum skjuler teknisk gjeldHarald Soevik
 
Maven 2 - more than a build tool
Maven 2 - more than a build toolMaven 2 - more than a build tool
Maven 2 - more than a build toolHarald Soevik
 

More from Harald Soevik (6)

Enhance your Maven plugins with Groovy
Enhance your Maven plugins with GroovyEnhance your Maven plugins with Groovy
Enhance your Maven plugins with Groovy
 
Tech challenges in a large scale agile project
Tech challenges in a large scale agile projectTech challenges in a large scale agile project
Tech challenges in a large scale agile project
 
J7
J7J7
J7
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Scrum skjuler teknisk gjeld
Scrum skjuler teknisk gjeldScrum skjuler teknisk gjeld
Scrum skjuler teknisk gjeld
 
Maven 2 - more than a build tool
Maven 2 - more than a build toolMaven 2 - more than a build tool
Maven 2 - more than a build tool
 

Recently uploaded

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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 TerraformAndrey Devyatkin
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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 challengesrafiqahmad00786416
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
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 businesspanagenda
 

Recently uploaded (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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
 

Modularization, testing and technical debt (in a large agile project)

  • 1. © Computas AS 04.06.2010 Modularization, testing and technical debt in a large agile project Morten Forfang, Harald Søvik {mfo, hso} @ computas.com
  • 2. Speakers Morten Forfang Architect, Ph.D. mfo@computas.com Harald Søvik Tech Lead, M.Sc. hso@computas.com 2 © Computas AS 04.06.2010
  • 3. 3 © Computas AS 04.06.2010 Computas work support systems (bpm) knowledgemanagement consultancy services custom software solutions 180 employees w/ M.Sc. or Ph.D. 100% owned by employees
  • 4. 4 © Computas AS 04.06.2010 The customer Mattilsynet NorwegianFood Safety Authority consolidationof 4 gov. bodies 1300 employees
  • 5. 5 © Computas AS 04.06.2010 The project challengescreated by merger model business processes consolidate 40 legacy systems reducenumberoftech. platforms reduce data duplication
  • 6. Mats ! 6 © Computas AS 04.06.2010
  • 7. 7 © Computas AS 04.06.2010 Scrumish waterfall ~> iterative 4 teams á 5 devs sprint backlog burndown retrospective
  • 8. 8 © Computas AS 04.06.2010 Somelessionslearned coupling and modularization testing environments technicaldebt
  • 9. 9 © Computas AS 04.06.2010 Subject 1 Coupling and modularization
  • 10. 10 © Computas AS 04.06.2010 Coupling and modularization
  • 11. 11 © Computas AS 04.06.2010 Coupling and modularization My code Maven2 IDEA FrameSolution WebServer Client AppServer
  • 12. 12 © Computas AS 04.06.2010 Lessionslearned Abstractions is not a substitute for decoupling and formally controlled module interfaces. Abstraction and generalization should been driven by necessity and experience, not guesswork and intentions.
  • 13. 13 © Computas AS 04.06.2010 Subject 2 Testing environments
  • 14. 14 © Computas AS 04.06.2010 Testing environments client / terminal web server ws front end ePhorte app server integration server Agresso …
  • 15. 15 © Computas AS 04.06.2010 Testing environments environment 1 build server a environment 2 environment 3 environment 4 build server b environment 5 environment 6
  • 16. 16 © Computas AS 04.06.2010 Testing environments 2 x 3 environments Staging levels Availability and stability Monitoringand SLA Automated build and deployment Staticcodeanalysis
  • 17. 17 © Computas AS 04.06.2010 Lessonslearned Treat your testing environment like a small production environment. Define a Service Level Agreement for your domain experts and testers. Automate everything.
  • 18. 18 © Computas AS 04.06.2010 Subject 3 Scrum and technicaldebt
  • 19. 19 © Computas AS 04.06.2010 Priority newfunctionality vs. technicaldebt
  • 20. 20 © Computas AS 04.06.2010 Scrum, you say ? Productowner Project manager Test manager Solutionarchitect Scrum master Developer
  • 21. 21 © Computas AS 04.06.2010 In thebacklog .. Easilydefineableuserstories priority estimate value Technical stuff new or changed = Business stuff
  • 22. 22 © Computas AS 04.06.2010 Outsidethebacklog (1) Smallthings Useradministration Developmentplatform Merging and conflicts Scripts, tools and utils ..
  • 23. 23 © Computas AS 04.06.2010 Outsidethebacklog (2) Quick, dirtysolutions integration domainmodel initcode plugins framework
  • 24. 24 © Computas AS 04.06.2010 Outsidethebacklog (3) Lots of code proprietary patterns new patterns retroactive decisions Tests didn’t write it first overdue no time
  • 25. 25 © Computas AS 04.06.2010 Technical debt punch lines Bad time .. In the middle of .. Very important .. Unsure of the cost .. Unsure of the consequence .. Not my problem ..
  • 26. 26 © Computas AS 04.06.2010 Consequences Inexpectability wrong estimates No reuse Duplicate code Bugs and defects Unhappy developers
  • 27. 27 © Computas AS 04.06.2010 Nowwhat ? transparency easy to tell .. responsibility nopunishment priorization right person
  • 28. 28 © Computas AS 04.06.2010 Lessionslearned Do not underestimate the accumulated overhead caused by small problems being ignored over a lengthy period of time. Do not underestimate the seriousness of technical debt.
  • 29. 29 © Computas AS 04.06.2010 Summary coupling and modularization testing environments technicaldebt
  • 30. Questions ? Morten Forfang Web Architect, Ph.D. mfo@computas.com Harald Søvik Tech Lead, M.Sc. hso@computas.com 30 © Computas AS 04.06.2010 jobopenings for experienceddevelopers ! www.computas.com