Professional Documents
Culture Documents
www.elsevier.com/locate/infsof
a
National ICT Australia Ltd, Locked Bag 9013, Alexandria NSW 1435, Australia
School of Computer Science and Engineering, K17, University of New South Wales, Sydney, NSW 2052, Australia
Abstract
This paper presents a consolidated view of two evaluations on the use of an electronic process guide and experience repository within a
small software development company. The use and effects of the tool were studied over a period of one and a half years, first for 6 months and
then 1 year after its installation, for another 5 months. The tool was used regularly and in a consistent manner in both studies but declining
usage was observed in the second study. The repository remained used to retrieve mostly examples and templates but the number of retrievals
of anecdotal experiences, such as lessons learned had noticeably increased. Similar benefits such as time saving and improved documentation
quality were observed in both studies, with additional benefits in the second study like improved project planning and cost estimation, and
easier negotiation and traceability of altered or new system requirements with clients. The initial load that users experienced in learning to
use the tool was not observed in the second study. The results show that tangible benefits can be realised quickly and continued to be
experienced, leading to users having higher morale and more confidence in executing their tasks.
q 2005 Elsevier B.V. All rights reserved.
Keywords: Software process improvement; Electronic process guide; Experience repository; Industry case study
1. Introduction
The introduction of a process guide provides a one-off
improvement opportunity through the benefits of declaring a
defined, systematic and repeatable approach to software
development. An electronic process guide offers several
advantages over a printed process handbook, including easy
access over the web for the most up-to-date version of the
guide, electronic search facilities and hyper-navigation to
ease browsing information. Experience management refers
to approaches to structure and store reusable experiences. It
aims to reduce the overhead of searching for information
that can support software development activities. Experience management also appears to be more effective when it
* Corresponding author. Address: School of Computer Science and
Engineering, K17, University of New South Wales, Sydney, NSW 2052,
Australia. Tel.: C61 2 8374 5516; fax: C61 2 8374 5520.
E-mail addresses: feliciak@cse.unsw.edu.au (F. Kurniawati), rossj@
cse.unsw.edu.au (R. Jeffery).
1
Tel.: C61 2 8374 5516.
0950-5849/$ - see front matter q 2005 Elsevier B.V. All rights reserved.
doi:10.1016/j.infsof.2005.06.002
2. Background
2.1. Electronic process guide (EPG)
Kellner et al. [1] defined a process guide as a reference
document for a particular process. Paper-based process
567
568
569
570
571
572
Table 1
Data sources
Source
Type
Analysis
Quantitative
Quantitative
Qualitative
Quantitative
Qualitative
Qualitative
Timesheets
User surveys
5. Results
Table 2
Research questions
Question
Evaluation
573
574
Table 3
Experience repository usage
Experience type
No. of retrievals
(study 1)
No. of retrievals
(study 2)
Examples
Templates
Checklists
Experiences
Total
167
71
16
36
290
118
50
3
57
228
the data collected from the first study indicated that the
examples interface page (similar to the examples
quicklink page for the current EPG/ER) was the second
most accessed page, after the homepage. The templates
interface page was third, experiences fifth and checklists
sixth.
Concrete artefacts appear still to be the type of entries
that are extensively used in the organisation in the second
study. Code examples remain the type of experience that
users find most beneficial to share and use, while templates
still received considerable interest. We also observed that
anecdotal experiences have not only continued to be a
popular type of experience entry in this organisation, but
also that the number of retrievals of this type of experience
was the only one that has increased in the second study.
5.4. Time spent on using the EPG/ER
The timesheets showed that users spent an average of 0.
208 h per week per person (65 h over 26 weeks and 12
users) using and contributing to the EPG/ER during the first
study and an average of 0.076 h per week (16 hours over 21
weeks and 10 users) during the second study. These
numbers are likely to be less than the actual time because
despite of users report in the regular user surveys of having
used the EPG/ER for small amounts of time, usages were
sometimes not recorded on the timesheets.
6. Discussion
Implications on RQ1 and RQ2 are addressed in Section
6.1. Implications on RQ3 and RQ4 are addressed in Section
6.2. User suggested improvements to the EPG/ER are
addressed in Section 6.3.
575
7. Conclusion
Both studies provide insights into the short and long-term
use and effects of a software engineering process guide and
experience repository in a small software organisation. They
demonstrate that tangible benefits can be realized quickly
and that the EPG/ER remained useful with benefits accruing
over time. The ways in which the tool is being used were
similar across the two studies. Despite declining usage,
users retain a positive attitude towards the tool and no
longer reported the burden of learning load. Further, users
appeared to have learned to reuse more sophisticated form
of experiences.
The results suggests that it may be worthwhile for users
to perform regular checks on the conformity of the modelled
processes to the actual processes in use in order to reveal
any need for update of the process model and process areas
that can be further improved. The work already done Cook
et al. [38] on measuring the correspondence of change
576
Acknowledgements
This work was made possible by funding from an ARC
Linkage Grant, Allette Systems, and NICTA that is funded
by the Australian Research Council and Department of
Communications, Information Technology and the Arts.
Much of the earlier work on this project was led by Dr
Louise Scott.
References
[1] M.I. Kellner, U. Becker-Kornstaedt, W.E. Riddle, J. Tomal, M.
Verlage, Process guides: effective guidance for process participants,
Proceedings of the Fifth International Conference on the Software
Process (1998) 1125.
[2] U. Becker-Kornstaedt, M. Verlage, The V-Modell guide: experience
with a web-based approach for process support, Proceedings of
Software Technology and Engineering Practice (1999) 161168.
[3] T. Dingsoyr, N.B. Moe, The process workshop: a tool to define
electronic process guides in small software companies, Proceedings of
Australian Software Engineering Conference (2004) 350357.
[28]
[29]
[30]
[31]
[32]
[33]
[34]
[35]
577