Top Banner
www.bbv.ch Alan Ettlin Dr. sc. EPFL, Dipl. Inf.-Ing. ETHZ Certified Scrum Professional Team Organisation for Agile Software Development in Complex Environments
37

Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

Jun 21, 2018

Download

Documents

dinhkhuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Alan Ettlin

Dr. sc. EPFL, Dipl. Inf.-Ing. ETHZ Certified Scrum Professional

Team Organisation for Agile Software Development in Complex Environments

Page 2: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Agenda

• Introduction

– Scrum "out of the box" limitations

• Case Study / Extensions of Team Organisation

– Multiple projects

– Multiple Product Owners

– Large projects

– External teams

– Unplanned item handling

– Bringing it all together

Page 3: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Agenda

• Introduction

– Scrum "out of the box" limitations

• Case Study / Extensions of Team Organisation

– Multiple projects

– Multiple Product Owners

– Large projects

– External teams

– Unplanned item handling

– Bringing it all together

Page 4: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Page 5: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Strengths of Scrum

Your experiences?

Page 6: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Strengths of Scrum – my experiences

• Emphasis on team building

• Controlled change allowed in project

• Focussing on one thing at a time no task switching

• ROI as driver

• Delivery of potentially shippable software

• Customer involvement

• Gives us arguments to work the way we always wanted

Page 7: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Limitations of Scrum

“Out of the box" implementation…

1 product backlog

1 product owner

1 team (72 developers)

1 project

+ No changes allowed during sprint

Page 8: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Welcome to Reality

Case study: financial software company

4 products

15 customer projects

9 project managers

20 developers

… lots of change

Page 9: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Agenda

• Introduction

– Scrum "out of the box" limitations

• Case Study / Extensions of Team Organisation

– Multiple projects

– Multiple Product Owners

– Large projects

– External teams

– Unplanned item handling

– Bringing it all together

Page 10: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Initial Project Organisation

Project / product managers

Developers / engineering

Page 11: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Initial Project Organisation

Project / product managers

Developers / engineering

Page 12: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Initial Project Organisation

Project / product managers

Developers / engineering

Page 13: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Initial Project Organisation

Project / product managers

Developers / engineering

Page 14: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Agenda

• Introduction

– Scrum "out of the box" limitations

• Case Study / Extensions of Team Organisation

– Multiple projects

– Multiple Product Owners

– Large projects

– External teams

– Unplanned item handling

– Bringing it all together

Page 15: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Multiple Projects

1 product backlog

1 product owner

1 team (72 developers)

>1 projects

+ No changes allowed during sprint

Page 16: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Multiple Projects

• Product Backlog for every project

• Potentially different customers

• Priorities set by owner of projects

• Team commitment (sprint goal) across projects

Project manager

as Product Owner

Page 17: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Agenda

• Introduction

– Scrum "out of the box" limitations

• Case Study / Extensions of Team Organisation

– Multiple projects

– Multiple Product Owners

– Large projects

– External teams

– Unplanned item handling

– Bringing it all together

Page 18: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Multiple Product Owners

1 product backlog

>1 product owners

1 team (72 developers)

1 project

+ No changes allowed during sprint

Page 19: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Multiple "Product Owners"

• "Classical" stakeholder

management

• Differentiate

– "Story Owner"

– "Product Owner"

• PO is only role allowed

to introduce work

items into sprint

backlog

Story Owner

Story Owner Story Owner

Story Owner

Page 20: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Multiple Projects & Product Owners

1 product backlog

>1 product owners

1 team (72 developers)

>1 projects

+ No changes allowed during sprint

Page 21: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Multiple Projects

• Priorities crucial

• PO is key to success

• Planning requires

resource allocations

• Every project does

release planning

Story Owner Story Owner Story Owner

Page 22: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Page 23: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Agenda

• Introduction

– Scrum "out of the box" limitations

• Case Study / Extensions of Team Organisation

– Multiple projects

– Multiple Product Owners

– Large projects

– External teams

– Unplanned item handling

– Bringing it all together

Page 24: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Large Projects

1 product backlog

1 product owners

>1 team (72 developers)

1 project

+ No changes allowed during sprint

Page 25: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Large Projects

• Established practice: Scrum of Scrums

Page 26: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Agenda

• Introduction

– Scrum "out of the box" limitations

• Case Study / Extensions of Team Organisation

– Multiple projects

– Multiple Product Owners

– Large projects

– External teams

– Unplanned item handling

– Bringing it all together

Page 27: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

External Teams

• "External" Product Backlog

• "External" Product Owner

• Sufficient autonomy

Page 28: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Agenda

• Introduction

– Scrum "out of the box" limitations

• Case Study / Extensions of Team Organisation

– Multiple projects

– Multiple Product Owners

– Large projects

– External teams

– Unplanned item handling

– Bringing it all together

Page 29: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Unplanned Item Handling

1 product backlog

1 product owners

1 team (72 developers)

1 project

+ No changes allowed during sprint

But change happens!

Page 30: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Reasons for unplanned items

• Support of operational system

– E.g. critical bugs

• Can't ward off customer / boss

– Change of priorities but sprint abortion not justified

– Resource request outside project

• Critical

• Unforeseeable

Just do it

• Critical

• "constant rate"

Establish process

Page 31: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Unplanned Item

Backlog

Selected Work in Progress Accepted

On-going Done

Buffer Total [h]

120

Buffer Remaining [h]

68

#324

#318

6

Kanban

2 2

Page 32: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Kanban for unplanned Items

• Kanban side-by-side with Scrum

• Define buffer (time) reserved for unplanned items per sprint

• Determine team capacity / velocity taking into

consideration buffer

• All unplanned items handled with Kanban, effort deduced

from buffer

• Planned items handled with (unchangeable) Sprint backlog

Page 33: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Page 34: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Agenda

• Introduction

– Scrum "out of the box" limitations

• Case Study / Extensions of Team Organisation

– Multiple projects

– Multiple Product Owners

– Large projects

– External teams

– Unplanned item handling

– Bringing it all together

Page 35: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Bringing it all Together

• Create Scrum teams

– Size: 7 2, ScrumMaster, PO

– "Story Owner" vs. "Product Owner"

• Merge small projects into one unified sprint backlog per

team

• Coordinate multiple teams using a scrum-of-scrums

approach

• Explicitly handle unavoidable unplanned items with parallel

Kanban process

Page 36: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Case Study – Final Organisation

Page 37: Team Organisation for Agile Software Development in ... · Team Organisation for Agile Software Development in Complex Environments . Agenda •Introduction –Scrum "out of the box"

www.bbv.ch

Thanks! Questions? [email protected]