with Software Craftsmanship
Requirements Dev Test Release
Project Managers / Analysts
Developers Testers
Dev Team 1 Dev Team 2 Dev Team 3
Component 1 Component 2 Component 3
Scrum Master
Developers
QA BA
Product Owner
Team 1 Team 2 Team 3
Component 1
Component 2
Component 3
Unreliable Release Process
Requirements not well
understood
Unreliable and costly tests
Inefficient Develop/Debu
g/Deploy cycles
Unstable system Late
discovery of bugs
Long running builds
Mountain of
Technical Debt
Low Moral and
Motivation
Stagnant Skillset
Lack of technical expertise
Bad Quality Software
Poor ROI
Isolated Developers
Us and Them Attitudes
The Hangover
Well Crafted Software
Poor ROI
Isolated Developers
Us and Them Attitudes
The Hangover
Well Crafted Software
Steadily Add Value
Isolated Developers
Us and Them Attitudes
The Hangover
Well Crafted Software
Steadily Add Value
Community of Professionals
Us and Them Attitudes
The Hangover
Well Crafted Software Steadily Add Value
Community of Professionals
Productive Partnership
Software
Craftsmanship
Empowered Professionals
Career paths for
every Role
Role Equality
Low Moral and
Motivation
Lack of technical expertise
Unreliable and costly tests
System
Integration
Component Unit
Long running builds
Late discovery of bugs
System
Integration
Component
Unit
Emphasis on
Quality
Boy Scout Rule
Automated Testing
TDD
Pair Programming
Continuous Integration
Embrace Legacy
Inefficient Develop/Debug/D
eploy cycles
Unstable system
Mountain of
Technical Debt
Unreliable Release Process
Unstable system
Late discovery of bugs
Requirements
Dev /Test Release
Dev Prod Integration
Zero Downtime Deployment
Continuous Deployment
Process Automation
Continuous Delivery
High Investment in People
Coaching and Mentoring
Communities of Practice
External Communities
Hiring Process
Vendor Relationship
Professional Swap
Stagnant Skillset
Low Moral and
Motivation
Where we are
Specification By Example
BDD
Code Reviews
Pair Programing
Continuous Integration
Generalizing Specialists
Automated Testing
Continuous Improvement
Testing at the right level
Where we want
to be
Regional Mentors
Local Communities
of Practice
Centre of Excellence
UBS wide improvements
Automated Release and Deployment
Zero downtime
Continuous Disaster Recovery Practice
Distributed Source Control
and Social Coding
Simple Applications