More Related Content
Similar to Modularization, testing and technical debt (in a large agile project)
Similar to Modularization, testing and technical debt (in a large agile project) (20)
More from Harald Soevik (6)
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
- 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
- 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.
- 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