TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS...

22
/ Nikola Ivanov, Michael Pack 2016 Project Management Symposium TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS LABORATORY TO AGILE

Transcript of TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS...

Page 1: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 1

//

Nikola Ivanov, Michael Pack2016 Project Management Symposium

TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS LABORATORY TO AGILE

Page 2: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 2

//

CATT Lab

Page 3: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 3

//

CATT Lab Growth

Page 4: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 4

//

GROWTH CHALLENGES

Page 5: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 5

//

Functional Organization

Team Responsibility

DBA Team Design, implementation, and maintenance of numerous relational databases.

Java Team Extract, transform, load (ETL) tasks required to integrate new data sources into various CATT Lab databases.

Web Team Development of front-end components showing real-time transportation data.

Analytics Team Development of visual analytics using archived data sets using the Flex application framework.

IT Team Hardware infrastructure to support development and operations. GIS Team Geographic Information Systems (GIS) related support services.

Page 6: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 6

//

• Diversity of process• Ad-hoc leadership• Work-flow management• Staffing distribution• Management focus-shift• Unified direction

Challenges

Page 7: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 7

//

STAFFING SOLUTIONS

Page 8: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 8

//

Hierarchy and structure

Page 9: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 9

//

Staff diversity

Photo by: Matylda Czarnecka

Photo by: Masa Israel Journey

Page 10: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 10

//

Staff empowerment

Photo by: Harsh Patel

Page 11: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 11

//

Work-Flow Solution

TAILORED AGILE PROCESS

Page 12: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 12

//

Cross-functional teams and co-locationTeam 1 Team 2 Team 3 Team 4 IT Art Support QA

TeamLead

Team Lead

TeamLead

TeamLead

Team Lead

TeamLead

Team Lead

TeamLead

DBA DBA DBA DBASys

AdminsStudents Students Students

FrontEnd Devs

Front End Devs

Front End Devs

Front End Devs

Network Admins

Back End Devs

Back End Devs

Back End Devs

Back End Devs

Students

StudentDevs

StudentDevs

StudentDevs

StudentDevs

Page 13: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 13

//

Two week sprintsMON TUE WED THU FRI MON TUE WED THU FRI MON TUE WED THU FRI

Team 1 Sprint Plan, Deploy,Retrospective

Team 2 Sprint Plan, Deploy, Retrospective

Team 3 Sprint Plan, Deploy, Retrospective

Team 4 Sprint Plan, Deploy, Retrospective

Page 14: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 14

//

Sprint planning

Page 15: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 15

//

Retrospective meetings

Photo by: Adam Binslev

Photo by: tec_estromberg

Page 16: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 16

//

LESSONS LEARNED

Page 17: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 17

//

Living process

Implement

EvaluateImprove

Tailored Agile Process

Page 18: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 18

//

Work estimation

Photo by: Adam Binslev

• Estimation Techniques:

• Analogous

• Proxy

• Parametric

• Three Point

• Planning Poker

Page 19: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 19

//

Changing priorities• Proactive communication

• Reserve technical lead capacity

• Reduce team size

Photo by: Joan M. Mas

Page 20: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 20

//

Diverse sprints• Balance versatility and productivity

• Move towards product based cross-functional

teams

• Introduce team rotations

Photo by: Chris Potter

Page 21: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 21

//

Performance measures• # of issues pushed to next sprint

• # of deployments

• # of issues resolved per developer per sprint

• # of issues resolved per Team Lead per sprint

• Estimate accuracy7

6

3

54

5 54

32

0 01 1

2 23

4 4 4

0

2

4

6

8

1 2 3 4 5 6 7 8 9 10Sprint #

Issues Pushed Deployments

Page 22: TRANSITIONING SOFTWARE DEVELOPMENT AND OPERATIONS …pmsymposium.umd.edu/wp-content/uploads/sites/5/2016/05/... · 2016. 8. 17. · Nikola Ivanov UMD Project Management Symposium

Nikola Ivanov UMD Project Management SymposiumMay 12-13, 2016Slide 22

//

Nikola [email protected]

Questions?