Copyright © 2003 by Release Engineering Inc. All Rights Reserved. Software Manufacturing:...

Post on 03-Jan-2016

214 views 2 download

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:– Info@releng.com

– 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