how do we achieve more with less? - goto conference...how do we achieve more with less? why agile /...

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

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How do we achieve more with less? - GOTO Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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

16

16dinsdag 29 mei 12

Page 17: How do we achieve more with less? - GOTO Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

Challenges

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

Page 18: How do we achieve more with less? - GOTO Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

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 Conference...How do we achieve more with less? Why Agile / SCRUM HaMIS story Prerequisites Edwin de Werk: @eworx4me en Viktor Grgić: @vgrgic

Meer weten?

Edwin de Werk: @eworx4me

Viktor Grgić: @vgrgic

24dinsdag 29 mei 12