Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china the hard way (oliver...

36
7 June 2012 Oliver Schreck, Qu Jie 1/10 Scrum in China - The Hard Way - Fast Pace Growing - Regulated Environment Scrum Gathering 7 th June 2012

description

讲师 :Oliver Schreck QU, Jie Oliver Schreck: • Agile experience since 2001, Feature Driven Development • Implemented Scrum at Siemens Medical MR, Shenzhen • Responsible for Agile Transition of Siemens Healthcare IKM, (1500+ people over 5 locations on 3 continents) • Material Science, University Erlangen, 1994 • Computer Science, University Hagen, 1996 • Medical Physics and Techniques, University Kaiserslautern, 2001 • MBA (ongoing), HKUST, Hong Kong, 2012 • CTO SW, United Imaging • Over 18 years software development experience, 5 in China • SW-developer (image processing), project lead, department lead, strategic business development, CTO • >25 patents • Scrum Coach, Shenzhen • Scrum the Hard Way (since 2011) QU, Jie • Bachelor ,Northwestern Polytechnical University, 1999 • R&D Manager SW, United Imaging • Over 13 years software development experience • Agile Practitioner 话题介绍: we would like to share the experience of running Scrum in a “startup” company that has grown in 1 year from a dozen employees to over 500. The usage of Scrum in China has already its own challenges due to the cultural background (e.g. hierarchical organization, openness of speech). We have grown at a huge pace, getting a huge amount of unexperienced software engineers every month. This already presents some challenges to run Scrum in a company but if on top you have to comply to certain regulated constraints as it is in a medical device company (SFDA, FDA) it becomes even more challenging. Nonetheless there are several experiences that are common to each team running Scrum. It will be a lecture that tells you how we have overcome these impediments.

Transcript of Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china the hard way (oliver...

Page 1: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

7 June 2012 Oliver Schreck, Qu Jie 1/10

Scrum in China - The Hard Way - Fast Pace Growing - Regulated Environment

Scrum Gathering 7th June 2012

Page 2: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Outline United Imaging Healthcare

Our Challenges

Our Scrum Process •  Product Backlog •  Sprint Planning •  Sprint •  Sprint Review •  Sprint Retrospective •  Scrum Roles

Conclusion

7 June 2012 Oliver Schreck, Qu Jie 2

Page 3: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Oliver Schreck Background •  Material Science, University Erlangen Job •  CTO SW, United Imaging •  Over 18 years software development, 5 in China •  SW-developer, project lead, department lead,

strategic business development Agile •  Agile practitioner since 2001 •  Agile Transition at Siemens Healthcare •  Scrum Coach •  Scrum the Hard Way (since 2011)

7 June 2012 Oliver Schreck, Qu Jie 3

Page 4: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

曲杰

学历 •  1999年毕业于西北工业大学 通信工程专业

工作经历 •  13年软件开发与管理经验 •  中国医学装备协会IHE测试 督察 •  上海联影医疗科技有限公司研发经理

敏捷开发经历 •  敏捷开发的实践者(2011年) •  联影敏捷开发的培训师

7 June 2012 Oliver Schreck, Qu Jie 4

Page 5: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Business Model Eight Business Units, One Corporate research Center (3 R&D Centers)

MR BU CT BU MI BU XR BU

SW BU MH BU US BU RT BU

United Imaging Healthcare

BU CRC

Shanghai

UIH-SARI Advanced Medical

Equipment Technology

Research Centre

Shenzhen

UIH-SIAT Advanced Medical

Equipment R&D Centre

Beijing

Advanced Medical

Equipment R&D Centre

Business strategy

Page 6: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Goal of SW business unit

Provide a software framework to enable the development of

medical devices.

7 June 2012 Oliver Schreck, Qu Jie 6

Page 7: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Regulations for Medical software development •  SFDA - GB/T 16260.1~4-2006, GB/T 25000.1-2010,GB/

T 25000.51-2010, YY/T 0664-2008 •  FDA - Food and Drug Administration – CFR 21 Part 11 &

Part 820 •  MDD - European Medical Device Directive 93/42/EEC •  ISO 13485:2003 + AC 2007 - Medical Devices - Quality

Management System •  IEC 62304 :2006 - Medical Device Software – Software

Life cycle Processes •  ISO 14971:2007 - Medical Devices - Application of risk

management to medical devices •  EN 60601-1-4 - Medical electrical equipment – Part 1-4:

General requirements for safety •  HE75:2009 - "Human Factors Engineering - Design of

Medical Devices”

7 June 2012 Oliver Schreck, Qu Jie 7

Page 8: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Company growth Management focus •  100 employees à ~1000 interviews

… and still growing

7 June 2012 Oliver Schreck, Qu Jie 8

0

20

40

60

80

100

120

Jan

11

Feb

11

Mär

11

Apr

11

Mai

11

Jun

11

Jul 1

1 A

ug 1

1 S

ep 1

1 O

kt 1

1 N

ov 1

1 D

ez 1

1 Ja

n 12

Fe

b 12

M

är 1

2 A

pr 1

2 M

ai 1

2

Software - BU

0

100

200

300

400

500

600

700

800

Jan

11

Feb

11

Mär

11

Apr

11

Mai

11

Jun

11

Jul 1

1 A

ug 1

1 S

ep 1

1 O

kt 1

1 N

ov 1

1 D

ez 1

1 Ja

n 12

Fe

b 12

M

är 1

2 A

pr 1

2 M

ai 1

2

United Imaging

Page 9: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

People challenges

Many new graduates •  No or low experience •  Different backgrounds •  No Agile experience •  Some not even

programming

àTraining, training, … àMentor to guide

Few experienced developers •  Different backgrounds •  Mostly no medical

experience •  Waterfall addicted •  “Own” development

practices

àTraining, training, … àAgile coaching

7 June 2012 Oliver Schreck, Qu Jie 9

Page 10: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Many challenges New 6 companies

–  At the same time

New products –  Medical regulated environment

New people –  Many, many every month

New tools –  Team Foundation Sever

New process –  Scrum

7 June 2012 Oliver Schreck, Qu Jie 10

Page 11: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Build a plane in the air …

7 June 2012 Oliver Schreck, Qu Jie 11 7 June 2012 Oliver Schreck, Qu Jie 11

… in 2 years

Page 12: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Our approach

7 June 2012 Oliver Schreck, Qu Jie 12

Page 13: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Scrum for medical devices?

7 June 2012 Oliver Schreck, Qu Jie 13

Requirement Specification

System Functional Specifications

Functional Specifications (subsystem)

Design Specification Unit Tests

SubsystemIntegration Test

SystemIntegration Test

System Test

Time line

Decomposition and Definition In

tegr

ation

and

Rec

ompo

sition

System Validation

System Verification

Subsystem Verification

Unit Test Plan

SW - Development

Page 14: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Backlogs

7 June 2012 Oliver Schreck, Qu Jie 14

Requirement Specification

System Functional Specifications

Functional Specifications (subsystem)

SystemIntegration Test

System Test

Time line

Decomposition and Definition In

tegr

ation

and

Rec

ompo

sition

Dev. + IT

SIT

Product Backlog Release Plan

Sprint Backlog

Requirements / Feedback from

customer

Page 15: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Sprint

7 June 2012 Oliver Schreck, Qu Jie 15

Requirement Specification

System Functional Specifications

Functional Specifications (subsystem)

SystemIntegration Test

System Test

Time line

Decomposition and Definition In

tegr

ation

and

Rec

ompo

sition

Dev. + IT

SIT

Product Backlog Release Plan

Sprint BacklogProduct Delivery

Requirements / Feedback from

customer

Page 16: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Continuous Feedback

7 June 2012 Oliver Schreck, Qu Jie 16

Requirement Specification

System Functional Specifications

Functional Specifications (subsystem)

SystemIntegration Test

System Test

Time line

Decomposition and Definition In

tegr

ation

and

Rec

ompo

sition

Dev. + IT Dev. + IT

System Integration Test

Product Backlog Release Plan

Sprint BacklogProduct Delivery

Requirements / Feedback from

customer

Page 17: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

W-model

7 June 2012 Oliver Schreck, Qu Jie 17

Requirement Specification

System Functional Specifications

Functional Specifications (subsystem)

SystemIntegration Test

System Test

Time line

Decomposition and Definition In

tegr

ation

and

Rec

ompo

sition

Dev. + IT Dev. + IT Dev. + IT Dev. + IT Dev. + IT

System Integration Test

Product Backlog Release Plan

Sprint BacklogProduct Delivery

Requirements / Feedback from

customer

Page 18: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

The Product Backlog

7 June 2012 Oliver Schreck, Qu Jie 18

Page 19: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Product Backlog Learning how the product should look like 6 BU’s starting at “nearly” the same time •  FIFO

Unclear requirements •  Alignment of requirements •  Cross BU Clinical group

Always changing requirements •  Cross BU Architecture team

Low medical experienced member at BU’s •  Engage Medical doctors

7 June 2012 Oliver Schreck, Qu Jie 19

Page 20: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

The Sprint Backlog

7 June 2012 Oliver Schreck, Qu Jie 20

Page 21: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Sprint Backlog

Teams too ambitious à Trace velocity of

team

Timeline pressure à No solution

Quality problems à see next slides

7 June 2012 Oliver Schreck, Qu Jie 21

Page 22: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

The Sprint

7 June 2012 Oliver Schreck, Qu Jie 22

Page 23: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Sprint Fail fast •  2 week sprints •  One main branch

–  Interface branches –  Release branches

Continuous integration •  Gated builds, on checkin

–  Code review –  Automatic unit test –  Done criteria

•  Every hour complete package builds –  Automatic integration test

•  Automatic release packaging •  Integration machines

7 June 2012 Oliver Schreck, Qu Jie 23

Page 24: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

“Zero” – bug policy

24

August 2011 – May 2012

Limit max. number of open bugs à Highest priority is fixing bugs

Daily review of bugs by change board

à Fast feedback towards development Wish bugs will create new requirements

à Prioritize wishes together with features at Sprint Planning

Oliver Schreck, Qu Jie 7 June 2012

Page 25: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Ensuring quality Failed package builds •  Defined interface change process •  “Pull the line” – fix asap.

Unstable main line •  Pre-Integration test •  Integration machines •  Automated regression tests

Process definition under development •  Root cause analysis •  Inspect and adapt

7 June 2012 Oliver Schreck, Qu Jie 25

Page 26: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

The Product Increment

7 June 2012 Oliver Schreck, Qu Jie 26

Page 27: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Sprint Review

7 June 2012 Oliver Schreck, Qu Jie 27

Reality check •  Internal Review •  BU’s review

Continuous feedback from BU’s •  Slow feedback from BU’s

à Set up cross BU Test Board

Page 28: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Sprint Retrospectives

7 June 2012 Oliver Schreck, Qu Jie 28

Inspect & adapt •  Root cause analysis

–  Involve all members –  Identify actions – Assign responsible – Check during next

Sprint

Page 29: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Scrum Roles – Product Owner

Product Owner •  Multiple Teams one

Product Owner Responsibilities •  Cross BU

coordination •  Product board •  Release plan

7 June 2012 Oliver Schreck, Qu Jie 29

Product Owner A

Product Owner B

Product Owner A

Product Manager

Page 30: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Scrum Roles – Scrum Master

Scrum •  Organizes daily scrum •  Shield the team

– Refuse late requirements Scrum-But •  Coordinates the team •  Act as a “Team leader” •  Un-experienced with Scrum

7 June 2012 Oliver Schreck, Qu Jie 30

Page 31: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Scrum Roles – Scrum Team Developer •  Implementation •  Code review •  Unit Test

Tester •  Daily feature test •  Regression test

Architect •  Ensure code quality

by reviews •  Review of concepts •  Coordination across

Scrum Teams •  Coordination across

BU’s 7 June 2012 Oliver Schreck, Qu Jie 31

Page 32: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

How to coordinate all this?

Scrum of Scrums •  Cross Scrum Integration •  One Release Plan •  One Sprint Interval •  One Sprint Planning •  One Sprint Review •  One Project Lead

7 June 2012 Oliver Schreck, Qu Jie 32

Project Leader

Page 33: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Conclusion

7 June 2012 Oliver Schreck, Qu Jie 33

New 6 companies, new products •  We have a running “product” now •  Released internally every 2 weeks to 6 BU’s New people •  Many new ideas •  Many challenges

New tools •  One company, one tool (Team Foundation Sever) •  One database for all data (requirements, code, test, documents) •  Easy knowledge sharing

New process - Scrum •  Fast learning curve for team member •  Fast feedback between teams and BU’s •  Encourage to speak out problems •  Gives chances to prove himself •  Fast integration •  Fast feedback •  Stabilize Code

Page 34: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

Still building…

7 June 2012 Oliver Schreck, Qu Jie 34 7 June 2012 Oliver Schreck, Qu Jie 34

Page 35: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

7 June 2012 Oliver Schreck, Qu Jie 35

If (unclear == true) then ask_us();

Thank you! by

Oliver Schreck & QU Jie

Page 36: Scrum Gathering 2012 Shanghai_领导力与组织转型:scrum in china   the hard way (oliver schreck& qu jie)

7 June 2012 Oliver Schreck, Qu Jie 36/10

Thank you by

[email protected] [email protected]