
It is recognized as important to benefit from the ex-
periences acquired during the resolution of previous
problems through reuse and adaptation mechanisms
(Cauvet et al., 2001). With regards to software de-
velopment, reuse has been widely studied from the
product point of view (Gamma et al., 1995; Fowler,
1997), but it is now also a challenging issue to handle
it from the process point of view.
Moreover, the constant evolution of techniques,
mechanisms and technologies provided to support
ISD requires evolution-oriented development pro-
cesses. Adapted processes have to be developed
to take advantage of new technologies. Real world
evolves and implies changes of the supporting infor-
mation system. Handling correctly information sys-
tem evolution also means to use appropriate ISD pro-
cesses.
We propose a knowledge capitalization framework
to support evolvability of ISD processes. Reuse and
customization are handled through process fragments
stored in a dedicated repository. This framework is
mainly dedicated to project team members and al-
low them to let others benefit from their experience in
solving ISD problem by storing their solution in terms
of fragments inside the repository. Our framework
also allows them to retrieve fragments corresponding
to their ISD problem by using the process fragment
repository. The key element of such a repository is
the means proposed to store and retrieve fragments.
From the methodologist point of view, we believe
capitalization could be much more useful if driven to
focus on critical aspects of development process ; and
customization much more efficient if kept inside the
boundaries of the company development process.
To answer this twofold need (fragment manipula-
tion means for project team members and process
control for methodologists), we propose a scalable
and polymorphic structure, the context frame. It
helps project team members to specify fragments in
a way anticipating their reuse, and to well express
their ISD problem to find a suitable solution. The
context frame can be seen as an ontology dedicated
to ISD processes. Ontology for development pro-
cesses is a current high topic of work in the field of
method engineering (Saeki, 2003). Our context frame
is managed by methodologists allowing them both to
drive the project team members on critical aspects
when creating and retrieving fragments and to keep
customization (supported by fragment selection) in-
side the boundaries of the company development pro-
cess. The context frame is not a fixed structure and
evolves through the time. Its content is controlled
by the methodologists, giving them a way to support
the evolvability of development processes and project
needs. It is the purpose of this paper to present this
context frame.
We start first by presenting the whole framework
in section 2. Then, the context frame is described in
section 3. The different kinds of context required to
support scalability in ISD processes are first presented
in section 4. Then, in section 5, their usefulness for
ISD by reuse, as well as for ISD for reuse is discussed.
Finally, we conclude in section 6.
2 A FRAMEWORK TO
CAPITALIZE KNOWLEDGE
ABOUT ISD PROBLEM
SOLVING
During ISD, heuristics are elaborated and may be use-
ful to other teams facing close situations in different
projects independently of the functional domain as
well as the technical domain. Our approach allows
to reassemble heuristics accumulated by project team
members to help focusing on critical aspects of de-
velopment and to take advantage of the way to solve
problems. We focus on the re-use of the way of work-
ing, on the way to apprehend ISD tasks.
Our approach aims at guiding project team mem-
bers to most appropriately apply a set of techniques
and methods so as to focus on critical aspects of ISD
in order to better handle its complexity. Therefore, we
propose a context frame which allow methodologists
to define the working context and project team mem-
bers to situate their work with regards to this con-
text. The context frame is managed by the method-
ologists and allows them to set the boundaries inside
which customization will be possible with regards to
the project team members needs. It allows methodol-
ogists to provide customized processes and to keep
project team members inside the framework of the
process used by the company. Project team members
use the context frame defined by methodologists to
characterize the new fragments they introduce in the
repository. By situating their fragment with regards to
the criterias of the context frame, they anticipate their
reuse in the framework of the company development
process. Project team members also express their ISD
problem with the help of the context frame to select
and reuse fragments from the repository through ISD
by reuse.
The main goal of the process fragment reposi-
tory is to help project team members through their
daily tasks. Most of the time, ISD processes are
defined with regards to the phase they are involved
in (Henderson-Sellers and Edwards, 1990; Boehm,
1988; Royce, 1970), with regards to the results to
be obtained (Finkelstein et al., 1990; Franckson and
Peugeot, 1991). But to get a valuable result, it is
not enough to use the dedicated diagram(s) and con-
cept(s) at the right moment. It is also necessary for
ICEIS 2004 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
132