release management: managing your internal releases

18
Managing Your Internal Releases Release Management Breakout Session – Dreamforce 2015

Upload: joshua-hoskins

Post on 09-Feb-2017

406 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Release Management: Managing Your Internal Releases

Managing Your Internal ReleasesRelease Management Breakout Session – Dreamforce 2015

Page 2: Release Management: Managing Your Internal Releases

Safe harbor statement under the Private Securities Litigation Reform Act of 1995:

This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.

The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.

Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.

Safe Harbor

Page 3: Release Management: Managing Your Internal Releases

Joshua HoskinsSolution Architect – Appirio (soon to be Alumni) Director, Product Development – Talent Rover

@jhoskins – http://crmified.com

Page 4: Release Management: Managing Your Internal Releases

My Promise To YouEnable organizations to continuously release valuable features with little to no disruption to your business by sharing my experience, best practice and recommended toolset

#ItShouldJustWork #LetsMakeItHappen

Page 5: Release Management: Managing Your Internal Releases

“Release Management” Defined

The process intended to oversee the development, testing, deployment and support of feature releases.

Page 6: Release Management: Managing Your Internal Releases

Finding it hard prioritize the small stuff?

Are there competing prioritizes for the big stuff?

Does existing functionality breaks regularly?

Hard to tell what’s in the pipe and potential impact?

Implement Salesforce Ideas OR Estimate ROI

Increase Testing Efforts

Implement Regression Testing

Implement Change Advisory Board for Transparency

Understanding Your Release Management Process What’s working well? ..... What’s not working so well?

Page 7: Release Management: Managing Your Internal Releases

Quarterly

Monthly

Weekly

Daily

Don’t forget about the occasional “Fire Drill”

#TheyWillHappen

Communication Plan

User Training

What is your the Hot Fix process?

Who needs to be involved?

How long does a release cycle take?

Establish Regular Release Cycles Based on your organizational readiness and processes

Page 8: Release Management: Managing Your Internal Releases

Use Salesforce Schedule Weekly Meetings Plan & Size Regularly

Implement Lightweight Processes Implementing features shouldn't be difficult

Page 9: Release Management: Managing Your Internal Releases

Define

Technical Solutionaka “The How”

How do you measure success?

Dependencies

Impact Assessment

Execution Plan

Task Assignment

Task Execution

Test Case Creation

Design Plan Develop

Who? What? When? Why? How?

Establish a release infrastructure early, review it oftenWhere do we start? Who needs to do what? When to they need to do it?

Page 10: Release Management: Managing Your Internal Releases

Test

Deploy

Smoke Test

End User Communication

Plan for Worst Case

Run Reports

Walk the Halls

Speak to End Users

Host Retrospectives

Hyper Support

Deploy Measure Support

Unit Testing

Testing Kickoff

System Acceptance (SAT)

User Acceptance (UAT)

Clear Issue Logging

Establish a release infrastructure early, review it oftenWhere do we start? Who needs to do what? When to they need to do it?

Page 11: Release Management: Managing Your Internal Releases

Invest in Roles Who talks to who?

Page 12: Release Management: Managing Your Internal Releases

Invest in Roles What’s Ideal and What’s Not?

Page 13: Release Management: Managing Your Internal Releases

1) Separate Development Activity

2) Review Audit Logs

3) Compare & Merge Changes

4) Deploy to another Sandbox

5) Smoke Testing

6) User Acceptance Testing

7) Deploy again, again and again

8) Deploy to Production

9) Smoke Test

Based on Personal ExperienceDeployment Steps

Page 14: Release Management: Managing Your Internal Releases

Automate and Standardize as much as you can (Rinse & Repeat)

Conduct Release Retrospectives (Stop, Start, Continue)

Track Duration for Activities – Are there ways to reduce the time an activity takes?

Track duration of activities, research ways to improve

Write Test Coverage for the User’s Interaction Flow - Developers: Don’t just test the method!

Establish Clear and Positive Expectations - “This is what we need and this is how it benefits you”

Clear User Stories, Assumptions & Acceptance Criteria

Publish Executable Test Cases as Early as Possible

Compile Pre & Post Deployment Instructions (Refine after each release)

Tips & Tricks

Page 16: Release Management: Managing Your Internal Releases

Keep the learning going in the Admin Lodge

Admin Theater

55+ Sessions by Admins for Admins!

Visit Customer-Led Demos Learn more with Trailhead!

Earn your Change Management badge

Page 17: Release Management: Managing Your Internal Releases

Share Your Feedback and Win a GoPro

Enroll in a session1 Tap the bell to take a survey2 3

Earn a GoPro prize entry for each completed survey

Page 18: Release Management: Managing Your Internal Releases

Thank YouHave an #amazing Dreamforce! #DF15

@jhoskins – CRMified.com