agile release management for fast moving enterprises

31
Agile Release Management for Fast Moving Enterprises John Vogt Platform Product Management [email protected] @twitterhandle Built in Features, Layouts, Graphic Resources and How To’s

Upload: dreamforce

Post on 22-Jan-2018

571 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Agile Release Management for Fast Moving Enterprises

Agile Release Management for Fast Moving Enterprises

 John Vogt  Platform Product Management  [email protected]  @twitterhandle  

Built in Features, Layouts, Graphic Resources and How To’s

Page 2: Agile Release Management for Fast Moving Enterprises

 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: Agile Release Management for Fast Moving Enterprises

Introduction to Salesforce ALM Salesforce Application Lifecycle Management (ALM) for Enterprise IT Customers

Page 4: Agile Release Management for Fast Moving Enterprises

What is Application Lifecycle Management?

Requirements Management Environments

Integrated Development Environments

Version Control

Continuous Integration

Release Management

Page 5: Agile Release Management for Fast Moving Enterprises

Development environments for agile app development

Develop   x   x   x   x  

QA   x   x   x  

Integration Test   x   x  

Batch Data Test   x   x  

Training   x   x  

UAT   x   x  

Performance and Load Testing   x  

developer developer

pro

partial

copy

full

copy

Sandbox Environments

Page 6: Agile Release Management for Fast Moving Enterprises

Release Management Tools

Production Environment

Sandbox Environment Migrate & Deploy Changes

Release Management

Change Sets • Point and Click Development • Small Number of Teams and Projects

Ant Migration Tool • Multiple Projects and Teams • Automation • External Tool Integration

Page 7: Agile Release Management for Fast Moving Enterprises

ALM with Change Sets

Production Environment

Development Environment

Release Management

Staging Environment

Development Environment

Change Set Developer Sandbox Full Sandbox

Page 8: Agile Release Management for Fast Moving Enterprises

Agile ALM with Ant and External Tooling

Version Control System

Development Environment

ANT MIGRATION TOOL

Version Control

Continuous Integration

Continuous Integration

System

Staging

CI Build Environment

SANDBOX

Development Environment

Release Management

Page 9: Agile Release Management for Fast Moving Enterprises

Place Customer or

Partner logo in white area of

slide, centered horizontally

Steve Schwartz Manager, Software Development & Engineering, Comcast

Page 10: Agile Release Management for Fast Moving Enterprises

Introduction • Finance Degree • 2002 NCAA Champs!

• Finance Leadership Development Program

• Finance, Accounting, Business & Systems Transformation

• Rutgers MBA

• DevOps Manager for Salesforce Planning Platform and Strategic Teaming & Integration

Page 11: Agile Release Management for Fast Moving Enterprises

Comcast Overview

Page 12: Agile Release Management for Fast Moving Enterprises

Comcast is a large, geographically diverse company

Department Silos, Application Silos Process and data visibility Transparency Traceability Common lingo

Page 13: Agile Release Management for Fast Moving Enterprises

Comcast is a large, geographically diverse company

Converged to a single platform Establish common and repeatable practices Common Terminology Common Data Align timelines Access to reporting Ownership and Accountability

Page 14: Agile Release Management for Fast Moving Enterprises

Our Salesforce Project Timeline, Past Two Years

Team

S

ize

Use

rs

March ‘13

Begin Development

Budget

July ‘13

Deploy Budget

Support Budget

September ‘13

Begin Development

Forecast

Deploy Forecast

January ‘14

Begin Development:

Resources

Deploy Resources

March ‘14

Optimize, Efficiency, Budget Enhancements

Begin Development: Timekeeping

Deploy Budget Enhancements

July ‘14

0 650 850

Timekeeping Wave 1

3,500

December ‘14

December ‘13

Timekeeping Wave 2

7,000

March ‘15

Begin Development:

Space Planning

May ‘15

Deploy Space Planning

June ‘15

Lab Project: Truck Rolls

Timekeeping Mobile

Sales Cloud for Internal

Cloud

App

s

1 2 3 4 5 6 7

Change Sets ANT Migration Tool Git IDE

