• No results found

Agile Project Management

N/A
N/A
Protected

Academic year: 2021

Share "Agile Project Management"

Copied!
38
0
0

Loading.... (view fulltext now)

Full text

(1)

Agile Project Management

Tore Dybå

Invited Talk @XP2015

(2)

About me…

Academic experience:

 Chief Scientist at SINTEF ICT, Software Engineering

 Professor at Univ. of Oslo in Software Engineering

 Dr. Ing. from NTNU in Software Process Improvement  For the period 2001-2012, I was ranked as the top

scholar worldwide in agile software development by the

Journal of Systems and Software (Chuang et al., 2014)

Industrial experience:

 Consultant in Norway and Saudi Arabia within Information Systems, Software Engineering, and Telecommunications

Research interests:

 Large-Scale Agile and Global Software Development

 Empirical and Evidence-Based Software Engineering

 Teamwork and Coordination in Software Development

 Agile Project Management

Biography and publications:

http://www.mn.uio.no/ifi/english/people/aca/toredy/index.html http://scholar.google.no/citations?user=sA-TGysAAAAJ&hl

http://www.informatik.uni-trier.de/~ley/pers/hd/d/Dyb=aring=:Tore.html

(3)

Software Process Improvement &

Knowledge Management

Research areas:

 Evidence-Based Software Engineering

 Large-Scale Agile Software Development

 Global Software Development

(4)

Structure of the talk

1.

Introduction

2.

Project management; Traditional and Agile

3.

Principles of Agile Project Management

4.

Agile project management at large

(5)

Structure of the talk

1.

Introduction

2.

Project management; Traditional and Agile

3.

Principles of Agile Project Management

4.

Agile project management at large

(6)

Sumantra Ghoshal

“Bad

management

theories are

destroying good

management

practices.”

(7)

Traditional project management

Largely derives from the

linear structure

and discrete,

mechanical views of the systems engineering and quality

disciplines of the 1950s and 1960s.

Contemporary project management methods (e.g.

PRINCE2) are

standardized, process-driven methods

,

which build on this engineering tradition and that contrast

(8)

“In the past the man has been first;

in the future the system must be first”

(9)
(10)

Traditional Project Management

Agile Principles Agile

Project Management

Agile project management

 Agile project management requires a different approach, which is adapted to incremental development and the particular strengths of agile methods.

 At its core, agile project management is about managing the impact of

complexity and uncertainty on a project, recognizing:

 The need for a dramatically shorter time frame between planning and execution.

 That planning an action does not provide all the details of its implementation.

 That creativity and learning are necessary to make sense of the environment.

(11)

Traditional vs. agile project management

The

traditional approach

provides a structured framework

in which to operate:

The

agile approach

performs the same traditional steps,

but multiple iterations are used:

Initiation Planning Execution Tracking Closing

Initiation Planning

Execution

Tracking Final closing

(12)

The iron triangle

(13)

Structure of the talk

1.

Introduction

2.

Project management; Traditional and agile

3.

Principles of agile project management

4.

Agile project management at large

(14)

Four principles of

Agile project management

The principle of

minimum critical specification

The principle of

autonomous teams

The principle of

redundancy

The principle of

feedback and learning

T. Dybå, T. Dingsøyr, N.B. Moe, “Agile Project Management,” book chapter in G. Ruhe and C. Wohlin (Eds.),

(15)

The principle of:

Minimum critical specification

This principle is oriented towards the analysis and understanding of the nature of the overall problems:

 Identify what is critical to overall success

 Specify no more than what is absolutely essential

 Keep the use of rules, standards, and predefined procedures to an

absolute minimum

 Focus on the larger system requirements and boundary conditions, leaving as many design decisions as possible to those closest to the work

(16)

“In preparing for battle I have

always found that plans are

useless, but planning is

indispensable”

“Plans are nothing; planning is

everything”

“You don’t lead by hitting

people over the head—that’s

assault, not leadership”

(17)

The principle of:

Autonomous teams

Autonomous, or self-managing, teams bring decision-making authority to the level of operational problems and uncertainties:

 Members of autonomous teams are responsible for managing and monitoring their own processes and executing tasks

 They typically share decision authority jointly,

 For autonomous teams to thrive, it is necessary to build trust and commitment in the whole organization, avoiding any controls that would impair creativity and spontaneity

 Successfully dealing with this principle, we must understand the context surrounding the team

(18)
(19)

The principle of:

