Introduction à l'agilité - Martin Goyette

54
Introduction to agility for passionnates and newbies

Transcript of Introduction à l'agilité - Martin Goyette

Page 1: Introduction à l'agilité - Martin Goyette

Introduction to agility

for passionnates and newbies

Page 2: Introduction à l'agilité - Martin Goyette

My name is

Martin Goyette

Lean and Agile counselor

Page 3: Introduction à l'agilité - Martin Goyette

Agility is not…

Page 4: Introduction à l'agilité - Martin Goyette

A sacred book

Page 5: Introduction à l'agilité - Martin Goyette

A process

Page 6: Introduction à l'agilité - Martin Goyette

An engineering tool

Page 7: Introduction à l'agilité - Martin Goyette

A project management practice

Page 8: Introduction à l'agilité - Martin Goyette

What is Agile ?

Page 9: Introduction à l'agilité - Martin Goyette

Definition of Agility

Everything changes, nothing remains without change.

[Buddha]

In business, agility means the capability

of rapidly and efficiently adapting to changes. [Wikipedia]

Page 10: Introduction à l'agilité - Martin Goyette

An IT story

1990’s

IT projects failure

• Adress Complexity

• Scrum, XP, ASD RAD, AUP, DSDM, Crystal Clear

2000

Information Technology (IT)

• Agile Development

• Culture Change

• Lean Software development, Kanban, Scrumban

2010

Globalization

• Something biggerthan Lean or Agile

• An obligation to change

Page 11: Introduction à l'agilité - Martin Goyette

The Agile Manifesto

http://agilemanifesto.org/

Page 12: Introduction à l'agilité - Martin Goyette

Values

• Individuals and interactions over

processes and tools

• Working software over comprehensive

documentation

• Customer collaboration over contract

negotiation

• Responding to change over following a plan

Page 13: Introduction à l'agilité - Martin Goyette

Principles

• Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

• Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.

• Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

• Business people and developers must work together daily throughout the project.

• Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

• The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

Page 14: Introduction à l'agilité - Martin Goyette

Principles (2)

• Working software is the primary measure of progress.

• Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

• Continuous attention to technical excellence and good design enhances agility.

• Simplicity -- the art of maximizing the amount of work not done -- is essential.

• The best architectures, requirements, and designs emerge from self-organizing teams.

• At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Page 15: Introduction à l'agilité - Martin Goyette

Why Agile ?

Page 16: Introduction à l'agilité - Martin Goyette

Success

• The CHAOS Manifesto

– ~50 000 IT projets

– 60% U.S; 25% European

Ref. The CHAOS Manifesto

The Standish Group International, inc.

Page 17: Introduction à l'agilité - Martin Goyette

On time and budget

Ref. The CHAOS Manifesto

The Standish Group International, inc.

Page 18: Introduction à l'agilité - Martin Goyette

Empiricism

Ref. Advanced Development Methods

Page 19: Introduction à l'agilité - Martin Goyette

ROI | Value

Ref. Chaos Manifesto 2011, The Standish Group

Page 20: Introduction à l'agilité - Martin Goyette

Communication

Page 21: Introduction à l'agilité - Martin Goyette

Collaboration

Page 22: Introduction à l'agilité - Martin Goyette

Motivations

Page 23: Introduction à l'agilité - Martin Goyette

Improvements

Page 24: Introduction à l'agilité - Martin Goyette

Concerns

Page 25: Introduction à l'agilité - Martin Goyette

In other words

Page 26: Introduction à l'agilité - Martin Goyette

The iron triangle

Fixed

Estimated Time Cost

Scope

Tradition

Plan Driven

Page 27: Introduction à l'agilité - Martin Goyette

The iron triangle

Fixed

Estimated

Time Cost

Scope

Agile

Vision/ValueDriven

Page 28: Introduction à l'agilité - Martin Goyette

The promise

Deliver the best solution at any budget

and/or time; best regarding the return on

investment, the usage, the quality and,

therefore, the customer satisfaction

Page 29: Introduction à l'agilité - Martin Goyette

