Changing Software Management Culture from Academic Keiichi Katamine - - PowerPoint PPT Presentation

changing software management culture from academic
SMART_READER_LITE
LIVE PREVIEW

Changing Software Management Culture from Academic Keiichi Katamine - - PowerPoint PPT Presentation

Changing Software Management Culture from Academic Keiichi Katamine Masanobu Umeda Masaaki Hashimoto Kyushu Institute of Technology Yoshihiro Akiyama Next Process Institute Ltd. TSP Symposium 2011 Our Deep Appreciation to ALL of YOU We all


slide-1
SLIDE 1

Changing Software Management Culture from Academic

Keiichi Katamine Masanobu Umeda Masaaki Hashimoto Kyushu Institute of Technology Yoshihiro Akiyama

Next Process Institute Ltd.

slide-2
SLIDE 2

TSP Symposium 2011

2

We all Japanese have sincerely appreciated your strong and continued support for the nuclear power plant tragedy and earthquake disaster of March 11th, 2011. We learn from these not only technical advancement but also of our humanity on mutual supports and dependencies over the globe. Our Deep Appreciation to ALL of YOU

slide-3
SLIDE 3

TSP Symposium 2011

3

Kyushu Institute of Technology

Tokyo

Established 1907 (the 100th year anniversary) Established two Engineering Schools and three Graduate Schools Major Graduate Schools related to Engineering:

Engineering

Computer Science and Systems Engineering

Life Science and Systems Engineering

Campuses (Southern Japan):

KitaKyushu City Wakamatsu Campus, Tobata Campus

Iizuka City Iizuka Campus

500 Miles

slide-4
SLIDE 4

TSP Symposium 2011

4

KIT was founded 1909

slide-5
SLIDE 5

TSP Symposium 2011

5

1920 Dormitory Schoolhouse of Meiji College of Technology

slide-6
SLIDE 6

TSP Symposium 2011

6

1929

a panorama of Meiji College of Technology

1913 Mr. Shigenobu Okuma’s visit

slide-7
SLIDE 7

TSP Symposium 2011

7

Contents

Introduction Background Cultural Change Strategy Introduction of PSP at KIT Introduction of TSPi at KIT Outcomes and Discussion New Course Design Conclusion

slide-8
SLIDE 8

TSP Symposium 2011

8

Introduction

  • Dr. Watts Humphrey and the SEI investigated

industry for software practice since late 1980s

 High quality and effective management for

software is center for modern, safe, and dependable world.

 Software process is the key for the knowledge

workers.

 The PSP and TSP were developed and provided

by the SEI since 1990s.

slide-9
SLIDE 9

TSP Symposium 2011

9

Introduction -2

At academic, however,

 Students code & test first, not software design  Laboratory R&D progress is very slow

In industry, large effort has been spent for long time to improve process but not much change showed.

 Quality is established by testing,  High quality and performance happen mostly by accident  Engineers and managers work extremely long hours.

Managing software projects are deeply rooted on the current management culture.

slide-10
SLIDE 10

TSP Symposium 2011

10

Background

Culture creates the norms that characterize

  • rganizations, teams, and individuals, regarding

the performance by its beliefs, knowledge, values, rules, behaviors, capabilities, inheritances from previous generations [The FreeDictionary] Changing culture is measurable through the attributes be changed toward a desired goal, consistently, collectively, and uniformly.

slide-11
SLIDE 11

TSP Symposium 2011

11

Background -2

Changing software management culture must be accomplished through a set of attributes of software process, to be planned and measured at team and individual in a decomposed and superposed manner. The PSP and TSP bring software improvement (changing software management culture!) easily to individual, team, and managers in short time (from week to months.)

slide-12
SLIDE 12

TSP Symposium 2011

12

Cultural Change Strategy

Self-directed

teams must be built.

This requires a

team-building process.

 These individual

skills are necessary for the team and a team member..

Team Member Skills Team Building Team Management

Process discipline Performance measures Estimating & planning skills Quality management skills Goal setting Role assignment Tailored team process Detailed and balanced plans Team communication Team coordination Project tracking Risk analysis

PSP TSP

  • Ref. SEI course “Leading a Development Team”
slide-13
SLIDE 13

TSP Symposium 2011

13

Cultural Change Strategy -2

PSP1

Size estimating Test report

PSP2

Code reviews Design reviews

TSP

Team development

PSP2.1

Design templates

PSP1.1

Task planning Schedule planning

PSP0

Current process Time recording Defect recording Defect type standard

PSP0.1

Coding standard Size measurement Process improvement proposal (PIP)

Stepwise Changes - PSP (Cultural) changes by extending PSP practices from PSP0 through PSP2.1

  • Ref. SEI course “PSP for Engineers - Planning”
slide-14
SLIDE 14

TSP Symposium 2011

14

