SlideShare a Scribd company logo
© Computas AS 04.06.2010Modularization, testing and technical debtin a large agile projectMorten Forfang, Harald Søvik{mfo, hso} @ computas.com
SpeakersMorten ForfangArchitect, Ph.D.mfo@computas.comHarald SøvikTech Lead, M.Sc.hso@computas.com2© Computas AS 04.06.2010
3© Computas AS 04.06.2010Computaswork support systems (bpm)knowledgemanagementconsultancy servicescustom software solutions180 employees w/ M.Sc. or Ph.D.100% owned by employees
4© Computas AS 04.06.2010The customerMattilsynetNorwegianFood Safety Authorityconsolidationof 4 gov. bodies1300 employees
5© Computas AS 04.06.2010The projectchallengescreated by mergermodel business processesconsolidate 40 legacy systemsreducenumberoftech. platformsreduce data duplication
Mats !6© Computas AS 04.06.2010
7© Computas AS 04.06.2010Scrumishwaterfall ~> iterative4 teams á 5 devssprintbacklogburndownretrospective
8© Computas AS 04.06.2010Somelessionslearnedcoupling and modularizationtesting environmentstechnicaldebt
9© Computas AS 04.06.2010Subject 1Coupling and modularization
10© Computas AS 04.06.2010Coupling and modularization
11© Computas AS 04.06.2010Coupling and modularizationMy codeMaven2IDEAFrameSolutionWebServerClientAppServer
12© Computas AS 04.06.2010LessionslearnedAbstractions 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.2010Subject 2Testing environments
14© Computas AS 04.06.2010Testing environmentsclient / terminalweb serverws front endePhorteapp serverintegration serverAgresso…
15© Computas AS 04.06.2010Testing environmentsenvironment 1 build server aenvironment 2environment 3environment 4build server benvironment 5environment 6
16© Computas AS 04.06.2010Testing environments2 x 3 environmentsStaging levelsAvailability and stabilityMonitoringand SLAAutomated build and deploymentStaticcodeanalysis
17© Computas AS 04.06.2010LessonslearnedTreat 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.2010Subject 3Scrum and technicaldebt
19© Computas AS 04.06.2010Prioritynewfunctionalityvs.technicaldebt
20© Computas AS 04.06.2010Scrum, you say ?ProductownerProject managerTest managerSolutionarchitectScrum masterDeveloper
21© Computas AS 04.06.2010In thebacklog ..EasilydefineableuserstoriespriorityestimatevalueTechnical stuffnew or changed= Business stuff
22© Computas AS 04.06.2010Outsidethebacklog (1)SmallthingsUseradministrationDevelopmentplatformMerging and conflictsScripts, tools and utils..
23© Computas AS 04.06.2010Outsidethebacklog (2)Quick, dirtysolutionsintegrationdomainmodelinitcodepluginsframework
24© Computas AS 04.06.2010Outsidethebacklog (3)Lots of codeproprietary patternsnew patterns retroactive decisionsTestsdidn’t write it firstoverdueno time
25© Computas AS 04.06.2010Technical 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.2010ConsequencesInexpectabilitywrong estimatesNo reuseDuplicate codeBugs and defectsUnhappy developers
27© Computas AS 04.06.2010Nowwhat ?transparencyeasy to tell ..responsibilitynopunishmentpriorizationright person
28© Computas AS 04.06.2010LessionslearnedDo 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.2010Summarycoupling and modularizationtesting environmentstechnicaldebt
Questions ?Morten ForfangWeb Architect, Ph.D.mfo@computas.comHarald SøvikTech Lead, M.Sc.hso@computas.com30© Computas AS 04.06.2010jobopenings for experienceddevelopers !www.computas.com

More Related Content

PDF
Realizing Traceability for Safety and Certainty
PDF
Live collaboration on graphical models sirius integrated with cdo
PDF
[EclipseCon France 2018 - Unconference] Capella Workshop
PPTX
Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...
PPTX
Jürgen Lumera (Bosch): How to get from a Proof of Concept (PoC) to a Producti...
PPTX
Advanced Work Packaging (AWP) - Reduction to Practice
PDF
Sanremo 2012: statistiche su Twitter e Facebook
PPT
Alexander The Great
Realizing Traceability for Safety and Certainty
Live collaboration on graphical models sirius integrated with cdo
[EclipseCon France 2018 - Unconference] Capella Workshop
Arcadia and Capella: Model-Based Systems Engineering made easier! euroforum -...
Jürgen Lumera (Bosch): How to get from a Proof of Concept (PoC) to a Producti...
Advanced Work Packaging (AWP) - Reduction to Practice
Sanremo 2012: statistiche su Twitter e Facebook
Alexander The Great

Viewers also liked (20)

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

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

PPTX
From Pilot to Product - Morning@Lohika
PPTX
Automation and Technical Debt
PPT
How engineering practices help business
PDF
Software engineering with Softjourn
KEY
Testing and DevOps Culture: Lessons Learned
PDF
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
PPTX
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
PDF
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)
PPT
DevOps / Agile Tools Seminar 2013
PDF
From Monoliths to Services: Paying Your Technical Debt
PPTX
Rational User Group - May 2014 Stockholm - DevOps from an EA perspective
PDF
Technical debt management strategies
PDF
Developing sustainable php projects
PDF
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
PPTX
The world is not black and white – Impact of decisions over the lifetime of a...
PDF
From Monoliths to Microservices at Realestate.com.au
PDF
Software
KEY
Become Efficient or Die: The Story of BackType
PDF
SFI 2017 Plantacje Programistów (Developers Plantations) - Colonialism in XXI...
PDF
Reduce Time to Value: Focus First on Configuration Management Debt
From Pilot to Product - Morning@Lohika
Automation and Technical Debt
How engineering practices help business
Software engineering with Softjourn
Testing and DevOps Culture: Lessons Learned
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
Technical Debt - Why should you care? (Agiles Buenos Aires 2011)
DevOps / Agile Tools Seminar 2013
From Monoliths to Services: Paying Your Technical Debt
Rational User Group - May 2014 Stockholm - DevOps from an EA perspective
Technical debt management strategies
Developing sustainable php projects
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
The world is not black and white – Impact of decisions over the lifetime of a...
From Monoliths to Microservices at Realestate.com.au
Software
Become Efficient or Die: The Story of BackType
SFI 2017 Plantacje Programistów (Developers Plantations) - Colonialism in XXI...
Reduce Time to Value: Focus First on Configuration Management Debt
Ad

