Changing Software Management Culture from Academic
Keiichi Katamine Masanobu Umeda Masaaki Hashimoto Kyushu Institute of Technology Yoshihiro Akiyama
Next Process Institute Ltd.
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
Keiichi Katamine Masanobu Umeda Masaaki Hashimoto Kyushu Institute of Technology Yoshihiro Akiyama
Next Process Institute Ltd.
TSP Symposium 2011
2
TSP Symposium 2011
3
Tokyo
500 Miles
TSP Symposium 2011
4
TSP Symposium 2011
5
TSP Symposium 2011
6
a panorama of Meiji College of Technology
TSP Symposium 2011
7
TSP Symposium 2011
8
High quality and effective management for
Software process is the key for the knowledge
The PSP and TSP were developed and provided
TSP Symposium 2011
9
Students code & test first, not software design Laboratory R&D progress is very slow
Quality is established by testing, High quality and performance happen mostly by accident Engineers and managers work extremely long hours.
TSP Symposium 2011
10
TSP Symposium 2011
11
TSP Symposium 2011
12
Self-directed
This requires a
These individual
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
TSP Symposium 2011
13
Size estimating Test report
Code reviews Design reviews
Team development
Design templates
Task planning Schedule planning
Current process Time recording Defect recording Defect type standard
Coding standard Size measurement Process improvement proposal (PIP)
TSP Symposium 2011
14
product and business goals
and define team goals
and near-term plan
the quality plan
individual and consolidated plans
risk assessment
management briefing and launch report Launch postmortem
management review
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.
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)
TSP Symposium 2011
16
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
TSP Symposium 2011
17
TSP Symposium 2011
18
TSP Symposium 2011
19
TSP Symposium 2011
20
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
No experience of software estimation
TSP Symposium 2011
21
TSP Symposium 2011
22
(2007-2010)
TSP Symposium 2011
23
10 20 30 40 50 60 70 80 90 1 2 3 4 5 6 7 8
1st Quartile 2nd Quartile 3rd Quartile
TSP Symposium 2011
24
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
TSP Symposium 2011
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
TSP Symposium 2011
26
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
TSP Symposium 2011
27
5 10 15 20 25 30 35 40 1 2 3 4 5 6 7 8
LOC/Hour
1st Quartile 2nd Quartile 3rd Quartile
TSP Symposium 2011
28
How to make a plan Importance of design and review Defect reduction by recording a defect log Completion of software development as planned by
Process Improvements by using process data Students recognize performance differences
TSP Symposium 2011
29
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
TSP Symposium 2011
30
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
TSP Symposium 2011
31
TSP Symposium 2011
32
Inspection & Review Rate
Inspection & Review Rate
TSP Symposium 2011
33
Lack of communication caused late responses with the
A team member did not adequately plan for the workload to
CCB was not implemented and risk management was
They spent a lot of time on documentation and management
The TSPi tool is efficient in team management There is no manual for the TSPi tool, and it works differently
TSP Symposium 2011
34
Estimation
Quality
Productivity
Course completion ratio
TSP Symposium 2011
35
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
TSP Symposium 2011
36
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
Spent long time on mastering TSPi tool
Team work
Recognize importance of communication between members Not enough members for 5 defined roles
TSP Symposium 2011
37
Whole cycles v.s. products details
TSPi v.s. TSP
Insufficient team members
Insufficient engineering knowledge
TSP Symposium 2011
38
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
TSP Symposium 2011
39
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
Enrich requirements analysis and modeling phase
Reorganize and formulate related classes for the same goal
courses will
continue to learn new culture changes
play a key role in changing the software management culture
TSP Symposium 2011
40