Cultural Change Strategy -3

  • 1. Establish

product and business goals

  • 2. Assign roles

and define team goals

  • 4. Build overall

and near-term plan

  • 5. Develop

the quality plan

  • 6. Build

individual and consolidated plans

  • 7. Conduct

risk assessment

  • 8. Prepare

management briefing and launch report Launch postmortem

  • 9. Hold

management review

  • 3. Produce

development strategy and process

A qualified coach guides the team through a defined process to develop its plan and to negotiate that plan with management.

Team level changes by team building for self-directed

  • Ref. SEI course “Leading a Development Team”
slide-15
SLIDE 15

TSP Symposium 2011

15

Kyushu Institute of Technology

Faculty of Engineering Faculty of Computer Science and Systems Engineering Graduate School of Engineering (Master’s and Doctoral Programs) Graduate School of Computer Science and Systems Engineering (Mater’s and Doctoral Programs) Graduate School of Life Science and Systems Engineering (Master’s and Doctoral Programs)

Organization

slide-16
SLIDE 16

TSP Symposium 2011

16

KIT’s three phased approach

KIT introduced a program of the PSP and TSPi based software engineering education with SEI:

Graduate School Program (Engineering) Process Management R&D Program Capability Coverage Apply the Basic to small & real Expand the application to large Basic for Individual Team/Individual Leadership& Coaching Organization/Team Phase-1 Phase-2 Phase-3 Establish Basic Disciplines

slide-17
SLIDE 17

TSP Symposium 2011

17

Opening Talk and Seminar at KIT

slide-18
SLIDE 18

TSP Symposium 2011

18

TSP Seminar at KIT - Mar. 2008 and Feb. 2010

slide-19
SLIDE 19

TSP Symposium 2011

19

PSP Certificate of Completion from Dr. Nielsen and Pres. Shimomura

15 September, 2009

slide-20
SLIDE 20

TSP Symposium 2011

20

Introduction of PSP at KIT

 Course: PSP for Engineers (PSP-I & PSP-II)  Main Issues

 Course schedule structure

 SEI: 5 consecutive days (over 40hr)  KIT: 1.5hr x 15 periods (22.5hr)

 Insufficient programming skills and experience

 No experience in industry  Poor programming skills

  • Small-scale software development

 No experience of software estimation

slide-21
SLIDE 21

TSP Symposium 2011

21

Schedules for PSP Courses

Year Part Method Completion

  • f PSP-I(%)

2007 PSP-I 3hr lectures over 5 consecutive days 43 PSP-II 3hr lectures once every two days 2008 PSP-I 6hr pre-course exercise, 3hr lectures

  • nce a week

75 PSP-II 3hr lecture once every two days 2009 PSP-I PSP-II 3hr lecture once a week and plan review several days after lecture 80 2010 100 2011 100

slide-22
SLIDE 22

TSP Symposium 2011

22

Performance of PSP Courses

  • Size and Time Estimating Error -

n=25

(2007-2010)

slide-23
SLIDE 23

TSP Symposium 2011

23

Performance of PSP Courses

  • Process Yield -

n=25

10 20 30 40 50 60 70 80 90 1 2 3 4 5 6 7 8

1st Quartile 2nd Quartile 3rd Quartile

slide-24
SLIDE 24

TSP Symposium 2011

24

Performance of PSP Courses

  • Compile and Test Time Range -

n=25

2 4 6 8 10 12 14 16 1 2 3 4 5 6 7 8

%

1st Quartile 2nd Quartile 3rd Quartile

5 10 15 20 25 30 35 1 2 3 4 5 6 7 8

%

1st Quartile 2nd Quartile 3rd Quartile

Compile Time Range Test Time Range

slide-25
SLIDE 25

TSP Symposium 2011

25

Performance of PSP Courses

  • Defect Density -

n=25

20 40 60 80 100 120 140 160 180 1 2 3 4 5 6 7 8

Defects/KLOC

1st Quartile 2nd Quartile 3rd Quartile

PSP2 PSP1

slide-26
SLIDE 26

TSP Symposium 2011

26

Performance of PSP Courses

  • Defect Density (Unit Test) -

5 10 15 20 25 30 35 40 45 1 2 3 4 5 6 7 8

Defects/KLOC

1st Quartile 2nd Quartile 3rd Quartile

n=25

slide-27
SLIDE 27

TSP Symposium 2011

27

Performance of PSP Courses

  • Productivity -

n=25

5 10 15 20 25 30 35 40 1 2 3 4 5 6 7 8

LOC/Hour

1st Quartile 2nd Quartile 3rd Quartile

slide-28
SLIDE 28

TSP Symposium 2011

28

What PSP Course Students Understood

 How to make a plan  Importance of design and review  Defect reduction by recording a defect log  Completion of software development as planned by