More from Harald Soevik (6)

PPTX
Enhance your Maven plugins with Groovy
PDF
Tech challenges in a large scale agile project
PPT
Continuous Integration
PPTX
Scrum skjuler teknisk gjeld
PPT
Maven 2 - more than a build tool
Enhance your Maven plugins with Groovy
Tech challenges in a large scale agile project
Continuous Integration
Scrum skjuler teknisk gjeld
Maven 2 - more than a build tool

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
KodekX | Application Modernization Development
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Empathic Computing: Creating Shared Understanding
“AI and Expert System Decision Support & Business Intelligence Systems”
KodekX | Application Modernization Development
Chapter 3 Spatial Domain Image Processing.pdf
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Spectroscopy.pptx food analysis technology
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)
Dropbox Q2 2025 Financial Results & Investor Presentation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Empathic Computing: Creating Shared Understanding

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

  • 1. © Computas AS 04.06.2010Modularization, testing and technical debtin a large agile projectMorten Forfang, Harald Søvik{mfo, hso} @ computas.com
  • 2. SpeakersMorten ForfangArchitect, Ph.D.mfo@computas.comHarald SøvikTech Lead, M.Sc.hso@computas.com2© Computas AS 04.06.2010
  • 3. 3© Computas AS 04.06.2010Computaswork support systems (bpm)knowledgemanagementconsultancy servicescustom software solutions180 employees w/ M.Sc. or Ph.D.100% owned by employees
  • 4. 4© Computas AS 04.06.2010The customerMattilsynetNorwegianFood Safety Authorityconsolidationof 4 gov. bodies1300 employees
  • 5. 5© Computas AS 04.06.2010The projectchallengescreated by mergermodel business processesconsolidate 40 legacy systemsreducenumberoftech. platformsreduce data duplication
  • 6. Mats !6© Computas AS 04.06.2010
  • 7. 7© Computas AS 04.06.2010Scrumishwaterfall ~> iterative4 teams á 5 devssprintbacklogburndownretrospective
  • 8. 8© Computas AS 04.06.2010Somelessionslearnedcoupling and modularizationtesting environmentstechnicaldebt
  • 9. 9© Computas AS 04.06.2010Subject 1Coupling and modularization
  • 10. 10© Computas AS 04.06.2010Coupling and modularization
  • 11. 11© Computas AS 04.06.2010Coupling and modularizationMy codeMaven2IDEAFrameSolutionWebServerClientAppServer
  • 12. 12© Computas AS 04.06.2010LessionslearnedAbstractions 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.2010Subject 2Testing environments
  • 14. 14© Computas AS 04.06.2010Testing environmentsclient / terminalweb serverws front endePhorteapp serverintegration serverAgresso…
  • 15. 15© Computas AS 04.06.2010Testing environmentsenvironment 1 build server aenvironment 2environment 3environment 4build server benvironment 5environment 6
  • 16. 16© Computas AS 04.06.2010Testing environments2 x 3 environmentsStaging levelsAvailability and stabilityMonitoringand SLAAutomated build and deploymentStaticcodeanalysis
  • 17. 17© Computas AS 04.06.2010LessonslearnedTreat 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.2010Subject 3Scrum and technicaldebt
  • 19. 19© Computas AS 04.06.2010Prioritynewfunctionalityvs.technicaldebt
  • 20. 20© Computas AS 04.06.2010Scrum, you say ?ProductownerProject managerTest managerSolutionarchitectScrum masterDeveloper
  • 21. 21© Computas AS 04.06.2010In thebacklog ..EasilydefineableuserstoriespriorityestimatevalueTechnical stuffnew or changed= Business stuff
  • 22. 22© Computas AS 04.06.2010Outsidethebacklog (1)SmallthingsUseradministrationDevelopmentplatformMerging and conflictsScripts, tools and utils..
  • 23. 23© Computas AS 04.06.2010Outsidethebacklog (2)Quick, dirtysolutionsintegrationdomainmodelinitcodepluginsframework
  • 24. 24© Computas AS 04.06.2010Outsidethebacklog (3)Lots of codeproprietary patternsnew patterns retroactive decisionsTestsdidn’t write it firstoverdueno time
  • 25. 25© Computas AS 04.06.2010Technical 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.2010ConsequencesInexpectabilitywrong estimatesNo reuseDuplicate codeBugs and defectsUnhappy developers
  • 27. 27© Computas AS 04.06.2010Nowwhat ?transparencyeasy to tell ..responsibilitynopunishmentpriorizationright person
  • 28. 28© Computas AS 04.06.2010LessionslearnedDo 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.2010Summarycoupling and modularizationtesting environmentstechnicaldebt
  • 30. Questions ?Morten ForfangWeb Architect, Ph.D.mfo@computas.comHarald SøvikTech Lead, M.Sc.hso@computas.com30© Computas AS 04.06.2010jobopenings for experienceddevelopers !www.computas.com