|
The objective of the COPPER best practice action
was to experiment in COCLEA a software development approach based
on component integration in a specified product architecture.
The focus was on being able to decide if it is worthwhile to adopt
a component-based approach inside the software development process
for leveraging the advantages of object-orientation and reuse.
The technical objectives were:
- to better
software application design
- to improve
modularity and understandability of applications
- to increase
component cohesion and decrease inter-component coupling
- to shift
the focus from objects and classes in the code to components and
architectures in the analysis and design
The business
objectives were:
- to increase the efficiency
of the software development process
- to shorten the development
time, and the time-to-market
- to reduce maintenance
effort:
These business objectives related to the internal operation of the
firm and they focused on improving the development process in order
to obtain a concrete benefit in terms of reduced effort and costs.
The strategic objective of
the firm is to better the quality of the development process and,
in turn, of the products delivered to the final customers.
The expected market impact is to lead to an increased quality of
products and services as perceived by final customers, and to build
on this competitive advantage the enlargement of the market share
for the products of the firm.
The COPPER take-up action was expected to
contribute to move toward the definition of a corporate software
reuse strategy in the continuous improvement program of the firm.
Description
of the project strategy
COPPER was centred on the take-up
of a methodology for component-based development and use of an appropriate
software tool supporting it. The workplan was devised for achieving
a smooth and controlled adoption of best practices in the development
environment.
Considering the importance of a correct training
for the success of an improvement action, in the first phase the
personnel directly involved in COPPER was exposed to an intensive
training aiming to give them the knowledge and the competencies
required for the execution of the project. The key staff directly
involved in this phase transferred and replicated internally their
experience and competencies, in particular to the baseline team.
The key staff was also responsible for defining guidelines for component-based
software design and development and for identifying and integrating
in the work organisation a suitable support tool.
The component-based approach was applied during
the development of the baseline applications in order to validate
the approach in the context of real projects developed in the company.
A measurement program considering specific metrics and measurement
activities allowed to continuously monitor and control the ongoing
state of the experiment. Particular care was put in the preparation
and execution of the measurement program in order to collect the
information allowing to assess with a reasonable confidence the
results of the take-up action.
During the analysis phase following the experiment
in the baseline the data collected was evaluated both from a technical
and business point of view. Qualitative data integrated the evaluation
of the final results of the project.
Achievement of the expected project objectivea dna lessons learnt
were described in a Final report.
Dissemination and exploitation of the results achieved and lessons
learnt allowed the wider community to benefit from the COPPER experience.
Main
project phases
The COPPER project originated from the idea to introduce
inside COCLEA a component-based approach, leveraging the potential
benefits of this methodology and building on the existing competencies
concerning object-orientation. The approach proposed for the execution
of the project was very straight-forward and was based on a sequence
of main steps:
a)
training of the key staff involved in the experiment and definition
of the methodology;
b)
identification of a suitable tool supporting the application of
the methodology and definition of a handbook containing the practices
for the experimentation in a baseline context;
c)
definition of a measurement program and identification of a set
of metrics for monitoring key indicators;
d)
experimentation of the methodology in the context of a baseline
and measurement;
e)
evaluation of the experimentation and dissemination of results.
Go
to project results
|