3.4 Opportunity selection phase
The purpose of the opportunity selection phase is to
identify and select which software engineering
practices the software group will improve. In the
SEI process, only those questions that would
advance the organizations to the next higher level
are considered as opportunities. In our pilot study,
since all six groups were at level 1, copies of the
level 1 questions with “no” answers were sent to
each software developer in the group. In preparation
for the next meeting they were asked to rank each
question from 1-5 in both cost and benefit to the
group, and also to give a brief rationale for their
cost/benefit ranking.
The results of this ranking were graphed in a
scatter diagram with benefits along the x-axis and
cost along the y-axis. The primary opportunities to
focus were in the lower right quadrant, indicating the
highest benefit and lowest cost. Opportunities
outside but near this quadrant were marked as
secondary opportunities and they were discussed at
the meeting. Since all groups ranked themselves at
level 1, only 33 level 2 questions that received “no”
answers questions were considered as opportunities.
Four groups reached the stage of selecting
opportunities for their groups to undertake. One
group had elected not to go further with an action
plan, but they presented the results to a staff
meeting. One group selected opportunities and
when the project closed, that group was working on
implementing improvement plans. Another group
was still working on selecting opportunities when
the project closed.
Opportunities were selected according to the
group’s perception of what was most lacking in their
development process. The choices varied widely,
from standard cost estimates, project management to
regression testing practices.
The fourth group did not select any
opportunities, rejecting all the questions as being not
relevant to the way their organization currently has
to do business. Their work is mostly maintenance,
enhancements and changes to a legacy system
written in MUMPS. Their process is informal,
based on arbitrary deadlines imposed by their
customer community.
3.5 Validation phase
We asked to see backup material and sought
evidence in specific current projects. In addition, we
interviewed the developers in the group. The
purpose was to confirm the practices that received a
“yes” are in actual use. One group completed the
validation phase.
3.6 Action plan phase
The purpose of the action plan phase is for the
process team to prioritize the opportunities and
create an action plan. In the pilot study, we
encouraged the process groups to incorporate as
many changes as would be practical to undertake.
One group in this study reached this stage.
4 IS PERCEPTIONS OF CMM
The IM&T managers and developers felt that
• SEI assessment process is valuable
• CMM does not cover key IS development
activities
• CMM is too bureaucratic and rigid
• CMM does not address the true needs of IS
development
SEI Assessment Process is Valuable
The SEI process was well received by the IS
managers. Most recognized the need to change and
felt that it would help improve the way they did their
job. The groups saw benefits from exposure to SEI
approach. They felt that just going through the
Assessment Questionnaire process generated
awareness, ideas and discussion that was very
valuable.
CMM is Not the Whole Solution
Nearly all groups told us that CMM does not address
the full spectrum of IM&T activities. For example,
preparing the business partner for work changes,
training the user community, discussing and
implementing changes in the user process, and
analyzing the project after conclusion are considered
part of the software development process.
Furthermore, in IM&T, audit of the tools, methods
and work activity is common. There is no reference
to a DP auditing group outside the development
group in the SEI process.
Lastly, they felt that most of their work involved
constant interaction with the customer maintaining
and enhancing existing systems and that activity is
not covered in the SEI approach. Specifically, in the
SEI questions the customer is mostly missing.
IM&T customers are responsible for sponsoring the
product, negotiating the requirements, setting the
project scope, and specifying the interfaces.
CMM is bureaucratic and rigid
A few of the key process areas of level 2 do not
apply to IS work such as managing subcontractors,
and requiring organizations to achieve level 2 KPA
before working on level 3 KPA is too rigid. Also,
PILOTING SOFTWARE ENGINEERING INSTITUTE’S SOFTWARE PROCESS IMPROVEMENT IN
INFORMATION SYSTEMS GROUPS
371