Dragan Bojić University of Belgrade Experience from the maintenance phase in international projects.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Software change management
Configuration management
Beta Testing: The Contractor’s Perspective Trns·port User Group Meeting October 2005.
1 GOES-R AWG Products Processing Framework Configuration Management Yunhui Zhao.
Common Usage Model Using ClearCase and a change process.
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Validata Automated Build & Configuration (ABC)
PRJ270: Essentials of Rational Unified Process
1 Software Configuration Management METU Computer Engineering CEng 492 Spring'2004.
SE 555 Software Requirements & Specification Requirements Management.
Rich Hypermedia for NB Requirements and Release Process Version 3.3 CSEM Consulting ICS 225 – Spring 2002.
Nov. 6, 2003CS WPI1 CS 509 Design of Software Systems Lecture #10 Thursday, Nov. 6, 2003.
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Configuration Management
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
CSSE 375 Software Construction and Evolution: Configuration Management
Figures – Chapter 25. Figure 25.1 Configuration management activities.
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
This chapter is extracted from Sommerville’s slides. Text book chapter
Software Configuration Management (SCM)
Web Development Process Description
UML - Development Process 1 Software Development Process Using UML (2)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Using IBM Rational Unified Process for software maintenance
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Software Engineering Modern Approaches
Software Configuration Management
Software Configuration Management
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Software Configuration Management (SCM)
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
 CS 5380 Software Engineering Chapter 8 Testing.
Configuration Management (CM)
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Software Quality Assurance
® IBM Software Group © 2008 IBM Corporation ALM NonUCM and Buildforge demo April 18, 2008 Stuart Poulin
© Mahindra Satyam 2009 Configuration Management QMS Training.
© 2007 IBM Corporation Information Server User Technology IBM Silicon Valley Lab Documentation Infrastructure Write, build, test, deliver, maintain.
Managing Change 1. Why Do Requirements Change?  External Factors – those change agents over which the project team has little or no control.  Internal.
Quick Recap Monitoring and Controlling. Lesson 11: Monitoring and Controlling Project Work Topic 11A: Identify the Monitor and Control Project Work Process.
Configuration Management CSCI 5801: Software Engineering.
Management of Software Project CSM Software Configuration Management (SCM)
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
Process Modeling Across the Web Information Infrastructure Chris Jensen and Walt Scacchi Institute for Software Research School of Information and Computer.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
RFCR Tool. RFCR tool is the for handling any king of change request which is issued by RF engineers in the market. Change request can be: for parameter.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
SG Software Configuration Management And CVS scmGalaxy Author: Rajesh Kumar
Configuration & Build Management. Why Software Configuration Management ? The problem: Multiple people have to work on software that is changing More.
Software Configuration Management (SCM)
 Software Configuration Management is the process of controlling and monitoring change to work products.  Or  “It is the art of identifying, organizing.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
ALM ToDo Agile UCM and Buildforge demo April 15, 2008
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
Configuration Management
Software Project Configuration Management
Chapter 10, Software Configuration Management
Chapter 11: Software Configuration Management
Applied Software Implementation & Testing
Making the System Operational Implementation & Deployment
Chapter 25 – Configuration Management
KEY PROCESS AREAS (KPAs)
Chapter 11: Software Configuration Management
Users Developers Committers Bug & Feature List CVS Checkout Latest
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Dragan Bojić University of Belgrade Experience from the maintenance phase in international projects

Dragan Bojić, Experience from the maintenance phase in international projects 2 General Projects Characteristics  Both for software market and for known customer (outsourcing)  Geographically distributed development/testing/deployment Most communication via Internet ( s, ftp,...) Offline integration (no web VCS)  Iterative development Alpha release (Prototype) Beta release Production release 1.0 Production release (patch for user XY) Production release 1.1 (new functionality)...  „maintenance“ – moving from one release to another

Dragan Bojić, Experience from the maintenance phase in international projects 3 Supporting processes for the maintenance phase  Configuration management & Change Request Management  Purpose: „control change to, and maintain integrity of, project artifacts“ (Rational Unified Process)  Artifact: intermediate or final work products produced and used during a project Models Documents Source code...

Dragan Bojić, Experience from the maintenance phase in international projects 4 Configuration Management  Process organization at RistanCASE, GmbH About 30 team members Telejob working environment  Offline integration