reducing time variations in defects

 Process Improvements by using process data  Students recognize performance differences

between themselves and other students who have not studied PSP

slide-29
SLIDE 29

TSP Symposium 2011

29

Introduction of TSPi on top of PSP

 Main Issues

 Course Schedule Structure  Limited class time  3 hours x 15 periods  Lack of Experience

 No experience in industry  Small-scale software development  Small group activities – school festivals, part-time jobs, …

 Teaching Experience

 Mid-scale software development project

 No TSPi teaching Experience  Faculty workshop

slide-30
SLIDE 30

TSP Symposium 2011

30

Performance of TSPi Team

  • Overview -

 Team members

 3 members and each member has 2 roles  Each member completed 6A at least

 Project

 Change counter in TSPi text book  2 cycles plan (13weeks)

 Result

 1 cycle completed  0 defects in system test

 42.6 defects/KLOC in the worst module

slide-31
SLIDE 31

TSP Symposium 2011

31

Performance of TSPi Team

  • Cumulative Earned Value -
slide-32
SLIDE 32

TSP Symposium 2011

32

Performance of TSPi Team

  • Inspection and Review Rate (System & Defective module) -

Inspection & Review Rate

  • System -

Inspection & Review Rate

  • Defective module -
slide-33
SLIDE 33

TSP Symposium 2011

33

Feedback from the TSPi Team

 Lack of communication caused late responses with the

temporary withdrawal of a member due to health problems

 A team member did not adequately plan for the workload to

accommodate the multiple role managers assigned by the team

 CCB was not implemented and risk management was

inadequate

 They spent a lot of time on documentation and management

more than the time spent on development

 The TSPi tool is efficient in team management  There is no manual for the TSPi tool, and it works differently

depending on the version of Microsoft Office used

slide-34
SLIDE 34

TSP Symposium 2011

34

Outcomes of PSP Courses

 Estimation

Error ranges of size and time tend to be narrow and balanced well along with the course progress

 Quality

Process yield >= 80% in average

120 defects/KLOC  30 defects/KLOC in average

 Productivity

Almost the same at the beginning and end of the courses

Tends to be improved more after the courses

 Course completion ratio

Almost 100% completed PSP-I

Only a few completed PSP-II

slide-35
SLIDE 35

TSP Symposium 2011

35

Discussion on PSP Courses

 Reasons for low completion ratio of PSP-II

Attenuation of initial motivation

Pressures of other classes and their bosses

Home work after the class

 How to motivate?

Give real and up-to-date information from successful industries periodically

Resolve imbalance between credits and required time

 How to overcome pressure?

Motivate/coach/guide students continuously to manage their multiple tasks well

 How to reduce home work?

Allocate lab session times by introducing new course scheme including PSP/TSP

slide-36
SLIDE 36

TSP Symposium 2011

36

Outcomes of TSPi Courses

 Quality

 Zero defects achieved in system test  Quality guidelines directed the team right way

 Schedule

 Completed only the 1st cycle of 2 cycles plan  Spent long time on unfamiliar work products, such as

SRS and Test Plan

 Spent long time on mastering TSPi tool

 Team work

 Recognize importance of communication between members  Not enough members for 5 defined roles

slide-37
SLIDE 37

TSP Symposium 2011

37

Discussion on TSPi Course

 Whole cycles v.s. products details

Industry level documentation of SRS, Test Plan necessary?

Experiencing 2 or 3 cycles will help understand whole TSPi

 TSPi v.s. TSP

Incomplete TSPi tool wastes important project time

Missing but important things of TSP in TSPi

 Insufficient team members

5 or more PSP students expected for 5 roles per team

Imbalance between credits and required home work time

 Insufficient engineering knowledge

Project management, systems engineering, and business analysis/modeling

slide-38
SLIDE 38

TSP Symposium 2011

38

New Course Design

 Real-world Project-Based Learning

 Integrates PSP and TSPi  Reserve lab times partially in PBL classes  Reorganize and formulate related classes

PSP PSP PSP Compter Science and Computer Engineering TSPi Real-world PBL Systems Engineering Business Analysis/Modeling Project Management Business Re- engineering Master Thesis

slide-39
SLIDE 39

TSP Symposium 2011

39

Conclusions

KIT graduate school master students show their process improvement by PSP and TSPi which resulted in high quality software from 2007:

Quality improvement achieved through the PSP courses

TSPi course worked effective because of the students’ cultural changes

Students learned the process disciplines as ICT professionals

This demonstrates the first software management culture change at academic education.

New course design integrating PSP and TSPi courses

Enrich requirements analysis and modeling phase

Reorganize and formulate related classes for the same goal

Future expectations - Students who learn the disciplines through these

courses will

continue to learn new culture changes

play a key role in changing the software management culture

slide-40
SLIDE 40

TSP Symposium 2011

40

Thank you for your attention!