Академический Документы
Профессиональный Документы
Культура Документы
Ship It!
Phyllis Kaiden
Release Infrastructure Manager
The Cobalt Group, Inc.
December 6, 2004
Outline
What
is Release Management?
Why does it matter?
How does it work?
Would you ship it?
What did we learn?
December 6, 2004
What is Release
Management?
Release Management Definition
Release Management Responsibilities
What is Configuration Management?
Product and Project Management
December 6, 2004
December 6, 2004
What is a release?
Delivery of a system from a supplier to a
customer.
The system consists of a set of
authorized and integrated components.
The supplier is usually the development
organization.
The customer is the internal or external
recipient of the system.
December 6, 2004
Key Practices
December 6, 2004
Objective
Quantifiable
Cross-functional
December 6, 2004
Components of a release
Golden
10
Types of Products
December 6, 2004
11
OpenSource
Hosted
Installed by
Self
Self or
IT
Vendor
Vendor
IT
IT
Distribution
Pull
Pull
Push
Pull
Push
Push
$$
$$$
Cost
Corporate Corporate
Desktop
Operating
System
Training
No
No
Maybe
Yes
Maybe
Maybe
Support
Vendor
No
Vendor
Vendor
IT
IT
Yes
Maybe
No
Yes
Yes
Yes
Multiple
supported
versions
December 6, 2004
12
13
Common Responsibilities of CM
Version 1.0
delta
1.1
baseline
delta
1.2
branch
merge
Version 2.0
December 6, 2004
14
December 6, 2004
15
December 6, 2004
16
17
Cowham, Robert. Release Management Making it Lean and Agile CM Crossroads, Aug 16, 2004 http://
www.cmcrossroads.com/ubbthreads/showflat.php?Cat=&Number=31243
December 6, 2004
18
The Challenge
Time to Market vs Features vs Quality
Only one top priority
Balance dont ignore the other two
Release criteria reflect priorities
Product development methodology supports priorities:
Time to Market
Features
December 6, 2004
Quality
19
successful releases
Consistent release process
Predictability
Integration
Completeness
Quality
Communication
December 6, 2004
20
Ready to sell?
Demo updated
Trained sales force
Pricing
Order Fulfillment
Contracts ready
Commitments to
Customers,
Stockholders,
Employees
Legal Considerations
Return on Investment
Documentation ready
Training materials
Trained support staff
Release Notes
Known Problems
FAQ, Knowledge Base
Implementation impact
Executives
Sales &
Marketing
Support
IT
Dependable Installation
Resources to support
Predictable schedule
Configuration Options
Technical Documentation
Stability, Scalability, Reliability
December 6, 2004
Worth installing?
Installable
Usable
Supported
Budget
Timing
Customers
Who
Cares?
Developers
Quality
Assurance
Pro*
Management
Dependencies managed
Meets requirements
Minimize merging
No death march
Next project
Well-defined scope
Resources to support
Predictable schedule
Sufficient test time
Meets requirements
Product Management
Market position
Product Roadmap
Project Management
Project delivery on-time
Program Management
Program meets expectations
21
Types of Releases
Software Development Life Cycle
Release Process
December 6, 2004
22
Types of Releases
December 6, 2004
23
Major
Cost
(new)
Minor
Y
(upgrade)
Patch
Fix
December 6, 2004
24
December 6, 2004
25
Activity Distribution
Release activities
account for
10% of effort and
15% of schedule.
December 6, 2004
26
RELEASE CYCLE
NEW CUSTOMER
RELEASE
Sources of Incidents
Customers
Systems Integrators
TRACK
INCIDENTS
RM
OWNERS
CCB Change Control Board
DEV Development
IS
Information Services
MRK Marketing
PM
Product Management
QA
Quality Assurance
RM
Release Management
SAL Sales
SUP Support
SUP
FIX LATER OR
NEW FEATURE
Emergency?
SUP
FIX NOW
DEV
TRACK
CHANGES &
DEFECTS
RM
3.2.0
3.1.0
BASELINE
BASELINE
CHANGE
CONTROL
BOARD (CCB)
DEFER
RM
APPROVE
PM
DEVELOPMENT
LIFE CYCLE
DEV
REJECT
Resolve
With
Initiator
MORE
INFORMATION
3.2.0
BECOMES NEW
BASELINE
UPGRADE
RELEASE
SCHEDULED
NEW FEATURES
RM
ROLL UP
3.1.4
3.1.1
MAINTENANCE
RELEASE
SCHEDULED
MAINTENANCE
RM
ROLL UP
3.1.3
3.1.2
December 6, 2004
PATCH
RELEASE
UNSCHEDULED
MAINTENANCE
RM
27
Release Process
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Define Content
Assign Version
Plan Release
Build
Package
Deploy
Iterate
Test
Control Change
Assess Readiness
Release
December 6, 2004
28
1. Define Content
Golden
Build (software)
Documentation
Training materials
Marketing collateral
Internal documents
Customer Notification
Release Notes
December 6, 2004
29
Nice
Nice
ID
Severity
Pri
Description
41928
enhanceme
nt
P3
P4
Misalignment of Editable site and Proof site sections on Manage site screen once the
actor checks Lock-site checkbox.
59439
trivial
Nice
59929
minor
P5
Error message:Get A Quote form:The listed items in error message may need some
order; by logical or by alphabetic
Nice
57954
major
P2
Nice
59368
minor
P2
Nice
57019
minor
P3
Can't tell mouse over selection from current page selection in nav
Nice
59726
minor
P3
Design Celandine: Titles (Header) for static pages are not bold as those for dynamic
pages
Nice
60108
major
P3
64793
enhanceme
nt
P3
64796
enhanceme
nt
P3
Must
Must
December 6, 2004
30
2. Assign version
Version is a unique identifier for the product state as
of a certain point in time. Not all versions are
released. Versions are sequential.
Versioning Schemes relate to release types, product
management, and configuration management:
Major.Minor.Patch.Fix, e.g. 1.0, 1.1, 1.1.2, 1.1.2.1
Major.Feature.Patch, e.g. 1.0, 1.1, 1.1.2
Major.Feature.Patch.Build, e.g. 1.0.0.301
December 6, 2004
31
3. Plan Release
Dependencies
Customer
commitments
Revenue recognition
Resource availability: people, environments
Introducing too much change at once
Stabilizing between releases
Organizational capability
December 6, 2004
32
9/7
COMPLETE
Functional Freeze
9/17
COMPLETE
9/30
COMPLETE
Code Freeze
10/1
COMPLETE
10/13
COMPLETE
Golden Build
10/8
COMPLETE
10/13
COMPLETE
Mock Deployment
10/12
FAILED
Mock Deployment
10/14
COMPLETE
10/15
COMPLETE
Go/No-Go
10/15
COMPLETE GO
Executive Approval
10/15
COMPLETE-APPROVED
RELEASE
10/15
COMPLETE
December 6, 2004
33
4. Build
Build (What)
Visibility (Who)
Frequency (When)
Purpose (Why)
Private
System
Build
Individual
Developer
Integration
Build
Whole
Development
Team
Release
Build
Independent Test
(QA or V&V)
Team and
Customers
Appleton, Brad. Agile Build Promotion: Navigating the Ocean of Promotion Notions, CM Crossroads, September 2004. http://
www.cmcrossroads.com/ubbthreads/showflat.php?Cat=&Number=32900
December 6, 2004
34
5. Package
Create
35
6. Deploy
Deployment
Plan
Install
Team
Deployment Plan Review
Mock Deploy
Mock Rollback
Contact List
December 6, 2004
36
Thomas
Thomas
Thomas
Claus
10
Thomas
11
Prep-Outage Tasks
1 hr
12
55 min
9:00 PM
9:55 PM
Claus
13
10 mins
9:30 PM
9:45 PM
Jeff M
14
Team Check-In
5 mins
9:45 PM
9:50 PM
Team
15
5 mins
9:45 PM
9:50 PM
Thomas
16
Outage
17
NO DEALER ACCESS
5 mins
9:50 AM
9:55 AM
Thomas
18
NO CONSUMER ACCESS
5 mins
9:55 AM
10:00 PM
Thomas
22
Shutdown Servers
40 mins
23
3 mins
10:05 PM
10:08 PM
Thomas
24
2 mins
10:08 PM
10:10 PM
Thomas
25
2 mins
10:10 PM
10:12 PM
Thomas
26
30 mins
10:12 PM
10:42 PM
Thomas
27
2 mins
10:42 PM
10:44 PM
Thomas
28
1 mins
10:44 PM
10:45 PM
Thomas
29
Database Modifications
5 mins
31
LMCC DB Script
10 min
10:55 PM
11:05 PM
Claus
32
10 min
11:05 PM
11:15 PM
Claus
33
40 mins
December 6, 2004
Steven
37
7. Test
Plan
acceptable limits?
Reliability test: does it function consistently
over time?
Stress test: does it function consistently under
volume?
December 6, 2004
38
8. Control Change
Change requests
Change request decision (approve, reject, defer)
December 6, 2004
39
9. Assess Readiness
Organizational Readiness
Defined Deliverables
Features: Must Have vs Nice to Have
Quality: test results, metrics
Schedule: time-to-market criteria
Objective, quantifiable criteria preferred
Support, Training, Marketing, Sales
Acceptable Risk
December 6, 2004
40
Quality
Quality
Quality
Features
Features
Features
Schedule
Schedule
Schedule
Schedule
Schedule
Quality
December 6, 2004
41
December 6, 2004
42
Go/No-Go
Executive Approval
December 6, 2004
43
10. Release
Formal
December 6, 2004
44
Pilot
Early Adopters
General
December 6, 2004
45
December 6, 2004
46
Data
Ship
December 6, 2004
47
December 6, 2004
48
Data
Ship
December 6, 2004
49
50
December 6, 2004
51
December 6, 2004
52
Key Practices
December 6, 2004
53
Objective
Quantifiable
Cross-functional
December 6, 2004
54
Release Process
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Define Content
Assign Version
Plan Release
Build
Package
Deploy
Iterate
Test
Control Change
Assess Readiness
Release
December 6, 2004
55
The Challenge
Time to Market vs Features vs Quality
Only one top priority
Balance dont ignore the other two
Release criteria reflect priorities
Product development methodology supports priorities:
Time to Market
Features
December 6, 2004
Quality
56
Q&A
THANK YOU!
December 6, 2004
57