Redundancy

This principle is concerned with the overlap in individuals’ knowledge and skills

 Each member of the team should be skilled in more

than one function, making the project more flexible and adaptive  With increased redundancy within the team, individuals will find it

easier to share new knowledge

 Cross-trained team members increase the project’s functional redundancy and thus the flexibility of the team in dealing with personnel shortages

 Redundancy is also critical in turbulent environments where people need to work on tasks assigned by priority rather than the competence of team members

(20)

The principle of:

Feedback and learning

Without feedback and learning, agile project management is not possible:  The focus on project execution rather than on up-front planning,

leads to an

 intertwinement of learning and work, and of

 problem specification and solution.

 The complexity and unpredictability of software problems are typical of

‘wicked’ problems, which are difficult to define until they are nearly solved.

 To deal with this principle, project activities have to be performed in an

(21)
(22)

Structure of the talk

1.

Introduction

2.

Project management; Traditional and agile

3.

Principles of agile project management

4.

Agile project management at large

(23)

Challenges with large-scale systems

 How to scale agile methods to

 larger, longer projects with

 multiple development teams that perhaps

 work in different locations and time zones

 with separate sub-systems that have to communicate?

 Many interaction requirements hinder flexibility and incremental development.  Long development time makes is difficult to

maintain coherent teams who know about the system over that period.

 It is practically impossible to involve all stakeholders in the development process.  It is not possible to focus only on the code of

(24)

Coordination and control mechanisms

Complexity and uncertainty Mutual adjustment Direct supervision Standardization of work processes of employee skills of outputs

(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)

Perform: Based on the Scandinavian

model of collaboration

 Focus on democracy, participation and (partially) autonomous groups.

 Management understood as various

functions of the organization, but need not be tied to a particular person.

 The leadership role is aimed at facilitating everyone to get the best possible

opportunity to do a good job.  Dialog between managers and

employees to consider the design of work

(33)

Moltke the Elder – the Agile General

Moltke’s theory of war:

 Detailed planning only for a short and

predictable horizon

 High-level planning for the wider horizon

 Directives expressing intentions

 "No plan survives contact with the enemy”

Perform:

 Tension between the central management and control, and the need for local autonomy and initiative

(34)

Steering and control through:

• Iterations every 3 weeks, with the number of

approved user stories as the main parameter

• Releases 3–4 times each year, to confirm that

the quality was good enough for deployment

Flexibility through:

• Revolving planning on 4 levels:

Project, release, iteration and day

• Autonomous teams related to working

methods, commitments and expertise necessary to perform the tasks

(35)

Structure of the talk

1.

Introduction

2.

Project management; Traditional and agile

3.

Principles of agile project management

4.

Agile project management at large

(36)

Conclusion

 The challenge in managing agile software projects

is to find the balance between upfront planning and learning.  Planning provides discipline and a concrete set of activities and

contingencies that can be codified, executed and monitored.  Learning permits adapting to unforeseen or chaotic events.  The two require different management styles and project

infrastructure.

 Projects with low levels of complexity and uncertainty allow more planning, whereas projects with high levels of complexity and uncertainty require a greater emphasis on learning.

(37)
(38)

Contact me at: [email protected]

http://www.mn.uio.no/ifi/english/people/aca/toredy/index.html http://scholar.google.no/citations?user=sA-TGysAAAAJ&hl http://www.informatik.uni-trier.de/~ley/pers/hd/d/Dyb=aring=:Tore.html

References

Related documents

One advantage of Agile Project Management for the organization is that they can adopt an Agile approach that has a track record of successful management and delivery in the

The application of an agile project delivery framework will ensure that the right solution is delivered at the right time ensuring an early return on investment because work

This goal of political inclusion need not be incompatible with maintaining separate Indigenous institutions offering security or symbolising status, including communal seats that

The interaction between universal service costing and financing in the postal sector: a calibrated approach.. Jaag, Christian ;

Géraldine is managing the GS1 Healthcare Public Policy Work Team which has the mission to provide strategic leadership by interacting with public policy makers globally in

The 2009 Financial Plan envisioned the provision of hydric resources and the capture of carbon services through programs for Reducing Emissions from Deforestation

• 4 critical steps for successful acne treatment in adolescents • 4 levels of therapy3. and how

In 2016 the Spanish economy’s financial transactions with the rest of the world, excluding the Banco de España 9 , posted a net positive balance of €83.1 billion (equivalent to 7.5%