agile governance

17
Slide 1 Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0 Agile Governance Robert Firth [email protected] Copyright © 2014 NUS. Total slides = 17 Agile has a light side and a dark side

Category:

Business


0 download

DESCRIPTION

Presented by Dr Robert Firth, Senior Member, Software Engineering at NUS-ISS at the ISS Seminar - Agile Software Development: Swift the and Shift on 18 July 2014.

TRANSCRIPT

Page 1: Agile Governance

Slide 1Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Agile Governance

Robert Firth

[email protected]

Copyright © 2014 NUS.

Total slides = 17

Agile has a light side and a dark side

Page 2: Agile Governance

Slide 2Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Outline of the Session How did Agile happen?

What are its key ideas?

What is appropriate Agile governance?

Page 3: Agile Governance

Slide 3Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

A (very) brief History of Agile Takeuchi Hirotaka & Nonaka Ikujiro:

The New Product Development Game (1986)– introduced the SCRUM concept

Jeff Sutherland & Ken Schwaber (1990s)– brought the ideas to the West

Alistair Cockburn: Crystal Family (1990s) Kent Beck et al: Extreme Programming (1998) Group of 17: The Agile Manifesto (2001)

www.agilemanifesto.org

Page 4: Agile Governance

Slide 4Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

What are the Key Ideas of Agile?

Agile is a way to conduct IT projects

It uses small teams with diverse skills

It is focused on a single mission:– to produce innovative functions

and features, that deliver the best possible value to the customer

It is incremental, user centred,and reflective

Page 5: Agile Governance

Slide 5Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Agile Methodologies There are many Agile methodologies

– SCRUM– the Crystal Family– Extreme Programming (XP)– Lean Development– Evolutionary Development Model (EVO)– ...

They evolved out of earlier practices– Spiral Model– Joint Application Development (JAD)– ...

One common thread is that the customer is part of the development team

Agile is about

PeopleProcessesThings

Page 6: Agile Governance

Slide 6Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Traditional versus Agile - People hierarchy synergy seniority competence directed autonomous

managers coordinators workers collaborators trained mentored

appraisal reflection

People are trusted:to do the right things,at the right time,in the right way

Page 7: Agile Governance

Slide 7Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Traditional versus Agile - Processes plans tactics linear iterative rule based goal based

scheduled time boxed quality assured peer reviewed task based rôle based

In an Agile project,quality is not tested in:it is designed in

Page 8: Agile Governance

Slide 8Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Traditional versus Agile - Things requirements needs content context deliverables value documentation communication

critical path priority list baselined evolving reports events

cubes workrooms

Things that do not delivervalue to the customerprobably need not exist

Page 9: Agile Governance

Slide 9Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Recapitulation Agile is not a great new invention; it is the

consolidated result of a lot of experience, experiment, thinking, and lessons learned

It succeeds as much because of what it does notdo as because of what it does do

It requires a change in the way people at all levels and with all competencies think about, perform, and guide projects

We shall now move on to the issue of governance

Page 10: Agile Governance

Slide 10Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Agile Governance - Issues An Agile project is subject to the same “people

risks” as any other IT project

– teams focus on difficult problems, not important ones– they adopt innovation because it is “cool” even when

inappropriate– they revisit solved problems to effect dubious

improvements that are costly and disruptive– they sometimes fall into technical conflicts

that become personal conflicts– they build what they would like to use,

not what the customer needs to use

Managing these risks is the main purpose of Project Governance

Page 11: Agile Governance

Slide 11Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Key People Product Owner

– the person responsible for all delivered value– maintains an up-to-date, prioritised list of customer needs,

expressed as tasks that will deliver tangible value – the Product Backlog

Scrum Master– the mentor and coordinator of an Agile team, but

emphatically not a manager or giver of orders

Skill Owner– everyone else– each team member maintains a

skills inventory: what they can doand how well they can do it

Page 12: Agile Governance

Slide 12Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Agile Governance - Techniques Agile governance is needed at three levels

– internal to the team» the responsibility of the Scrum Master

– between team and customer» the responsibility of the Product Owner

– above both developer and customer» the responsibility of higher management

The internal measure of success is simple: how often are issues escalated from one level to another? The fewer, the better

Page 13: Agile Governance

Slide 13Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Internal Governance The Scrum Master must ensure

– all development work addresses a specific customer need– the effort expended is proportional to the benefit– the correct skill sets are present in all team members– alternative technical approaches are evaluated using

objective criteria– work done and accepted by the Product Owner

is not redone unless so requested– user feedback from deployed increments

is accepted and acted upon without dispute

Making this happen is perhaps the hardest part of being a Scrum Master – at times you haveto be a demon

Page 14: Agile Governance

Slide 14Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Relationship Governance The Product Owner must ensure

– the Voice of the Customer is accurate, comprehensive, and agreed to by all stakeholders

– the Product Backlog is traceable to the VoC at the necessary level of detail

– the Product Backlog is prioritised based on customer need, and this prioritisation is accepted by the team

– deliverables accepted are fielded without delay, and real-world feedback is collected and communicated

– changes that affect the Product Backlog are costed and again prioritised

– any user experience testing is based on user stories or scenarios, and ad-hoc testing is deprecated

The Product Owner is the guardian angel of customer value

Page 15: Agile Governance

Slide 15Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

Higher Governance Higher Management must ensure

– both Scrum Masters and Product Owners are exercising due diligence at their level of responsibility

– value delivered is measured accurately and honestly– real-world feedback is honest and comprehensive– needed project changes are surfaced and

communicated without delay, from both parties– any breakdown of the lower levels of governance is

addressed by immediate and decisive intervention

The last issue is why Agile must have the whole-hearted and educated support of higher management; it cannot be a “skunkworks” project

Page 16: Agile Governance

Slide 16Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0

How to Become Agile 1. Read the books

2. Read guides such as– http://www.agiledata.org/essays/becomingAgile.html

3. Practice, practice, practice

4. When you are ready, get certified– http://certifications.bcs.org/category/17491

Page 17: Agile Governance

Slide 17Copyright © 2014 National University of Singapore ATA/TUS-Agile Governance V1.0