continuous evolution of the environment, but rather
the crystallization of a true experience for end users.
4 CONCLUSION
As software development (SD) is today strongly
cooperative, we focused in this paper on the means
that can support it. We have been working for years
in the CSCW research domain, trying to take benefit
from SHS theories, especially the Activity Theory
(AT). This work has led us to identify the crucial
need for tailorability in cooperative environments,
and to define the Coevolution principle. By studying
several platforms broadly used by developers, we
have identified their shortcomings, in line with the
stakes defined in the CSCW field. Therefore, we
have proposed a solution that consists in an exten-
sion of the Eclipse platform which is already broadly
used for SD, but which does not integrate the coop-
erative dimension of such activities at a global level.
Basing on results coming from the AT and on
Eclipse properties, we propose a model of activity
and a meta plug-in that contextualizes the activities
supported by plug-ins. We aim at creating a tailor-
able support for managing the inter-activities and
setting up the Coevolution: the system must support
SD cooperative activities and its own cooperative
(re)design (meta)activity, while fostering crystalliza-
tion and sharing of the experience developed by its
users. Our proposition brings several levels of tai-
lorability intended both to end-users and to users
with more advanced skills concerning our platform.
Although it already provides a tailorable support
for the inter-activities management, our proposition
needs to be developed further and to be tested and
validated by experiments in real situations. We have
to work on raising its abstraction level. In order to
achieve this, we plan to pursue our efforts and to
look closer at the problem of the semantic associated
to components available on the Internet. Indeed,
even if solutions trying to palliate this problem exist,
one must agree that most of the existing component
models are intended to software developers, whereas
the results of studies in many fields show that the
means for discovering, and dynamically and finely
integrating tools would be useful for end users, as it
would take into account in situ their emergent needs.
REFERENCES
Barthelmess P, Anderson KM, 2002. A view of software
development environments based on activity theory. In
Journal of CSCW, 11(1-2), pp. 13–37.
Bedny G, Meister D, 1997. The Russian theory of activity,
Current Applications to Design and Learning. Law-
rence Erlbaum Associates, Publishers.
Booch G, Brown A, 2003. Collaborative development
environments. In Advances in Computers, 59.
Bourguin G, 2001. Les leçons d'une expérience dans la
réalisation d'un collecticiel réflexif. In Actes de la
15ème conférence francophone IHM 2003, pp. 40-47.
Bourguin G, Derycke A, Tarby JC, 2001. Beyond the In-
terface: Co-evolution Inside Interactive Systems – A
proposal Founded on Activity Theory, People and
Computer vol. 15 – Interaction without Frontiers,
Springer Verlag, Proc. of HCI 2001, pp. 297-310.
Bourguin G, Lewandowski A, 2005. Inter-activities man-
agement for supporting cooperative software devel-
opment, Proc. of the 14th Int. Conf. on Information
Systems Development (ISD'2005), Karlstad, Sweden.
Cheng L, Hupfer S, Ross S, Patterson J, 2003. Jazzing up
Eclipse with collaborative tools. In Proceedings of the
2003 OOPSLA workshop on eclipse technology eX-
change, Anaheim, California, pp. 45-49.
Christiansen E., 1996. Tamed by a Rose: Computers as
tools in human activity, in (Nardi, 1996), pp. 174-198.
Dourish P, Button G, 1998. On “Technomethodology”:
foundational relationships between ethnomethodology
and system design. In Human-Computer Interaction,
vol. 13, Lawrence Erlbaum Associates, pp. 395- 432.
Engeström Y, 1987. Learning by expanding. Orienta-
konsultit, Helsinki.
Kraut RE, Streeter LA, 1995. Coordination in software
development. In Communications of the ACM, 1995,
38(3), pp. 69-81.
Kuutti K, 1993. Notes on systems supporting “Organisa-
tional context” – An activity theory viewpoint,
COMIC European project, D1.1, pp 101- 117.
Lethbridge T, Singer J, 2002. Studies of the Work Prac-
tices of Software Engineers. In Advances in Software
Engineering: Comprehension, Evaluation, and Evolu-
tion, Springer-Verlag, pp. 53-76.
Morch A, 1997. Method and Tools for Tailoring of Ob-
ject-oriented Applications: An Evolving Artifacts Ap-
proach, part 1, Dr. Scient. Thesis Research Report
241, University of OSLO, Department of Informatics.
Nardi B, 1996. Context and consciousness: activity theory
and human-computer interaction. Cambridge: MIT
Press.
Pavlicek RG, 2000. Embracing insanity: open source
software development. Indianapolis, Sams Publishing.
Sarma A, 2005. A survey of collaborative tools in soft-
ware development, Institute for Software Research
Technical Report, #UCI-ISR-05-3.
Suchman L, 1987. Plans and Situated Actions. Cambridge
University Press, Cambridge, UK.
Webster M, 2003. An end-user view of the collaborative
software development market. Market Research Re-
port, IDC #30608, Vol. 1, http://www.collab.net
A NEW FRAMEWORK FOR THE SUPPORT OF SOFTWARE DEVELOPMENT COOPERATIVE ACTIVITIES
43