Page 15: Agile Release Management for Fast Moving Enterprises

Budget App – Deployed July ‘13

Development Strategy: Agile. •  Iterative with frequent user demo/testing

•  Near real time feedback loop

•  1 Developer, 1 Sandbox, developer console, change set migrations

Embedded logic to manage and report on budget demand without requiring understanding of full finance reporting process

March ‘13

July ‘13

Sept ‘13

January ‘14

March ‘14

July ‘14

Dec ‘14 Dec ‘13

March ‘15

May ‘15

June ‘15

Page 16: Agile Release Management for Fast Moving Enterprises

Our Salesforce Project Timeline, Past Two Years

Team

S

ize

Use

rs

March ‘13

Begin Development

Budget

July ‘13

Deploy Budget

Support Budget

September ‘13

Begin Development

Forecast

Deploy Forecast

January ‘14

Begin Development:

Resources

Deploy Resources

March ‘14

Optimize, Efficiency, Budget Enhancements

Begin Development: Timekeeping

Deploy Budget Enhancements

July ‘14

0 650 850

Timekeeping Wave 1

3,500

December ‘14

December ‘13

Timekeeping Wave 2

7,000

March ‘15

Begin Development:

Space Planning

May ‘15

Deploy Space Planning

June ‘15

Lab Project: Truck Rolls

Timekeeping Mobile

Sales Cloud for Internal

Cloud

App

s

1 2 3 4 5 6 7

Change Sets ANT Migration Tool Git IDE

Page 17: Agile Release Management for Fast Moving Enterprises

Timekeeping – Deployed December ‘14  Development Strategy: Agile

•  Highly iterative with frequent sponsor review, revision

•  Near real time feedback loop

•  After launch, continuous deployment for new features

•  Waterfall vs. Agile

•  2 Developers, Developers Sandbox, Production Copy Sandbox (staging/UAT)

•  Shift to Eclipse IDE, GIT repository for code check in, roll back

•  Change sets for migration, exploring Ant

March ‘13

July ‘13

Sept ‘13

January ‘14

March ‘14

July ‘14

Dec ‘14 Dec ‘13

March ‘15

May ‘15

June ‘15

Page 18: Agile Release Management for Fast Moving Enterprises

Our Salesforce Project Timeline, Past Two Years

Team

S

ize

Use

rs

March ‘13

Begin Development

Budget

July ‘13

Deploy Budget

Support Budget

September ‘13

Begin Development

Forecast

Deploy Forecast

January ‘14

Begin Development:

Resources

Deploy Resources

March ‘14

Optimize, Efficiency, Budget Enhancements

Begin Development: Timekeeping

Deploy Budget Enhancements

July ‘14

0 650 850

Timekeeping Wave 1

3,500

December ‘14

December ‘13

Timekeeping Wave 2

7,000

March ‘15

Begin Development:

Space Planning

May ‘15

Deploy Space Planning

June ‘15

Lab Project: Truck Rolls

Timekeeping Mobile

Sales Cloud for Internal

Cloud

App

s

1 2 3 4 5 6 7

Change Sets ANT Migration Tool Git IDE

Page 19: Agile Release Management for Fast Moving Enterprises

Rapid Prototyping & Deployment  Tech Ride Along & Call Center Visit Portal

•  Ideation to delivery in 3 days

•  Mission: Code Free

•  Mobile and web enabled designed exclusively with Flow

March ‘13

July ‘13

Sept ‘13

January ‘14

March ‘14

July ‘14

Dec ‘14 Dec ‘13

March ‘15

May ‘15

June ‘15

Page 20: Agile Release Management for Fast Moving Enterprises

How Did We Do It?  Iterate

•  Define user story, estimate, execute, demo, refine, repeat. Leverage developer sandbox, full production copy sandbox for testing/demo, production

•  Experiment with new features and be willing to fail

Automate Everything •  New user creation, user deactivation, timesheet generation, timesheet copying, update

lookup relationships that drive UI, sharing rules

•  Salesforce tools?

 Personalize •  Reduce training and support time by customizing landing pages on log in, showing user

