curing the agile hangover

Post on 23-Jan-2015

1.383 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

In this talk we Sandro Mancuso and Mashooq Badar (Directors at UBS) discuss their experiences in how they are trying to find the right balance between technical practices and processes. Empowered professional software engineers, well defined testing strategy, process automation, high investment in people development, requirements management and strong emphasis on quality have been the key areas of their focus.

TRANSCRIPT

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

Sandro Mancuso sandro.mancuso@ubs.com @sandromancuso

Mashooq Badar mashooq.badar@ubs.com

@mashooq

top related