26
Silvia Fragola – Trainer and coach on Agile Project Management [email protected] @silviafragola May 25, 2015 Agile methodologies for innova2ve so3ware development projects

Agile methodologies for innovative software development projects

Embed Size (px)

Citation preview

Page 1: Agile methodologies for innovative software development projects

Silvia Fragola – Trainer and coach on Agile Project Management [email protected] @silviafragola May 25, 2015

Agile  methodologies  for  innova2ve    so3ware  development  projects

Page 2: Agile methodologies for innovative software development projects

2 2

Key points of the speech

1.  Illustrating the true essence of an agile approach

2.  Describing what kind of projects an agile approach best fits

3.  Giving the key elements to be successfully agile

Page 3: Agile methodologies for innovative software development projects

3 3

First of all

an important premise

Page 4: Agile methodologies for innovative software development projects

4 4

Agile is not about being undisciplined

Responding to change does not mean “learning by ear”

Page 5: Agile methodologies for innovative software development projects

5 5

Agile is a practice

Mature Agile frameworks require a disciplined, repeatable, process-driven approach to actively manage a “scope in fieri”

Page 6: Agile methodologies for innovative software development projects

6 6

Agile is a good practice …

FORRESTER 2012

What are the perceived benefits in your organization of using Agile?

46%

43%

38%

37%

32%

26%

19%

16%

5%

Improved quality

More opportunities for mid course corrections

Overall improved customer or business satisfaction

Better business/IT alignment

Improved time-to-market

Increased team motivation/morale

Greater predictability of results vs requirements

Greater predictability of releases

Increased maintainability

Base: 205 IT professionals – Global Agile Software Application Development Online Survey

Page 7: Agile methodologies for innovative software development projects

7 7

… but its application is often a challenge

Main “enemies” are:

§  Resistance to change

§  Lack of a global view

§  An entirely top-down or bottom-up approach

§  Best practices

Page 8: Agile methodologies for innovative software development projects

8 8

When does it worth

the effort to apply

an agile

approach?

The choice shall be

based both on

intrinsic and

extrinsic

characteristics of

the project

Page 9: Agile methodologies for innovative software development projects

9 9

Intrinsic characteristics of the project

1

Extrinsic characteristics of the project 2  

Page 10: Agile methodologies for innovative software development projects

10 10

Agility: at the heart of the matter 1/2

It is a specific approach to risk management …

Building more than needed

Build lower priority items

Build right thing wrongly

Poor quality

Having the wrong resources

Discovering functional needs late

Page 11: Agile methodologies for innovative software development projects

11 11

Agility: at the heart of the matter 2/2

Predictive approach Agile approach

Source: Mike Cohn

… when there is little knowledge about the project

Page 12: Agile methodologies for innovative software development projects

12 12

Agile approach

An iterative and adaptive process where small, highly-collaborative teams work in a series of short cycles, incorporating rapid feedback, to deliver emergent

solutions, emphasizing transparency among all stakeholders

Page 13: Agile methodologies for innovative software development projects

13 13

Agile projects

“Agile projects are large projects that must be delivered rapidly, that are

research-like and mission-critical, and that have to be managed in a

turbulent business and technology environment”

Jim Highsmith

In the earlier days of agile development, smaller projects were the norm. Today companies are tackling all sizes of projects – even the very large with hundreds of people – with agile concepts and practices

Research projects are characterized by risk and uncertaninty. Research requires exploration rather than a fixed plan. Research is synonymous, at least for our purposes, with innovation. Agility is one key to achieve high levels of innovation

The pace of business has acceleratedAgile projects have changed our views about what is an objective (value, quality) and what is a constraint (time) Turbulence causes projects to acquire

research-like characteristics. Turbulence, and change caused by that turbulence, continues to be a major factor in business

Page 14: Agile methodologies for innovative software development projects

14 14

One size does not fit all

Predictive approach Agile approach

§  The final product can be

fully specified and

designed in the early

stages of the project

§  Project is structurally

complex (size, number of

interdependencies …)

§  Project needs a strict

regulatory control

§  Project presents typical

features of emergent

complexity, e.g. due to

lack of clarity of vision,

clear success criteria/

benefits, previous

experience, availability of

information …

§  Product has a significant

component of human

interaction

Combined methods

Page 15: Agile methodologies for innovative software development projects

15 15

Intrinsic characteristics of the project 1

Extrinsic characteristics of the project 2

Page 16: Agile methodologies for innovative software development projects

16 16

Project environmental factors

The whole ecosystem must think agile

Page 17: Agile methodologies for innovative software development projects

17 17

Management support

1  

A partnership approach with the customer

2  

An experienced

and empowered

team

3  

Key (extrinsic) factors for a successfull agile experience

Page 18: Agile methodologies for innovative software development projects

18 18

Management support

Management has to clearly know risks and benefits of an agile approach

Page 19: Agile methodologies for innovative software development projects

19 19

A partnership approach with the customer

Source: Catherine Boivie, Cross-organizational collaboration: from dating to tying the knot

(Dating) pure transaction based relationship e.g. spot-buying

(Engagement) e.g. short-to-medium-term contracts

(Marriage) win-win collaborative strategic relationship e.g. long-term agreements rather than pure contracts

Senior management

support (family)

Page 20: Agile methodologies for innovative software development projects

20 20

An experienced and empowered team

Everyone is responsible, everyone has the authority

Page 21: Agile methodologies for innovative software development projects

21 21

Management support

1  

A partnership approach with the customer

2  

An experienced

and empowered

team

3  

Key (extrinsic) factors for a successfull agile experience

Communication and transparency as enabling factors

Page 22: Agile methodologies for innovative software development projects

22 22

Take aways

Agile is not a silver bullet

Adoption of an agile approach must be carefully thought

Start small to decrease risks

Knowledge and trust are the key

Don’t make your own agile

Page 23: Agile methodologies for innovative software development projects

23 23

Our approach to agile introduction

AGILE READINESS ASSESSMENT

(on the base of intrinsic and extrinsic characteristics of the

project)

DESIGN (appropriately taylor the

intervention – e.g. top down vs bottom up)

MONITOR & CONTROL (definition of KPIs to monitor

for continuous improvement)

SUPPORT (coaching activities)

“Becoming agile is not a journey into the unknown, it’s an expedition with its own

characteristics” Tim Lister

Page 24: Agile methodologies for innovative software development projects

24 24

“We can never direct a living system, only disturb it and wait to see the response … we

can’t know all the forces shaping an organization we wish to change, so all we

can do is provoke the system in some way by experimenting with a force we think ight have

some impact, then watch to see what happens”

Conclusions 1/2

Christopher Avery

Page 25: Agile methodologies for innovative software development projects

25 25

A transparent and shared view of the future is the key

Conclusions 2/2

Page 26: Agile methodologies for innovative software development projects

26 26

Any questions?