how do we achieve more with less? - goto...

24
How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic 1 dinsdag 29 mei 12

Upload: others

Post on 13-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

How do we achieve more with less?

Why Agile / SCRUM HaMIS story Prerequisites

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic1dinsdag 29 mei 12

Page 2: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Achievements

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

Every 3 weeks we ship software in production Happy

users

Satisfied Business, stakeholders

5 stars TÜVIT

“Funtionality” delivered within constraints time and €

Improving Architecture

Architect & project manager can get along :-)

Developers like environment and challenges

2dinsdag 29 mei 12

Page 3: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

HaMIS, Port of Rotterdam, Harbour master Management Information System.

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

Goals:1. Replace outdated system2. Support the port of Rotterdam expansion

24/7 application for traffic management, transport, environmental safety and crisis management.

3dinsdag 29 mei 12

Page 4: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

HaMIS, Port of Rotterdam, Harbour master Management Information System.

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

Productmanagementstakeholder management

Product Owners HaMIS

Stakeholder OperationsStakeholder

Externe interfaces

Project Manager HaMIS

Programma Mgr. IVH

SGFAB TAB

Teams

4dinsdag 29 mei 12

Page 5: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Where do we come from?

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

100+ identified use cases

Project Start Architecture

Q&A department

Architecture with 4 layers & 6 subsystems

6 architects

800+ architectural decisionsRUP and Scrum but

BPEL process server

5dinsdag 29 mei 12

Page 6: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Resulting in...

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

One use case in 6 months!

6dinsdag 29 mei 12

Page 7: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

The assumption is...

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

In advance the

Customer knows what he wants!

Developer knows how to build it!

And nothing will change !

7dinsdag 29 mei 12

Page 8: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Our Solution, Agile Manifesto

Edwin de Werk & Viktor Grgić

Process and tools!Individuals and interactions!

over!

Following a plan!Responding to change! over!

Source: www.agilemanifesto.org!

Comprehensive documentation!

Working software! over!

Contract negotiation!Customer

collaboration!over!

8dinsdag 29 mei 12

Page 9: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

The most important for success

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

Hire coachingWork the system.

Grow a pair and try, learn, try .......

Right people, no sheldons

Team

9dinsdag 29 mei 12

Page 10: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

The most important for success

Edwin de Werk & Viktor Grgić

Trust

Shared Responsibility

Fun

10dinsdag 29 mei 12

Page 11: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Team

Edwin de Werk & Viktor Grgić

What am I proud of?

Diner after sprint

Workshops in hotel

ski trips in France

Trust before decision making

11dinsdag 29 mei 12

Page 12: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Quality / Architecture extremely important

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

Open space sessions

Knowledge sharing

Documentation is Wiki filled by “harvesting” the knowledge

Standardization is discovered and not predefined

Just-in-timejust-enough

Continuous refactoring towards better designArchitecture principles:

Simplicity and design for change12dinsdag 29 mei 12

Page 13: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Marketing

Optimize the whole

User / Business

Requirements gathering

Architecture

Planning

Analysis

Development

TestingDelivering

...has a challenge

Leadtime

jdhjksh Department 2 Department 3

Department 4

Department 5

Department 6

Department 7Department 8

Agile team

Hyperproductive Agile team

Pull, continuous flow, customer value, eliminate waste, continuous improvement

Hyperproductive Agile teamHyperproductive Agile team

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic13dinsdag 29 mei 12

Page 14: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Product vision, creativity, commitment

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic14dinsdag 29 mei 12

Page 15: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Team members and user

No translation between the customer and developer mindset!

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic15dinsdag 29 mei 12

Page 16: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

“Everybody, altogether, early on”James O. Coplien

16

16dinsdag 29 mei 12

Page 17: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Challenges

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic17dinsdag 29 mei 12

Page 18: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Work the system

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

Change advisory board vs. sprint release

Intrinsic motivation

Make surroundings Scrum friendly

Develop, protect and direct with constraints

18dinsdag 29 mei 12

Page 19: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Beyond Scrum

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

We don’t ask anymore “What does Jeff say?”

Agile / Scrum is part of DNA, we just do it!

Stories are more and more defined by teams

Real production instead of production ready

19dinsdag 29 mei 12

Page 20: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Behaviour & Titles

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

I am an- architect- manager- designer- analyst- scrum master...

“Bureaucracy is here to compensate incompetence and lack of discipline”

20dinsdag 29 mei 12

Page 21: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Retrospectives

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

Games can become a goal

Not going “deep” enough

21dinsdag 29 mei 12

Page 22: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Team or “virtual” team

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

Backlog grooming Which questions are

solved by one of the teams and which together

Division of stories

22dinsdag 29 mei 12

Page 23: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

How did we achieve more with less?

Control

Whish lists

Procedures and processes

Architects, analists, testers, team leads, project managers,... in traditional sense

Technology push, (off-the-shelf) products and tools with no direct value

Generic and just-in-case solutions

Beforehand documentation

Extensive use-case descriptions

Chickens!

Less...Concrete goals

Vision

Face-to-face customer collaboration

Team responsibility and decision making

Continuous improvement

Trust

Demand pull

Feedback loops

Solutions for harbor master instead of “future-proof” and “flexible statements”

Pigs!

More...

Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic23dinsdag 29 mei 12

Page 24: How do we achieve more with less? - GOTO Conferencegotocon.com/...2012/...HowDoWeAchieveMoreWithLess.pdf · How did we achieve more with less? Control Whish lists Procedures and processes

Meer weten?

Edwin de Werk: @eworx4me

Viktor Grgić: @vgrgic

24dinsdag 29 mei 12