Metrics

• Plan driven

– Budget

– Schedule

– Scope

– Bugs

– Change requests

– Decisions

– Risks

– Ressource allocation

– ROI

• Value driven

– Fixed

– Splitted

– Estimated with velocity

– Impact on velocity

– Implicit

– Documented

– Confronted

– Constant

– Maximized

Page 30: Introduction à l'agilité - Martin Goyette

Simple

Complex

Anarchy

Technology

Req

uir

emen

tsFar from

Agreement

Close toAgreement

Clo

se t

oC

erta

inty

Far

fro

mC

erta

inty

Ref: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

Candidates

Page 31: Introduction à l'agilité - Martin Goyette

Your industry

• Complex Candidates

– Applicable to any domain

– Abstract science and profession

– Research & Development

– Cutting edge technologies

– Constant maintenance / evolution

– Need to do more with less

– Driven by innovation and creativity

• Embrace complexity and risk!

Page 32: Introduction à l'agilité - Martin Goyette

It is bigger than us

Page 33: Introduction à l'agilité - Martin Goyette

Because it’s 2017

Page 34: Introduction à l'agilité - Martin Goyette

What is Scrum ?

Page 35: Introduction à l'agilité - Martin Goyette

Small and simple

Ref. Scrum.org

http://www.scrum.org/scrumguides/

Page 36: Introduction à l'agilité - Martin Goyette

Light

Ref. CodeCentric

Page 37: Introduction à l'agilité - Martin Goyette

Adaptative

Page 38: Introduction à l'agilité - Martin Goyette

Some key notions

• Framework / Tool– Delivery

– Business Value

• Working solution– Inspected frequently

– Potential release

• Business involvment– Sets priorities

– Gives feedback

– Accountable of ROI

• Empirical– Inspect & Adapt

– Transparency

• Team involvment– Self-organized

– Cross-functional

• Not a silver bullet– Doesn’t provide the

answers

– No better solutions

Page 39: Introduction à l'agilité - Martin Goyette

Impacts

Page 40: Introduction à l'agilité - Martin Goyette

Roles

• Business

– Direction

– Project Management

Office

– Project Manager

– Client

– SMEs & End Users

– Stakeholders

– HR & Marketing

– Outsourcing

• Development

– Business Analyst

– Functional Analyst

– UX & Design

– Architect

– Developper

– Quality Assurance

– Build Master

– System Administrator

– Maintenance

Page 41: Introduction à l'agilité - Martin Goyette

Activities

Page 42: Introduction à l'agilité - Martin Goyette

Artefacts

Page 43: Introduction à l'agilité - Martin Goyette

Order of magnitude

Page 44: Introduction à l'agilité - Martin Goyette

Framework

Page 45: Introduction à l'agilité - Martin Goyette

Emotions

Page 46: Introduction à l'agilité - Martin Goyette

It is a transition

Ref. Managing Transitions, William Bridges

Page 47: Introduction à l'agilité - Martin Goyette

Where to start ?

Page 48: Introduction à l'agilité - Martin Goyette

People

Page 49: Introduction à l'agilité - Martin Goyette

Early adopters

Page 50: Introduction à l'agilité - Martin Goyette

Coaching

• Multiple step process over multiple years

– Assessment (%prob)

– Transition management (change)

– Trainings (top/down)

– Pilots and Projects (maturity)

– Engineering practices (tdd)

– Project Management Office

– Project Portfolio

– Organization culture

Page 51: Introduction à l'agilité - Martin Goyette

What you don’t see

Page 52: Introduction à l'agilité - Martin Goyette

Your organisation

Page 53: Introduction à l'agilité - Martin Goyette

Where do you stand?

Ref. Frederic Laloux

Page 54: Introduction à l'agilité - Martin Goyette

Thank you !

Agile Montreal

Monthly events

Agile Tour Montreal 2017

Spark the change Mtl 2017

#atmtl2015

http://agilemontreal.ca

Twitter: @agilemontreal

LinkedIn: Agile Montréal

[email protected]

[email protected]