Whom to Marry? Agile experiments for tough technology decisions - - PowerPoint PPT Presentation
Whom to Marry? Agile experiments for tough technology decisions - - PowerPoint PPT Presentation
Whom to Marry? Agile experiments for tough technology decisions Thijmen de Gooijer, IT Architect My talk in Numbers 100 employees 10 year BizTalk lifecycle 6 months to delivery 2 relationship tests 2 Swedish Local Government Debt Office
2
My talk in Numbers
100 employees 10 year BizTalk lifecycle 6 months to delivery 2 relationship tests
3
www.kommuninvest.se/en Bloomberg ticker: KOMINS
Swedish Local Government Debt Office
- Founded 1986 by ten local governments.
- AAA/Aaa, stable outlook. (Moody’s & S&P)
- 2017 United Nations Climate Solutions
Awards - Winner
4
www.kommuninvest.se/en Bloomberg ticker: KOMINS
Growth Journey
50 100 150 200 250 300 350 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 Number of members Lending, SEK bn
5
Why do we need integration?
Buying an Integration Platform
Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change.
Grady Booch (IBM Fellow)
Government Procurement Stereotypes
8
Applying Design Thinking
8
Source: http://whiteboard.stanford.edu/blog/2013/10/24 /the-focus-inside-the-flare
Innovative Government: Agile Process
9
Understand Context Identify Finalists Fail Quickly
Market Research Vendors Stakeholders
Selection Criteria & Requirements
Understand Context Identify Finalists Fail Quickly
Market Research Vendors Stakeholders
Selection Criteria & Requirements
Understand Context Identify Finalists Fail Quickly
12
Architecture Analysis
Understand Context Identify Finalists Fail Quickly
13
Finding your Fiancée
Understand Context Identify Finalists Fail Quickly
14
Quick Market Analysis
Understand Context Identify Finalists Fail Quickly
products criteria Product Criterion A (1-4) Criterion B (1-4) BizTalk 3 2 MuleSoft 3 4
Lesson: Iteration Required
Understand Context Identify Finalists Fail Quickly
- Found: integration platforms
- Marketing promises bliss
- Need: separate the twins
- Quality requirements
Relationship Stress Test
Understand Context Identify Finalists Fail Quickly
Designing Experiments
17
- Prototyping or research
- Test-Driven Development
- Challenge: what is failure?
- Experiments sprint backlog
Understand Context Identify Finalists Fail Quickly
18
Example Experiment
Hypothesis We can rollback changes to integration code, adapters, and configuration from version control. Experiment
- 1. Create a functional test integration
- 2. Store it in a version control system
- 3. Change the code and commit
- 4. Revert to an older version.
Success Measure
- We can pull changed code from version control.
- We can browse the history of commits.
- We can restore a random previous version.
Lesson: Prioritize your Backlog
19
Understand Context Identify Finalists Fail Quickly
Commitment and Competing Offers
20
Understand Context Identify Finalists Fail Quickly
- Remaining risk and cost
- Decisions:
- a. Go for it
- b. Test more
- c. Break-up
- Selected: b & c
Continuous delivery Integrations in production 6 months
Happily Ever After?
21
www.kommuninvest.se
Fornamn.efternamn@kommuninvest.se
Kommuninvest Kommuninvest
thijmen.degooijer@kommuninvest.se