Professional Documents
Culture Documents
Ashok Dandekar
Fujitsu Network
Transmission Systems
Richardson TX 75082
a_dandekar@fujitsu-fnc.com
Dewayne E. Perry
Software Production Research
Bell Laboratories
Murray Hill NJ 07974
dep@research.bell-labs.com
Abstract
One of the major problems with software development
processes is their complexity. Hence, one of the primary
motivations in process improvement is the simplification
of these complex processes. We report a study to explore
various simplification approaches and techniques. We
used
the
available
process
documentation,
questionnaires and interviews, and a set of process
visualization tool fragments (pfv) to gain an
understanding of the process under examination. We
then used three basic analysis techniques to locate
candidates for simplification and improvement: value
added analysis, time usage analysis, and alternatives
analysis. All three approaches proved effective in
isolating problem areas for improvement. The proposed
simplifications resulted in a savings of 20% in cost, 20%
in human effort, 40% in elapse time, and a 30%
reduction in the number of activities.
Lawrence G. Votta
Software Production Research
Bell Laboratories
Naperville IL 60566
votta@research.bell-labs.com
Step:
Input:
...
Output:
...
Ref:
Roles:
Times:
Tools:
Next:
...
StepID
ArtifactName
StepTitle
SupplierID
ArtifactName
CustomerID
DocRefList
RoleList
ActualTime
ElapseTime
ToolsList
(Step/Decision)ID
FT PD
Info Dev
Computation
Task 1
ECMS Team
ECMS Help
Act 3
Step:
1
Input:
FT Information
Output: FT Strategy
Ref:
FT PD
Roles:
FT Planner
Times: 1.0
Tools:
ADEPT DB
Next:
D1
Plan FT Strategy
Project Management
Project Management
Task 1
Act 2
Decision: D1
Exit:
Yes
Exit:
No
Errors?
2
3
Start
FT PD,
Task 1,
Act 2
3.5
35
65
FT Information
FT Planner
1: Plan FT Strategy
1.0
3.5
ADEPT DB
FT Strategy
Errors?
Yes [35]
2
No [65]
3
DecisionID
DecisionQuestion
DecisionLabelID Percentage
Manual
CID
Doc Guide
IMR
Comp. Res., ,
Consult FE
CID
Info Dev
Comp. Res.
FSD#
Info Dev
CID
Info Dev
2.2: Access IPMTS, Obtain FSD, CSD Doc & uptodate CDTO notes
Comp. Res., ,
Consult 0.25D
0.2
0.5
Comp. Res.
CID
Info Dev
Comp. Res.
FSD 1310
Style Guides
EPS manual
Yes []
Info Dev,,
SME
CID
List of questions
No []
Comp. Res.
Info Dev, ,
SMEs, ,
Authors
CID
DRAFT Doc.
Help w/Pic?
Consultation
Yes []
CID
Info Dev,,
Editor
Info Dev,,
Graphics Expert
CID
Comp. Res., ,
Consult.
1.0
10.0
No []
Comp. Res.
No []
Is picture good?
Yes []
CID
Info Dev
CID
Peer comments
Comp. Res.
Info Dev
Comp. Res.
Preliminary Manual
CID
List of reviewers
Info Dev
Comp. Res.
Info Dev,
Reviewers
CID
Comp. Res.
Moderators Report
Comments
Re-review?
Stable Software
Yes []
CID
No []
Info Dev,
SMEs
CID
Info Dev,
Reviewers
Comp. Res.
Start
Info Dev
Comp. Res.
Reviewed Manual
CID
Software Release
Info Dev
Hardware Release
0.25
0.25
System Test
Comp. Res.
Tester
Comp. Res.
Testers comments
CID
Info Dev,
Tester
Comp. Res.
Yes []
CID
Info Dev
Comp. Res.
No []
CID
ECMS Support
CID
Comp. Res.
Info Dev
Comp. Res.
IMR#, MR#
CID
Info Dev
New Directories
Comp. Res.
Info Dev
CID
0.1
1.0
Info Dev
Comp. Res.
Comp. Res.
Info Dev,
Feat Construct Engr
RC Customization
Customization by country/Appln
Content Changes
Comp. Res.
CID
Info Dev
List of MR Group
Comp. Res.,
ECMS Help
Yes []
CID
No []
Info Dev
CID
Info Dev
Comp. Res.
Comp. Res.
CID
Info Dev
Comp. Res.
Success?
Yes []
CID
Info Dev
Comp. Res.
Postscript files
CID
Info Dev
Comp. Res.
Error?
No []
No []
No []
CID
Yes []
Info Dev
0.5
0.5
CID
Comp. Res.
Info Dev
0.1
0.1
Comp. Res.
No []
CID
Yes []
CID
CID
26.0: DOCelmr
0.1
0.1
Comp. Res.
Info Dev
CID
CID
SUDOC template
Comp. Res.
Info Dev
Comp. Res.
Info Dev
CID
21.0: Edget/Edput/Sget
0.1
0.1
Info Dev
Comp. Res.
Info Dev
Comp. Res.
Comp. Res.
Yes []
CID
Info Dev
Comp. Res.
No []
CID
Info Dev
Yes []
Comp. Res.
CID
Info Dev
Comp. Res.
CID
Info Dev
Comp. Res.
CID
Manual Owner
Comp. Res.
Successful?
Yes []
CID
No []
Info Dev
CID
Yes []
Info Dev
Comp. Res.
Comp. Res.
Is it machine error?
Errors?
No []
No []
CID
Yes []
Info Dev
0.1
0.1
Missing MR?
Comp. Res.
No []
CID
Info Dev
CID
Manual Owner
37.0: Complete chklist, send build.out file, translations README file to Prod. Builders
Yes []
0.5
1.0
Comp. Res.
CID
Info Dev
0.1
0.1
1.0
5.0
Comp. Res.
Content Error
Comp. Res.
Comp. Res.
Private
Production
Manual
Chapter 1
Chapter 2
Chapter 3
reason for this is that the manual builds (as well as the
private builds) are done in a non-production context -the manual builds succeeded but in the wrong contexts.
So nothing but extra work was actually gained from the
manual builds.
Chapter 4
Chapter 5
20
15
Number of Builds
10
5
0
25
30
Perfect
Successful
Failed
Total
40
0
20
Number of Builds
60
80
Perfect
Successful
Failed
Total Subj 1 Subj 2 Subj 3 Subj 4 Subj 5 Subj 6 Subj 7 Subj 8 Subj 9 Sub 10
Subj 1
Subj 2
Subj 3
5. Process Improvements
Manual
CID
Doc Guide
IMR
Start
Info Dev
Comp. Res., ,
Consult FE
CID
Info Dev
Comp. Res.
FSD#
Info Dev
CID
2.2: Access IPMTS, Obtain FSD, CSD Doc & uptodate CDTO notes
0.2
0.5
Info Dev
Comp. Res.
Comp. Res., ,
Consult 0.25D
CID
Info Dev
Comp. Res.
Style Guides
EPS manual
FSD 1310
Yes []
CID
No []
List of questions
Info Dev,,
SME
CID
Preliminary Manual
List of reviewers
Comp. Res.
Info Dev, ,
SMEs, ,
Authors
CID
Info Dev
0.1
7.0
Consultation
Comp. Res.
CID
DRAFT Doc.
Info Dev,
Reviewers
Stable Software
Comp. Res.
CID
Info Dev
Software Release
Hardware Release
Comp. Res.
System Test
Tester
Reviewed Manual
3.0
10.0
Comp. Res.
Testers comments
Info Dev,
Tester
CID
Comp. Res.
Yes []
CID
Info Dev
Comp. Res.
No []
CID
ECMS Support
Comp. Res.
CID
Info Dev
Comp. Res.
IMR#, MR#
CID
Info Dev
Comp. Res.
New Directories
CID
Info Dev
Comp. Res.
CID
Info Dev
Comp. Res.
CID
Info Dev,
Feat Construct Engr
RC Customization
Customization by country/Appln
Content Changes
Comp. Res.
CID
Info Dev
List of MR Group
Comp. Res.,
ECMS Help
CID
Info Dev
Comp. Res.
CID
Info Dev
Comp. Res.
Success?
Yes []
CID
Info Dev
Comp. Res.
Postscript files
CID
Info Dev
Comp. Res.
No []
Error?
No []
CID
Yes []
Info Dev
0.5
0.5
Comp. Res.
CID
Info Dev
0.1
0.1
Comp. Res.
No []
CID
CID
CID
Info Dev
26.0: DOCelmr
Yes []
0.1
0.1
Comp. Res.
SUDOC template
Comp. Res.
Info Dev
CID
CID
0.1
0.1
Info Dev
Comp. Res.
Info Dev
Comp. Res.
CID
21.0: Edget/Edput/Sget
Info Dev
Comp. Res.
Comp. Res.
Yes []
CID
Info Dev
Comp. Res.
No []
CID
Info Dev
Comp. Res.
CID
Info Dev
Comp. Res.
CID
Info Dev
6. Lessons Learned
Comp. Res.
CID
Info Dev
Comp. Res.
CID
Manual Owner
37.0: Complete chklist, send build.out file, translations README file to Prod. Builders
0.5
1.0
Comp. Res.
Comp. Res.
deliverable documentation.
The issue is straight-forward: there are too many builds.
A private build is unavoidable because this is where the
basic unit of the manual is built and is where changes are
verified. At present the production build cannot be
eliminated. The candidate for elimination is the manual
test build. The data shows that the main categories for
failing manual test builds are modification request (MR)
problems, featuring problems, non-process problems
(e.g., file system out of space), manual.vol file
problems, and various other problems.
After discussion, the team felt that the other category
errors can be attributed to either MR or featuring
problems. If we ignore the non-process problems, the
featuring and MR problems account for 82% of the
problems. To ensure that these problems are identified
and fixed in private builds, writers must perform an
sget with the MR number in the private build. This will
help detect MR dependencies. The writers also need to
plan feature turn on/off at least 2 weeks before
delivery. Both of these items were added to a checklist.
7. Current Status
This trial has resulted in a set of process understanding
and analysis techniques and tools that were found to be
effective in simplifying and improving software-related
processes (or any type of processes for that matter).
Because of our success, this approach is being applied to
about a half-dozen processes governing other aspects of
the software production process.
The early results for these efforts look very promising.
For example, in one case (a review process), the current
process documentation has been reduced by 90% and the
number of activities by 75%.
Acknowledgements
This work would not have been possible without the
unflagging support of Al Barshefsky and Mike Poepping,
and the active contributions of the other members of the
simplification team: Boyce Grier, Mark Hamilton,
Barbara Holmes, Angela Preston, Greg Ryba, Rich
Schmidt, Anne Marie Stelter, Sherry Stratton, and Cecil
Thomas.
References
[1] Thomas J. Allen. Managing the Flow of
Technology. Cambridge MA: MIT Press, 1977.
[2] Mark G. Bradac, Dewayne E. Perry and
Lawrence G. Votta. Prototyping a Process
Monitoring Experiment, IEEE Transactions on
Software Engineering, 20:10 (October 1994), pp
774-784.
[3] Frederick P. Brooks, Jr. No Silver Bullet:
Essence and Accidents of Software
Engineering, Computer, 20:4 (April 1987),
pages 10-20.
[4] B. G. Cain and J. O. Coplien. A Role-Based
Empirical Process Modeling Environment,
Second International Conference on the Software
Process: Continuous Software Process
Improvement, Berlin, Germany, February 1993,
pp 125-133.
[5] David C. Carr, Ashok Dandekar, and Dewayne E.
Perry. Experiments in Process Interface
Descriptions, Visualizations and Analysis,
Software Process Technology 4th European
Workshop, EWSPT95 Wilhlem Schaefer, ed.
Lecture Notes in Computer Science, 913,
Springer-Verlag, 1995. pp 119 - 137.
[6] Ashok Dandekar and Dewayne E. Perry.
Barriers to Effective Process Architecture,
submitted for publication.
[7] E. R. Gansner, E. Koutsofios, S. C. North, and K.
P. Vo. A Technique for Drawing Directed
Graphs, IEEE-TSE 19:3 (March 1993)
[8] H. James Harrington. Business Process
Improvement. New York: McGraw Hill, 1991.
[9] Watts Humphrey. Managing the Software
Process. Reading Mass: Addison-Wesley, 1989
(reprinted 1990).
[10] Dewayne E. Perry. Issues in Process
Architecture, Proceedings of the 9th