Escolar Documentos
Profissional Documentos
Cultura Documentos
Practice
Tuomo Khknen
Nokia Corporation
P.O. Box 407, FIN-00045 Nokia Group, Finland
E-mail: Tuomo.Kahkonen@nokia.com
Abstract
Agile development practices respect tacit knowledge,
make communication more effective, and thus foster the
knowledge creation process. However the current agile
methods, like XP, are focused on practices that individual
teams or projects need, and the use of the methods in
organizations consisting of multiple cooperating teams is
difficult. The Community of Practice theory suggests that
large agile organizations should have various overlapping, informal cross-team communities. This paper
studies three agile methods developed at Nokia that use
facilitated workshops to solve multi-team issues. The
paper explains using Communities of Practices theory why these methods work in multi-team settings. The
results of this paper suggest that workshop practices that
amass people from different parts of organizations to
perform a specific well-defined task can be used
effectively to solve issues that span over multiple teams
and to build up Communities of Practice. This result
suggests that the Community of Practice concept could
provide a basis for adapting agile methods for the needs
of large organizations.
Introduction
2
2.1
Related Research
Teams
2.2
Communities of Practice
3.1
RaPiD7
3.2
Integration Camp
1.Preparation
ara
rep
P
.
1
1.P
rep
ara
n
tio
tio
n
Invitation
2. Kick- Off
3. Gathering ideas
4. Analysing ideas
5. Detailed design
6. Decisions
7. Closing
Initial Camp
Schedulin g
Initial
Schedule
Camp Sch edule Maintenance
Camp
Preparation
Camp
Preparation
Camp
Execution
Camp
Preparation
Camp
Execution
Componen ts to integrate
Tests for the components
Camp
Execution
3.3
SEED
Task allocation
Task
implementation
Management of Product program
IC
People delivering
software for a
common platform
Software is
integrated in
workshops
SEED
Project managers
of the subsystem
SEED
Concept Group =
Team Architects
Subsystem
development is
planned and tracked
in workshops
Requirements and
architecture of the
subsystem are
managed in
workshops
Discussion
4.2
4.1
Practice
System
specification is
elaborated and
documented in
workshops
RaPiD
7
Communities
4.3
Conclusions
References
[1] K. Beck, Extreme Programming Explained:
Embrace Change. Upper Saddle River, NJ: AddisonWesley, 2000.
[2] M. Simons, "Big and Agile?," Cutter IT Journal,
vol. 15, pp. 34-38, 2002.
[3] S. Murthi, "Scaling Agile Methods - Can eXtreme
programming work for large projects?," New Architect,
2002.
[4] P. Allen, "Light Methodologies and CBD,"
Component Development Strategies, vol. XI, pp. 1-16,
2001.
[5] J. Grenning, "Extreme Programming and
Embedded Software Development," presented at
Embedded Systems Conference 2002, Chicago, 2002.
[6] P. Schuh, "Recovery, Redemption, and Extreme
Programming," IEEE Software, vol. 18, pp. 34-41,
2001.
[7] A. Anderson, R. Beattie, K. Beck, D. Bryant, M.
DeArment, M. Fowler, M. Fronczak, R. Garzaniti, D.
Gore, B. Hacker, C. Handrickson, R. Jeffries, D. Joppie,
D. Kim, P. Kowalsky, D. Mueller, T. Murasky, R.
Nutter, A. Pantea, and D. Thomas, "Chrysler Goes to
"Extremes". Case Study.," Distributed Computing, pp.
24-28, 1998.
[8] O. Murru, "Assessing XP at a European Internet
Company," IEEE Software, pp. 37-43, 2003.