Copyright © 2003 by Release Engineering Inc. All Rights Reserved. Software Manufacturing: Leveraging Release Management Sandy Currier CTO & Founder Release Engineering Inc.
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 2 Agenda About Release Engineering Inc. ReleasePro TM and InstallPro TM Applications and Examples Getting Started
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 3 Automating Software Manufacturing Release Engineering Inc. Improve Product Quality Reduce Development Cost Improve Customer Satisfaction
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 4 Founded in February, 1999 –Founder and CTO – Sandy Currier –15 Years of Industry Experience Addresses Fundamental Software Manufacturing Needs –Automation of Release Creation –Powerful Release Management Large Potential Customer Base –All companies creating software releases –All industries The Company
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 5 Include: Fortune 500 Insurance Company International Financial Institution Innovative Telecommunications Company Global E-commerce Company Numerous trials in progress Current Customers “ReleasePro’s capabilities provide a reliable solution to our release creation and management needs.” Naganand Doraswamy, Director, Software Development PhotonEx Corporation
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 6 SCM Database Source Area Build Area Release Area Copyout (static views only) Build Release SCM Environment Manual Process Custom Scripts Bottleneck Two Fundamental Problems of Software Manufacturing ProcessTools SCM DEFECTINSTALL Workflow Limitation Handoff No Unified “Release” Definition
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 7 Release Area SCM Database Source Area Build Area Copyout Build Release Definition Record The ReleasePro TM Solution First Problem Solved: Automates Release Creation Release Lists Release Creation ReleasePro TM
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 8 InstallPro TM End User Kit Install Media ReleasePro TM /InstallPro TM Solution Release Area Second Problem Solved: Unified Release Definition Release/Install Management ReleasePro TM Release Definition Record Defect Database SCM Database CRM Database
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 9 How ReleasePro TM Works ReleasePro TM.bom file.vrs file.log file Build Area(s) A Unified Release Definition Release Area.config file Component Description Files (.cdf) Release Description File (.rdf) One Set Per Product
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 10 The “rtimport” Utility rtimport Component Description Files (.cdf) Release Description File (.rdf) Release Area Build Area “rtimport” can create the initial release description files by scanning the existing build and release area One Set Per Product
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 11 SCM VendorReleasePro TM Unified “Release” Definition Definition: The Release Definition File (BOM) and the included release metadata Details: Fully characterizes the release Fully characterizes all released files (size, MD5, ownership, time, component, etc.) Includes out-of-box trace-ability back to SCM files Stays with the release throughout workflow Definition: A label on source code files Requires scripting to manufacture a ‘release’ Excludes ‘other’ files (non-SCM files) and manufacturing steps No out-of-box trace-ability back from installation to SCM files The Definition of a Release
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 12 Check OutEditBuild System Test Unit Test Developer #1 Check In ClearQuest Database Development ReleasePro TM & InstallPro TM in Action Release Engineer Release Nightly Build Release Approved Quality Assurance Test ReleasePro TM ReleasePro TM /InstallPro TM P4CQ InstallPro TM P4CQ
Creating a Release Select & Create a Release No Manual Scripts Required Identify Build Area in ClearCase
Managing Software Releases Unified Release Definition Now You Can Install, Track, Verify, and Diff Releases Traceable back to source files Generates a Release Record in ClearQuest
Release Details All Release Files Identified
Managing Installed Releases All Installed Files Identified Select and Verify
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 17 Check OutEditBuild System Test Unit Test Developer #1 Check In ClearQuest Database Development Workflow Improvement & More Tools Integration Release Engineer Release Nightly Build Release Approved Quality Assurance Test ReleasePro TM ReleasePro TM /InstallPro TM P4CQ InstallPro TM P4CQ
ClearQuest Schema (P4CQ)
Releases in ClearQuest Releases Automatically Created
Release Record (More Info Tab) Detail Information Available
Release Record (Attachment Tab) Release Definition File Links
Open a Defect Against a Release Associate a Defect with a Release
Defect to Release Focus on the Defect
Entering Perforce Changes
Perforce Changes Entered P4 Change Record
Defects Mirrored in Perforce Defect Data in Perforce
Fixes Data Mirrored in Perforce
P4DB – Home Page Example
P4DB – Job Query
P4DB – View Job/Defect Diffs
P4DB – View Job/Defect
P4DB - View Change
P4DB – View File Diff
ClearQuest – Web Interface
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 35 Summary – P4CQ Integrates Perforce, ClearQuest, ReleasePro –Truly integrated Release Management –Point and click drill down and drill up –Greatly improved workflows –Very customizable - important open source pieces –Out-of-the-box usability
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 36 Summary - ReleasePro Automates software release creation –Creating a release occurs at machine speed and not human speed Tools and workflow improvement –Implements releases as first class objects throughout the manufacturing and development cycles –Improved product development workflow with highly improved manufacturing flow
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 37 Getting Started - ReleasePro 30 day trial –Easy installation, downloadable from the web –Simple trial licensing agreement –Includes technical support and documentation Full license –Easy transition from trial –Includes all upgrades, new releases, maintenance, and technical support for one year –End User Licensing Agreement (EULA) downloadable Contact: –
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. 38 Automating Software Manufacturing Thank You Improve Product Quality Reduce Development Cost Improve Customer Satisfaction