Dragan Bojić, Experience from the maintenance phase in international projects 5 CM with offline integration – team member actions Team Member NN baseline DAC_5_0_A100 NN's Workspace branch A100NN1 delta file baseline DAC_5_0_A100 1: Store baseline from delivery media to local repository with tailoring 2: Checkout to local workspace 4: Make some changes 5: Checkin to repository 3: Verify & resolve integration conflicts FTP server 6: Send delta for integration Local CM repository

Dragan Bojić, Experience from the maintenance phase in international projects 6 CM with offline integration Integrator baseline DAC_5_0_A100 Integration Workspace branch A100NN1 delta file 1: Send integration notice 2: Store deltas to local repository 4: Merge NN1 changes 7: Checkin new baseline 5: Merge XY4 changes 6: Resolve integration conflicts FTP server 8: Create distribution Local CM repository branch A100XY4 delta file baseline DAC_5_0_A101 3: Checkout to workspace

Dragan Bojić, Experience from the maintenance phase in international projects 7 Configuration Management- Access Control  A Workspace: defines access rights to individual artifacts (not accessible at all, read only, read-write).  Associated with groups of team members: wDEV – developers workspace (source code files, models, etc) wDEV_SubsystemX – part od wDEV assoc with a particular subsystem (component) wTST – test team member workspace (test specs, test cases, etc) wDOC – user documentation workspace wMGR – manager workspace (plans, reports, etc) .access file for mapping project directories and individual artifacts to workspaces: di\adg\di\cadg\lib | wDEV wDEV_ADG+ di\adg\di\cadg\mdl\configuration.cat | wDEV_ADG .workspace file for mapping workspaces to team members DB wMNG wDEV wDEV_SA wDEV_MTR wDOC DG wDEV wDEV_PM wDEV_UDA wDEV_SUP wDEV_SC  Chmod like tool for integrator to manage access rigths

Dragan Bojić, Experience from the maintenance phase in international projects 8 Configuration Management- Baseline and branch identification DAC_5_0_A001NN2 Project Name (DAC) Mayor release (5) Minor release (0) Promotion level (explained below) (A) Baseline identifier (001) For branches, initials of team member and branch number (NN2)  Promotion level: an attribute of the baseline Indicates its quality or stability A – alpha (internal integration, instable working baseline) B – beta (distributed to selected outside users) R – release candidate (released after testing and decision of product team)

Dragan Bojić, Experience from the maintenance phase in international projects 9 Change Management  Change Request: submitted request for new features, enhancements, defect elimination,...  Submitted by customers (via support), developers, testers, managers,...  Several hundred change requests between two mayor releases  Need to formalize and systematically process each

Dragan Bojić, Experience from the maintenance phase in international projects 10 Change M. - Assesment CR SubmitterProject ManagerProduct Team Sends RCLS mail - topic #50CRALL# Forms 1 and 2 Assigns id NNNN, opens topic #36CRNNNN# Status: Open Assesment Sends request via topic #36CRNNNN# forms 1 i 2 Status: Open need more info Submitter replies Study CR PT decides Fills in form 3, status Dissaproved Fills in form 3, status Deffered Decision Sends notice via topic #36CRNNNN# deferred rejected deferred Status: Approved, fills in form 3 Planning the realization rejected accepted Form 1-3 Status: PT to decide

Dragan Bojić, Experience from the maintenance phase in international projects 11 Chg M. - Realization CR SubmitterProject ManagerImplementer Inititates implementation via #36CRNNNN/DEV# (form 4) Status Assigned Assesment, then implementation Completion report (succeed fail) via #36CRNNNN/DEV# form 4 Status Assesment more activities needed Sends report (Form 4) via #36CRNNNN# Status: Rejected Verifier Status: Completed form 5 u #36CRNNNN/SQA# Failure Verification Completion report (succed, fail) via #36CRNNNN/SQA# (form 2) Success Status assesment Updates plans Send report (Form 4) via #36CRNNNN# Status: Closed Verification Passed Sends Report (form 4) via #36CRNNNN/ DEV# Status: Verification Failed Verif. failed

Dragan Bojić, Experience from the maintenance phase in international projects 12 Chg M. – Change Request States

Dragan Bojić, Experience from the maintenance phase in international projects 13 Form 1: for CR Submitter

Dragan Bojić, Experience from the maintenance phase in international projects 14 Form 2: for Verifier

Dragan Bojić, Experience from the maintenance phase in international projects 15 Form 3: for Managers

Dragan Bojić, Experience from the maintenance phase in international projects 16 Form 4: for Implementer