Ralph Jocham discusses scaled Scrum implementation at Swiss Postal Services over 10 months and 7 teams delivering 18 apps. Key points include starting with 1 Scrum team on 1 project and product, then expanding to multiple projects, products, and teams through establishing roles like the Enterprise Scrum Master and aligning teams. Challenges included unknown backend dependencies and device requirements. Successes included 2 week sprints, continuous integration, and aligning diverse vendors and teams.
Scaled Scrum Delivers 18 Apps for Swiss Postal Services
1. 9/22/15
1
10 Months, 7 Teams, 18 Apps
Scaled Scrum at
Swiss Postal Services
Ralph Jocham, effective agile.
12 Months, 7 Teams, 22 Apps
Scaled Scrum at
Swiss Postal Services
Ralph Jocham, effective agile.
2. 9/22/15
2
Ø Started as programmer;; discovered process as a problem early on
Ø First Unified Process with UML
Ø Agile since 2000, Scrum since 2003
Ø Did come around, different cultures and domains
Ø Founder of effective agile.
Ø Trainer with
Ralph Jocham
+41 79 448 6388
@rjocham
ralph.jocham@effectiveagile.com
3
effective agile. 4
3. 9/22/15
3
Background
• end of life
• 1 system with hardware Dependency
• 1 vendor
• 2 releases per year
• many, many needs
effective agile. 5
History
effective agile. 6
2003 – 2005 *
8‘400
PPT2800
(as of today ~3‘500
in use)
2007 – 2011 *
18‘000
Skeye.Allegro LS
(all in use)
2013 – 2015 *
22‘000
(example devices)
* Provisioning Period
1999 – 2004 *
Unknown number
7. 9/22/15
7
1 Project
n Scrum Team
OK1 Product
effective agile. 13
effective agile. 14
Program Manager
Portfolio Manager
Enterprise Scrum
Master
Enterprise QA
Enterprise Architect
PO 1 PO 4PO 2 PO 3 TPL Backend
Domain SME PM
(PostMail)
Domain SME PM
(PostLogistics)
Domain SME PM
(Poststell. & Ver.)
Namics Unisys Adesso Netcetera Erni IBM IT Post IT Post
Domain
8. 9/22/15
8
n Project
n Scrum Team
?n Product
effective agile. 15
App
3
App
2
App
1
App
n
…Portfolio
Owner
12/2013 01/2014 01/2015
App
3
App
2
App
6
App
5
Architecture/Infra/Platform
App
8
A/I/
P
…
Architecture
/
Infrastructure
/
Platform
App
1 App
4 App
7
App
2 4
App
23
App
2 2
App
1 0
App
9
App
1
Product
Owner
US1
US2
US3
US4
…
US
n
Product
Backlog
Use
Case
X
X
O n e
[
]
Tw o
X
Th ree
+
Fo u r
X
O n e
[
]
Tw o
X
Th ree
+
Fo u r
X
O n e
[
]
Tw o
X
Th ree
+
Fo u r
X
O n e
[
]
Tw o
X
Th ree
+
Fo u r
X
O n e
[
]
Tw o
X
Th ree
+
Fo u r
X
O n e
[
]
Tw o
X
Th ree
+
Fo u r
US
1
US
2
US
n
App
Portfolio
Burndown
Arch/Infra/Platform -‐ Clear
Acceptance
Criteria
-‐ Estimated
-‐ Specified
with
Examples
per
case
App
Product
Backlog
Burndown
Week
1 Week
2
A3
Report
Every
Sprint
One
Definition
of
Done
-‐ Engineering
Practices,
Coding
Standards
-‐ Required
Tests
and
Test
Coverage
-‐ Architecture
/
Infrastructure
-‐ Documentation
Enterprise
Scrum
Master
Sprint
Backlog
Burndown
Week
1 Week
2
QV
Scrum
Master
US1
US2
US3
PBI Open Dev Done
Definition
of
Done
Acceptance
Criteria
ARE
100%
FULLFILLED
Review Retro
Enterprise
Architect
Agile
Tester
Programmer
Architect
ProgrammerProgrammer
Programmer
Development
Team
Fachlicher Teilprojekteiter,
AV,
FV
BA
Agile
Tester
effective agile. 16
9. 9/22/15
9
Scrum
Sprint
Length: 2
weeks
Product
Backlogs: 1
per
App
Scrum
Tool: Jira
Documentation: Confluence
Continuous
Integration: Jenkins
Test
Automation: JUnit,
Selenium,
Appium (Docker)
Reporting: effective
agile.
A3
Report
Classic
Scrum
with
additional
exchanges
for
Scrum
of
Scrums
Exchanges:
-‐ Alignments
(allow
emergence
for
competing
concerns)
-‐ Demo
(Birds
eye
overview,
very
quick
empowered
decision
making)
-‐ World
Cafes
as
needed
Sprint
effective agile. 17
Good decision 3
effective agile. 18
2 Weeks
12. 9/22/15
12
Definition of Done
• Implemented
• Committed
• Compliant to development standards
• Passes statically code analysis
• Documented (Scenario, Use Case, SAD, Test Case, Interfaces)
• Reviewed within the Scrum Teams;; this is a responsibility of the Scrum Team
• automatic Unit Tests (for none UI, i.e. tier containing business logic has a test coverage
of 90% or higher)
• automatic Selenium Tests;; each scenario has at least one Selenium test
• automatic Appium Tests on target device
• Maven Build Profile (POM.xml)
• Jenkins Build Job is up to date and compiles, tests, analyses the existing and newly
added code
• All texts are I18N
• No known bugs are existing
Only Product Backlog items which fulfill the Definition of Done are being reviewed in the
Sprint Review
effective agile. 23
15. 9/22/15
15
Start
Very first Sprint January 8th 2014
effective agile. 29
… by the way …
We won’t know for another 8 months on
which device the system has to work
another 8 months
effective agile. 30