copyright © 2003 by release engineering inc. all rights reserved. software manufacturing:...
TRANSCRIPT
Copyright © 2003 by Release Engineering Inc. All Rights Reserved.
www.releng.com
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.
• ReleaseProTM and InstallProTM
• 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
SCMDatabase
SourceArea
Build Area
Release Area
Copyout (static views only)
Build
Release
SCM Environment
Manual Process
Custom Scripts
Bottleneck
Two Fundamental Problems of Software Manufacturing
Process Tools
SC
M
DE
FE
CT
INS
TA
LL
Workflow Limitation
Handoff 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 ReleaseProTM Solution
First Problem Solved:Automates
Release Creation
Release Lists
Release Creation
ReleaseProTM
Copyright © 2003 by Release Engineering Inc. All Rights Reserved.8
InstallProTM
End
User
Kit
Install
Media
ReleaseProTM/InstallProTM Solution
Release
Area
Second Problem Solved:• Unified Release Definition• Release/Install Management
ReleaseProTM
Release Definition
Record
Defect Database
SCM Database
CRM Database
Copyright © 2003 by Release Engineering Inc. All Rights Reserved.9
How ReleaseProTM Works
ReleaseProTM
.bom file
.vrs file
.log file
Build Area(s)
A Unified ReleaseDefinition
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 Vendor ReleaseProTM
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 Out Edit BuildSystem Test
Unit Test
Developer #1
Check In
ClearQuest Database
Development
ReleaseProTM & InstallProTM in Action
Release Engineer
Release
Nightly Build
Release Approved
Quality Assurance
Test
ReleaseProTM
ReleaseProTM/InstallProTM
P4CQ InstallProTM
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 Out Edit BuildSystem 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
ReleaseProTM
ReleaseProTM/InstallProTM
P4CQ InstallProTM
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 ReleaseFocus 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:– [email protected]
– www.releng.com
Copyright © 2003 by Release Engineering Inc. All Rights Reserved.38
Automating Software Manufacturing
Thank You
Improve Product Quality
Reduce Development
Cost
Improve Customer
Satisfaction