everything they need to see in one place

•  Embed reporting where its needed to give teams what they need without having to leave the source record

Page 21: Agile Release Management for Fast Moving Enterprises

On the Horizon – Next Six Months

 Timekeeping Mobile

 Expand capabilities for Internal Cloud CRM

 Continue financial planning and execution process convergence

Budget

Forecast Execute

LRP

Page 22: Agile Release Management for Fast Moving Enterprises

Place Customer or

Partner logo in white area of

slide, centered horizontally

John McKenney Chief Architect of Solution Strategy & Innovation, CLS Division, Corporation Service Company

Page 23: Agile Release Management for Fast Moving Enterprises

Introduction •  18 years of experience in Information Technology.

•  Functional expert in highly regulated & complex industries, such as Life Sciences, Financial, Nuclear Power, Utilities and Legal.

•  10+ years of experience with Customer Engagement & Experience Management.

•  Joined CSC in early 2014 to help transform the

Technical Services Group of CLS with Innovation and Strategic Solutions.

•  Led a small team that delivered a powerful Service Cloud experience to our world-class Customer Service Organization.

•  Transitioned to lead our Solutions Strategy Group.

•  Support the transformation program to expand beyond CRM with the Force Platform to support our future growth.

Page 24: Agile Release Management for Fast Moving Enterprises

CSC Corporate and Legal Solutions: Corporation Service Company® (CSC®) provides business, legal, and financial services to many of the world’s largest companies, law firms and financial institutions. Founded more than a century ago, our company is dedicated to making business easier, less risky, and more profitable, wherever it’s done. We offer a solution for every phase of the business life cycle. CSC supports the work of the corporate secretary and in-house law department with entity management, matter management, electronic billing, compliance, and global subsidiary management solutions. eRecording services: Corporation Service Company® (CSC®) provides eRecording solutions that establish an electronic "bridge" between submitters of real estate documents and county offices, enabling documents to be prepared, submitted, recorded/rejected, indexed and returned quickly, efficiently and electronically. CSChas provided business solutions to the legal, corporate and financial communities for more than 110 years. UCC services: Corporation Service Company® (CSC®) is a leading provider of legal and financial services for many of the world’s largest companies, law firms, and financial institutions. Founded in 1899, CSC has provided UCC services to the financial community since states began adopting the Uniform Commercial Code (UCC). CSC Trust Company of Delaware: CSC Trust Company of Delaware is part of the Special Purpose Entity Group at Corporation Service Company®(CSC®), which also provides special purpose vehicle management and independent director services. As a wholly owned subsidiary of CSC, CSC Trust is backed by one of the largest service companies in the world, providing corporate services to law firms and corporations since 1899. CSC has more than 1,800 employees worldwide and provides services in all 50 states, Washington D.C., and in more than 120 international jurisdictions.

CSC Overview Corporation Service Company® (CSC®), a privately held business and legal services organization, provides matter management, corporate compliance, and trustee services for companies and law firms worldwide; digital brand services for top global brands; and due diligence and transactional services for the world's largest financial institutions. Founded in 1899, CSC has more than 1,800 employees throughout North America, Europe, Africa and the Asia-Pacific region.

Page 25: Agile Release Management for Fast Moving Enterprises

Problem Statement Problem: In order to maintain and continually improve CLS’s World Class Customer Service and Support our customer-facing Customer Service Representatives must access multiple applications, traversing three screens, while still providing rapid and accurate responses to our customers. It is truly an arduous task to get a complete, 360O view of the Customer. Some of these factors are due to:

–  The complexities of working with jurisdictions throughout the country. –  Personal Agent/Client relationship, no call centers or queues. –  Complex hierarchies within large Corporate Entities. –  Growth by acquisition causes legacy and overlapping data systems.

The value we were able to provide: –  Intelligent, rule-based, Email to Case Routing from Exchange directly to a Case

without changing Customer Experience/Behavior. –  Real-time metrics and data to Workflow Coordinators and Leaders. –  Direct integration (asynchronously & near real-time) between Accounts/

