• No results found

Beyond Software Configuration Management Improvement in the Quality and Reliability of the Software Development Process

N/A
N/A
Protected

Academic year: 2021

Share "Beyond Software Configuration Management Improvement in the Quality and Reliability of the Software Development Process"

Copied!
22
0
0

Loading.... (view fulltext now)

Full text

(1)

Beyond Software Configuration

Management

Improvement in the Quality and Reliability of the Software Development Process

Ramesh Jangareddi EMC Corporation

(2)

Agenda

! Introduction ! Project environment ! SCM importance ! Goals ! Approach

! Results and benefits

! Challenges faced

! Learned lessons

(3)

Introduction

! EMC is the world’s automated networked storage

leader.

! Our group develops a product to simplify and

automate the management of multi-vendor networked storage environment.

(4)

Project Environment

! Large team of engineers involved in this project, including local sites and the sites that are

geographically distributed.

! The demand for software functionality was

increasing steadily.

! Dealing with new products and new features at an

increasing pace.

! Projects were trying to meet both specific customer requests and general competitive pressure.

(5)

Few Words on SCM

! Software configuration management (SCM) is the

discipline of managing and controlling the evolution of the system software.

! The purpose of the SCM is to establish and maintain

the integrity of the products of the software project through out the project’s software life cycle.

! SCM is achieved through several primary functions:

— Identification, documentation, control, and audit.

! SCM is one of the key process area for SW-CMM level

2.

(6)

Key Process Area Goals for

SW-CMM Level 2 on SCM

1. Software configuration management activities are

planned.

2. Selected software work products are identified,

controlled, and available

3. Changes to identified software work products are

controlled.

4. Affected groups and individuals are informed of

(7)

Goals on process improvement

! Able to identify all the release artifacts for every current and future releases

! Able to unify the activities used to plan and track project progress with the artifacts being changed

! Closely integrate the change management with the

software artifact changes

! Select tool(s) and prove the process improvement

by instituting a pilot project

! No impact expected on the production

environment.

(8)

Initiative

! Tool research

! Learning curve

! Budget

! Management approval

! Design and plan the

implementation process

(9)

Our Approach…

! Unified Change

Management Model

! Define process

! Integration with the Change tracking system

! Customize the model to

fit our goals

! Automate the change

management steps

(10)

Implementation Mechanics

! No impact on the

production environment

! Reduce the risk

involved

! Prove the process

improvements with pilot implementation

! Deployment upon

successful pilot

! Identify the resources

(11)

Pilot Institution

! Set the requirements/expectations for each phase

! Created a replica of the existing development environment

! Implement the defined process

! Training provided on procedures, and methods to

be followed for SCM activities

! Follow up meetings for feedback regularly

! Instantiate and assign the work

! Simulate the integration test environment

(12)

Participation

At least one of the representative(s) from the following teams were participated ! Architecture/Design ! Development manager(s) ! Development engineer(s) ! Project Manager(s) ! Integration ! QA

(13)

Phase - I

! The objective is to get the feedback on the basic process and

the SCM tools used.

! 10+ engineers participated from various development groups.

! Provided required training.

! Results were expected after 2 weeks.

(14)

Phase - II

! Objective is to work on the simulated product

release process and track SCM activities over the product life cycle.

! 25+ participants participated– geographically distributed

! Phase – I feedback/suggestions incorporated

! Test out the whole life cycle of the product

! Identify all the software artifacts for each release

! Monitor the change request life cycle

! Able to identify the risk on any change request

(15)

Deployment Considerations

! Reduced productivity risk tremendously

! Reduction in implementation time

! Training provided for all teams

! Documentation on procedures, methods on SCM

activities

(16)

Results and Benefits

! A more disciplined and thorough approach to process

improvement.

! Senior managers and program managers exhibit more

confidence with the model.

! Increase in quality.

! Effective release tracking.

! Prompt product deliveries.

! Improved insight into a project's status leading to:

— Better decision- making regarding schedule and resource

allocation.

— Better understanding of risks or problem areas.

— Improved communication of status to all levels: the individual,

(17)

Summary

Our model is a strategic approach for implementing :

! Process improvement

! Project management methodology

! Systems development life cycle methodology

! Software engineering processes

! Organizational processes

(18)

Challenges Faced

! Introducing change ! Pilot schedules ! Training ! Customizations ! Policy enforcements

(19)

Lessons Learned

! No shortcuts

! Can’t eliminate development of basic project

! Management practices and processes

! Must tie process improvement to business objectives

! Use a project model to link your methodologies, processes,

and standards

(20)
(21)

References

! Antipatterns and patterns in software configuration management by William J. Brown, hays W. “Skip” McCormick III, and Scott W. Thomas, ISBN 0-471-32929

! The capability maturity model – guidelines for

improving the software process, Carnegic Mellon university, software engineering institute, ISBN 0-201-54664-7

! Software configuration management strategies and

rational ClearCase, Brian A. White, ISBN 0-201-60478-7

(22)

Contact Information

Ramesh Jangareddi EMC corporation 228 south St, Hopkinton, MA 01746 Email: Jangareddi_Ramesh@emc.com Phone: 508-249-2739

References

Related documents

The findings enable the development of an Information Architecture for micro-enterprises in developing regions that shed light on issues that need to be considered for

The methodology introduced and the new DSS, GMCR+, were applied to a wide range of real world conflicts including a complex water conflict along the Euphrates River in the Middle

More specifically, the following information is required as input data: beam span; number, magnitudes and locations of concentrated loads; location of the specific point of

This chapter pre- sents the solutions and their application in predicting load displacement response, loading capacity of a pile in strain-softening soil, and safe cyclic

The success of the campaign was measured by comparing engagement metrics such as average time per interaction of 42 seconds for the Dockers campaign compared with an average of

As a consequence, driven out from the two propositions stated above, we argue that the market value of the company and the voting pattern observed in its corporate meetings can

Coffee suggests four problems as the likely causes of this systemic breakdown: agency problems within the gatekeeper firms themselves, im- perfect competition

In terms of importation, while this theory might not help explain variation in where gangs emerge, we are particularly interested in how the wider role of social and political