Download presentation
Presentation is loading. Please wait.
1
CS 5521 Configuration Management the problem Not a simple task! –Different versions of software usually is in the field during the life cycle –Different parts of the team are on different versions of the software and documents –The same release of a software product may have multiple versions consisting of different combinations of software components Configuration management is both a development and production issue
2
CS 5522 Workflow of CR (MR) Investigate CR Prepare & sched work package Implement changeUpdated Artifacts Prioritized work package Change Effort Approved Change Request rejected Notify CR owner Request info from CR owner Deferred Change Approved
3
CS 5523 Baseline A stable, controlled and agreed to configuration for software artifacts: a. modules b. documents c. build files d. tests Identifies one version of every element in the artifact.
4
CS 5524 Good Practices Store Artifacts in a secure repository Control and audit changes. Organize artifacts into versioned releases. Make sure software builds are reproducible. Integrate early and often. Assign software manufactures, not developers, to Software Configuration Management.
5
CS 5525 The Baseline IEEE - “reviewed and agreed upon basis for further development which can be changed only through formal control procedures” Contained in the baseline are configuration items: source, objects, requirements Configuration management maintains integrity of these artifacts Major error- retrace steps through code, design documents and requirements specification - TRACEABILITY
6
CS 5526 Configuration Management Tools Manage the workflow of CRs If item is to be changed, developer checks it out and item is locked to other users When item check back in revision history is stored All versions are recoverable Should be able to accommodate branching Configuration management tools are very sophisticated, keeps only the changes, the deltas and the remarks, timestamps and who did what. Release configuration is a baseline plus a set of changes.
7
CS 5527 Configuration Management Plan Main parts: Management: Activities: –Who is on Configuration Control Board? –What are their responsibilities? –What reports are required? –What data is collected? –What data is archived?
8
CS 5528 Modern Change Control
9
CS 5529 Versioning
10
CS 55210 Boehm’s Criteria Completeness- all components present and described completely - nothing pending Consistent- components do not conflict and specification does not conflict with external specifications --internal and external consistency. Each component must be traceable Feasibility- benefits must outweigh cost, risk analysis (safety-robotics) Testable - the system does what’s described
11
CS 55211 Versioned Components Reduces Complexity Easy to characterize Encourages Reuse Preserves Architecture Structure
12
CS 55212
13
CS 55213
14
CS 55214
15
CS 55215 Tips for Happy Developments Do the ‘right’ thing. Do what you say and say what you do. Scale documents, development formality, and testing to the product trustworthiness. Qualify Solutions Beware of unintended consequences- identify and manage risks Plan for problems. Test documents and salesware. Investigate all customer complaints Don’t expect to be able to bury test docs or design controversies if you get sued.
16
CS 55216 Over reaching Incorrect and “potentially false or misleading” claims were made by 65% of all the commerical software titles examined. Study by Industry Canada’s Competition Bureau, 1999
17
CS 55217 TOP BUSINESS ISSUES 66%: Recruiting qualified people 43%: Software quality 43%: Schedule delays 34%: Managing growth
18
CS 55218 TOP DEVELOPMENT ISSUES 1. Schedule overruns 2. Shortage of skilled staff 3. Poor requirements 4. Inaccurate project estimates
19
CS 55219 THE MBA PHENOMENON Most popular Masters program for mature students Applies across industry sectors Success based on a mix of hype and actual results
20
CS 55220 MBA CURRICULUM Software Engineering Specific: –Software engineering economics –Process (CMM) –Project management –Requirements management –Problem solving
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.