Contacts to our back-end legacy systems. –  Deeplink integrations to Invoice, Payment and Credit information. –  Case Escalation, custom alerting & out-of-office components and countless

other innovations.

Email

Phone

Instant Message

Customer Master Records

Order Processing Engine #1

Order Processing Engine #2

BPM/Workflow Tasks

Billing

Jurisdictional Sites

Invoices/Payments

Customer Preferences

Legacy Reporting System

New Reporting System

Spreadsheets

Customer 360

Page 26: Agile Release Management for Fast Moving Enterprises

< 4 months of Development < 6 months to completely transform our Service Organization

Timeline

Busin

ess

Case

Serv

ice C

loud

Pr

ocur

emen

t/Pu

rcha

se

Requ

irem

ents

Prot

otyp

ing

Deve

lopm

ent o

f

Core

Fea

ture

s

Func

tiona

l Pr

otot

ype

Dem

onst

rate

d Ad

ditio

nal

Feat

ure

Deve

lopm

ent

Chan

ge/

Man

agem

ent

UAT

Go

Live

June-July ‘14

August 15 Aug-Sep Aug-Sep Sep-Oct Oct 20 Nov-Dec Dec Dec-Jan ‘15

Jan 12

•  Over 250 Customer Facing CSR’s in Prod •  Intelligent Email Routing sends “all customer” Emails to SFDC for cases •  Over 8 Major Service Teams •  Handling our most major accounts/aggressive SLAs •  Enterprise-grade data synchronization •  Integrations with Legacy systems w/o needing to change back-ends •  Fully Federated SSO

Page 27: Agile Release Management for Fast Moving Enterprises

CSC Service Console  Brings all of the major systems of record into one console giving CSR’s the first true Customer 360 in over 40 years.

 Full Trigger framework to allow Account/Contact creation and updates with near real-time synchronization with backend systems of record.

 Flexible system provides options for an elegant solution to duplicate and system required contacts.

 Development Strategy: Agile. •  Iterative with frequent user demo/testing

•  Near real time feedback loop

•  Flexible prototypes and POCs

•  Immediate Dev Ops with Sandboxes

Page 28: Agile Release Management for Fast Moving Enterprises

My Custom Settings  Sophisticated “My Custom Settings” app puts all of our CSR’s customization needs directly at their fingertips.

 Supports the personal relationship our Customers have with their CSR, while providing flexibility to support aggressive Case SLAs, route work to after hours staff and to support our quality standards of personalized messaging.

 Development Strategy: Agile •  Highly iterative with frequent sponsor review,

revision

•  Near real time feedback loop

•  After launch, continuous deployment for new features

Page 29: Agile Release Management for Fast Moving Enterprises

How Did We Do It?  Iterate

•  Define user story, estimate, execute, demo, refine, repeat. Leverage developer sandbox, full production copy sandbox for testing/demo, production

•  Innovate and fail fast, be brave and put ideas in front of our end-users within weeks from requirements gathering.

 Integrate with what we have, customize in ways we could have never imagined •  Instead of trying to replace all legacy systems at once, integrate using our core BPM engine, provide

federated deeplinks to our applications, integrate external report data, clean data by enforcing greater data quality standards and synching back “home.”

 Personalize •  Put the power of configuration in our end-users hands with an elegant design that supports our high profile

clients and supports their aggressive SLAs.

•  Go beyond a simple email to customers. Personalized email templates, actions, events and other settings give CSRs more flexibility than ever.

Page 30: Agile Release Management for Fast Moving Enterprises

We are we going?  Leverage the power of the platform

•  Expand solutions beyond the Service Cloud by tightly integrating front-facing CSR activity with the rest of the enterprise.

•  Re-use instead of re-invent.

•  Declare before code.

•  Replace Legacy component by component, without a huge change management burden, by slowly integrating Force into sections of applications.

•  Break free from large front-end Epic planning, start with innovation, fail fast and succeed even faster.

•  Empower our stakeholders with Citizen IT, multi-mode development and foundational components; all in one managed platform.

Page 31: Agile Release Management for Fast Moving Enterprises

Thank you