SlideShare a Scribd company logo
1 of 8
Download to read offline
WHITEPAPER
Agile Development Meets Cloud Computing
for Extraordinary Results at Salesforce.com
WHITEPAPER
1
Contents
Executive Summary .
................................................................................................................................ 2
Agile Development Brings Dramatic Improvements................................................................................ 2
Agile Development Benefits: Predictability,Transparency, & Energy....................................................... 3
Predictability.....................................................................................................................................................3
Transparency.....................................................................................................................................................4
Energy.
..............................................................................................................................................................4
Bringing Agile Development to Salesforce.com........................................................................................ 4
The Challenges of Converting to Agile Development.....................................................................................4
The Tipping Point.
............................................................................................................................................5
Lessons Learned...............................................................................................................................................5
Computing and Agile Development: A Great Combination..................................................................... 6
Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com
WHITEPAPER
2 Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com
Executive Summary
Since agile development was invented in the mid-1990s, it has revolutionized how software is
created by emphasizing short development cycles based on fast customer feedback.
With agile development, the application is constantly subjected to the reality check of actual users
putting it through its paces. As a result, developers are less likely to get ahead of themselves by
guessing what people will want. Nor are programming teams forced to estimate what they can
deliver months in advance—an unattainable feat. Instead, R&D is more likely to build features
people actually want. And because developers are looking ahead for weeks, not months, major new
releases are far more likely to be delivered on time. Developers using this methodology call the
process “continuous improvement.”For the organizations that have made this process work for
them, there is no going back.
But for much of its history, agile development was missing a crucial component: a development
platform that supports, rather than thwarts, the rapid development cycles that make the
methodology work. In traditional software environments, new software distribution is an ordeal
that requires patches, reinstallation, and help from the support team. In such an environment,
months or even years are needed to get a new distribution into the hands of users. Incorporating
their feedback into the next release then requires comparable time.
It is here that cloud computing makes a substantial difference. Cloud computing eliminates the
cumbersome distribution requirements that can bring agile development to a crawl.There are no
patches to distribute, and no reinstallations are needed.With cloud computing, new distributions
are installed on hosted servers and made available to users immediately. As a result, it’s possible
that the application you run today was modified just the night before. Looking back with 20-20
hindsight, it’s clear that cloud computing is the component agile development has been waiting for.
One of the best examples of bringing together agile development and cloud computing is the
experience of salesforce.com where, in late 2006, the R&D team moved to agile development.
Few enterprise companies have adopted agile development as successfully as salesforce.com.The
reason now seems clear: agile development was made to order for the Force.com platform—and
vice versa—by leveraging the advantages of cloud computing. After just 2 weeks of training, the
development staff, consisting of 30 teams, made the transition to agile development.
As salesforce.com has shared its experience with agile development on the Force.com platform
with its customers, many have reported comparable successes.This paper shows the dramatic results
possible when agile development meets Force.com.
Agile Development Brings Dramatic Improvements
In the last 7 years, salesforce.com’s R&D organization has grown from a small team of developers
to a large, cross-functional organization. As the organization scaled up and the complexity of the
service increased, release dates for major releases began to slip. By 2006, during the last of the
company’s “pre-agile”days, salesforce.com had dropped from four seasonal releases down to one—a
development that goes against the very grain of cloud computing.That release, which took about
15 months to complete, was the wakeup call the company needed to make a radical change in its
development process.
That change was agile development.Since moving to this model,R&D has deployed each of the four
successive major releases on the day it was scheduled.Salesforce.com is back on a regular delivery
schedule,and R&D is confident that new releases will continue to be delivered on time,every time.
Figure 1 compares pre- and post-agile development timelines and releases at salesforce.com.
WHITEPAPER
3
Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com
Figure 1: Pre- and post-agile development at salesforce.com.
Salesforce.com’s R&D organization has benefitted in several ways from its transition to agile
development:
Increased delivery rate and created a process that makes customers and R&D happy
::
:
Increased time to market of major releases by 61 percent
::
:
Achieved a Net Promoter Score of 94 percent, a good indicator of customer satisfaction
::
:
Convinced 90 percent of the R&D team to recommend the methodology to colleagues inside
::
:
and outside the company
Increased productivity across the organization by 38 percent, as measured by the number of
::
:
features produced per developer (a side benefit not anticipated as part of the original goals)
Some salesforce.com customers have followed this example and benefitted as well. For example,
CODA used agile development in developing CODA 2go, a new software-as-a-service (SaaS)
accounting application built natively on the Force.com platform. Product Director Debbie Ashton
reports that the agile approach encouraged the development team to break the process into smaller,
more manageable stages, leading to more accurate delivery forecasts and faster time to market.
She also credits the approach for making development more transparent, allowing stakeholders
to see and influence product functionality earlier and resulting in features that map more closely
to requirements. In turn, the team gained a better appreciation of how requested changes are
prioritized, while being “more agile”in its ability to change focus.
Agile Development Benefits: Predictability, Transparency, & Energy
For salesforce.com, the agile development methodology provides three main benefits:
Predictability through “timeboxing”
::
:
Transparency
::
:
Energy, fueled by creativity and job satisfaction
::
:
Predictability
Salesforce.com’s number-one goal in moving to agile development was a more predictable release
cycle. In conventional “waterfall”development, an organization tries to predict what functionality
can be delivered 6 months to 1 year out—and makes promises it cannot keep because of large
unknowns in the cycle.
Agile development’s answer to this dilemma is counter-intuitive: predictability comes when
releases are “timeboxed,”keeping the date, resources, and quality control fixed while keeping
functionality decisions flexible. Salesforce.com now segments its releases into smaller pieces, with
a narrower scope that can be completed in 1 month or less. Compare this process with a waterfall
process, in which priorities are set at the beginning of the new cycle and never benefit from
customer feedback until months or even years later.
WHITEPAPER
4 Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com
Shorter cycles can incorporate customer feedback quickly into the next major release. Shorter
cycles have also increased the importance of maintaining a priority list and focusing, with laser-like
attention, on the items at the top of that list. Customer feedback allows constant reassessment of
the list, and, if necessary, reprioritization for the next cycle. In this process, it helps to have a strong
conduit to the user community, which the team has built with salesforce.com’s IdeaExchange
customer forum.
The agile development value of promising only what you can deliver is also evident in the “sprint
reviews”held at the end of each iteration cycle.These sessions let teams show the organization what
they’ve accomplished.Teams only show work that is ready to ship; work in progress is not factored in.
Transparency
Force.com platform division head Steve Fisher is fond of saying that agile development has
given him the best handle on the state of an R&D team in his 25-year career.The key to this
breakthrough is transparency made possible by a set of engineering practices that includes
continuous integration, unit and functional test automation, and daily meetings and information
“radiators”that continually show the progress of every team, displayed on a wall for all to see.
Salesforce.com has also made transparency an external value, thereby building trust with the
customer base. The company now provides customers with readouts of the state of the system over
the last 30 days at http://trust.salesforce.com.This practice contrasts with the usual approach of
hiding problems from the outside world.With Salesforce CRM, if things go wrong, customers can
see any problems and how they are being resolved.
Energy
Agile development has helped recapture the spirit of creativity and excitement that marked
salesforce.com’s days as a startup. As companies grow, the centralized decision-making process that
has served them well sometimes begins to strangle creativity. Agile development helps decentralize
the process by pushing responsibility and decision-making to the development teams.
Continuous improvement—an agile development cornerstone—also creates a better work
experience because everyone from developers and QA engineers to documentation writers can
improve how they work individually and contribute to how the team functions. Productivity is its
own reward. And when you give smart, capable people a tangible sense of accomplishment, job
satisfaction rises.
Bringing Agile Development to Salesforce.com
In making the dramatic switch to an agile development methodology, salesforce.com technical
personnel began with an important premise: that this methodology was true to the company’s core
values—keep it simple, iterate, and listen to your customers. In a way, agile development recaptured
the spirit of the startup salesforce.com once was.
The Challenges of Converting to Agile Development
To begin the process, a newly formed cross-functional team vetted the initial proposal in 45 1-hour
meetings with key stakeholders at all levels of the organization. Feedback from each stakeholder
was incorporated into the proposal document, which was presented to the technical executive team
at an offsite.
Once the team had the green light, it took a “big bang”approach: converting the entire
organization overnight.The move was not without risks. Skeptics argued that several teams might
repeat mistakes that could be caught by a few starter teams.They were also concerned there
wouldn’t be enough coaches to assist the teams every day. On the other hand, a big-bang rollout
would avoid organizational dissonance and send a clear signal that salesforce.com was taking
decisive action.
An early step in the transformation was to send a large group of engineers to Certified ScrumMaster
training and to seed the office with agile development books,while the cross-functional team
developed a presentation and training deck.All 30 teams participated in 2-hour training sessions;
a wiki-based Web site was created to house everything related to agile development.
WHITEPAPER
5
Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com
The biggest hurdle wasn’t the mechanics of agile development, but the mindset of the team
members.The methodology required a different way of thinking, which can be difficult if you’ve
been developing for a decade or two. People weren’t shy about letting the team know what they
thought, with comments like these: “We spend more time talking about scrum than we spend time
working on Salesforce”; “Stop trying to implement scrum and look at how many releases we can really do in
a year”; and “The lingo is ridiculous.”
The Tipping Point
The tipping point in favor of the adoption of agile development came about 4 months into the
transition. As people started to master the mechanics, they voiced fewer frustrations.The rollout
team received fewer negative comments.The release schedule became more predictable and regular.
Gradually, the entire group realized that agile development was worth the effort.
Since the initial rollout,salesforce.com has made continuous improvements to agile development by
dividing the process into four phases: rollout,adoption,excellence,and expansion,as shown in Figure 2.
Figure 2:The agile development process at salesforce.com.
An early milestone in continuous improvement was the development of Scrumforce, an internal
backlog management tool built in just 3 weeks on the company’s Force.com platform using the
Force.com Apex programming language and the Visualforce user interface development tool.
Customized to manage the work of any agile development team, Scrumforce has been a key factor
in salesforce.com’s ability to manage agile development at the enterprise level.
Lessons Learned
While bringing agile development to salesforce.com, the team discovered key elements for success
and identified changes that would have made the transition easier:
Keys to success:
Make sure your executives commit to the change
::
:
Focus on principles over mechanics
::
:
Focus on getting several teams to excellence
::
:
Focus on automation
::
:
Experiment: be patient and expect to make mistakes; when the heat is on,however,stick to your guns
::
:
Potential changes:
Involve more individual contributors earlier
::
:
Train product owners earlier and more thoroughly
::
:
Get outside coaching earlier
::
:
Provide key executives with concrete deliverables around the time of the rollout
::
:
Be clearer about defining the “rules”related to agile development
::
:
Copyright ©2008, salesforce.com,inc. All rights reserved.Salesforce.com and the“no software”logo are registered trademarks of salesforce.com,inc.,
and salesforce.com owns other registered and unregistered trademarks. Other names used herein may be trademarks of their respective owners.
Corporate Headquarters
The Landmark @ One Market
Suite 300
San Francisco, CA, 94105
United States
1-800-NO-SOFTWARE
www.salesforce.com
Latin America
+1-415-536-4606
Japan
+81-3-5785-8201
Asia/Pacific
+65-6302-5700
Europe, Middle East & Africa
+4121-6953700
For More Information
Contact your account executive to learn
how we can help you accelerate your
CRM success.
WP_Agile_112608
Computing and Agile Development: A Great Combination
If salesforce.com’s experience has demonstrated anything, it’s that cloud computing is the ideal
environment for agile development. It lets you get valuable functionality to your customers quickly,
collect immediate feedback, and make rapid changes based on that feedback.These fast development
cycles, an inherent advantage of cloud computing, are impossible to implement in the traditional
development model because of the high cost of distribution.
Leveraging the Force.com platform, salesforce.com’s R&D team not only produces four major
releases a year, but makes incremental improvements on a monthly, weekly, and even daily basis.
Customer feedback is now woven into the process at every stage—an email sent or idea posted on the
IdeaExchange today may drive tomorrow’s functionality.
Salesforce.com has the advantage of having the R&D team develop in a single, shared code base.
As a result, the team supports only the current production release and next release—not years of
legacy releases.That means that each day, hundreds of people check into the same code base.When
someone makes a change that may break existing code, everyone immediately knows about it, so
there’s no time wasted in the merge and integration processes later in the cycle.
With agile development in place, salesforce.com will continue to expand its use to every team within
the company. And beyond its walls, salesforce.com’s message is one of synergy: the combination of the
Force.com platform and agile development add up to more than the sum of the parts.

More Related Content

What's hot

The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...Steve Greene
 
Using Metrics in Value Streams to Align Business and IT
Using Metrics in Value Streams to Align Business and ITUsing Metrics in Value Streams to Align Business and IT
Using Metrics in Value Streams to Align Business and ITPlutora
 
Value Stream Management Platforms
Value Stream Management PlatformsValue Stream Management Platforms
Value Stream Management PlatformsPlutora
 
Performing a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforcePerforming a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforceCoforge (Erstwhile WHISHWORKS)
 
CI/CD Tools Universe: The Ultimate List
CI/CD Tools Universe: The Ultimate ListCI/CD Tools Universe: The Ultimate List
CI/CD Tools Universe: The Ultimate ListPlutora
 
Power to the People! Shifting from Project to Product with Tasktop Viz
Power to the People! Shifting from Project to Product with Tasktop VizPower to the People! Shifting from Project to Product with Tasktop Viz
Power to the People! Shifting from Project to Product with Tasktop VizTasktop
 
Powell presentation deck business - january 2018
Powell presentation deck   business - january 2018Powell presentation deck   business - january 2018
Powell presentation deck business - january 2018HaiNguyen743
 
Leveraging Validation Lifecycle Data to Drive Actionable Business Insights
Leveraging Validation Lifecycle Data to Drive Actionable Business InsightsLeveraging Validation Lifecycle Data to Drive Actionable Business Insights
Leveraging Validation Lifecycle Data to Drive Actionable Business InsightsTasktop
 
HPE Agile Manager and ALM Overview
HPE Agile Manager and ALM OverviewHPE Agile Manager and ALM Overview
HPE Agile Manager and ALM OverviewJeffrey Nunn
 
Algos+Power Objects Case Study 021024
Algos+Power Objects Case Study 021024Algos+Power Objects Case Study 021024
Algos+Power Objects Case Study 021024sixsigmascience
 
Application release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deploymentApplication release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deploymentPraveen John kumar
 
Effective Business Process Design with SharePoint
Effective Business Process Design with SharePointEffective Business Process Design with SharePoint
Effective Business Process Design with SharePointWinWire Technologies Inc
 
Five Reasons To Integrate Microsoft Visual Studio Team System
Five Reasons To Integrate Microsoft Visual Studio Team SystemFive Reasons To Integrate Microsoft Visual Studio Team System
Five Reasons To Integrate Microsoft Visual Studio Team Systems_victoria
 
Integration cockpit with cloud anand jha cwin18-india
Integration cockpit with cloud anand jha cwin18-indiaIntegration cockpit with cloud anand jha cwin18-india
Integration cockpit with cloud anand jha cwin18-indiaCapgemini
 
Office 365 Project Online - Comprehensive Guide
Office 365 Project Online - Comprehensive GuideOffice 365 Project Online - Comprehensive Guide
Office 365 Project Online - Comprehensive GuideDavid J Rosenthal
 
HPE Agile Manager and Project and Portfolio Management PPM overview
HPE Agile Manager and Project and Portfolio Management PPM overview HPE Agile Manager and Project and Portfolio Management PPM overview
HPE Agile Manager and Project and Portfolio Management PPM overview Jeffrey Nunn
 
Don’t Overlook the Million Dollar Idea –Idea Management with K2 and Project O...
Don’t Overlook the Million Dollar Idea –Idea Management with K2 and Project O...Don’t Overlook the Million Dollar Idea –Idea Management with K2 and Project O...
Don’t Overlook the Million Dollar Idea –Idea Management with K2 and Project O...TPG The Project Group
 
First Line Of Defense: How contractors can become software factories to suppo...
First Line Of Defense: How contractors can become software factories to suppo...First Line Of Defense: How contractors can become software factories to suppo...
First Line Of Defense: How contractors can become software factories to suppo...Tasktop
 
Adopting Files and Enhanced Notes in Lightning Experience
Adopting Files and Enhanced Notes in Lightning ExperienceAdopting Files and Enhanced Notes in Lightning Experience
Adopting Files and Enhanced Notes in Lightning ExperienceDoug Ayers
 

What's hot (20)

The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
The Year of Living Dangerously: Extraordinary Results for an Enterprise Agile...
 
Using Metrics in Value Streams to Align Business and IT
Using Metrics in Value Streams to Align Business and ITUsing Metrics in Value Streams to Align Business and IT
Using Metrics in Value Streams to Align Business and IT
 
Value Stream Management Platforms
Value Stream Management PlatformsValue Stream Management Platforms
Value Stream Management Platforms
 
Performing a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in SalesforcePerforming a successful technical debt assessment in Salesforce
Performing a successful technical debt assessment in Salesforce
 
CI/CD Tools Universe: The Ultimate List
CI/CD Tools Universe: The Ultimate ListCI/CD Tools Universe: The Ultimate List
CI/CD Tools Universe: The Ultimate List
 
Power to the People! Shifting from Project to Product with Tasktop Viz
Power to the People! Shifting from Project to Product with Tasktop VizPower to the People! Shifting from Project to Product with Tasktop Viz
Power to the People! Shifting from Project to Product with Tasktop Viz
 
Powell presentation deck business - january 2018
Powell presentation deck   business - january 2018Powell presentation deck   business - january 2018
Powell presentation deck business - january 2018
 
Leveraging Validation Lifecycle Data to Drive Actionable Business Insights
Leveraging Validation Lifecycle Data to Drive Actionable Business InsightsLeveraging Validation Lifecycle Data to Drive Actionable Business Insights
Leveraging Validation Lifecycle Data to Drive Actionable Business Insights
 
HPE Agile Manager and ALM Overview
HPE Agile Manager and ALM OverviewHPE Agile Manager and ALM Overview
HPE Agile Manager and ALM Overview
 
Algos+Power Objects Case Study 021024
Algos+Power Objects Case Study 021024Algos+Power Objects Case Study 021024
Algos+Power Objects Case Study 021024
 
Application release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deploymentApplication release-automation-with-zero-touch-deployment
Application release-automation-with-zero-touch-deployment
 
Effective Business Process Design with SharePoint
Effective Business Process Design with SharePointEffective Business Process Design with SharePoint
Effective Business Process Design with SharePoint
 
Five Reasons To Integrate Microsoft Visual Studio Team System
Five Reasons To Integrate Microsoft Visual Studio Team SystemFive Reasons To Integrate Microsoft Visual Studio Team System
Five Reasons To Integrate Microsoft Visual Studio Team System
 
Integration cockpit with cloud anand jha cwin18-india
Integration cockpit with cloud anand jha cwin18-indiaIntegration cockpit with cloud anand jha cwin18-india
Integration cockpit with cloud anand jha cwin18-india
 
Office 365 Project Online - Comprehensive Guide
Office 365 Project Online - Comprehensive GuideOffice 365 Project Online - Comprehensive Guide
Office 365 Project Online - Comprehensive Guide
 
HPE Agile Manager and Project and Portfolio Management PPM overview
HPE Agile Manager and Project and Portfolio Management PPM overview HPE Agile Manager and Project and Portfolio Management PPM overview
HPE Agile Manager and Project and Portfolio Management PPM overview
 
Don’t Overlook the Million Dollar Idea –Idea Management with K2 and Project O...
Don’t Overlook the Million Dollar Idea –Idea Management with K2 and Project O...Don’t Overlook the Million Dollar Idea –Idea Management with K2 and Project O...
Don’t Overlook the Million Dollar Idea –Idea Management with K2 and Project O...
 
Nevpro bitrix
Nevpro bitrixNevpro bitrix
Nevpro bitrix
 
First Line Of Defense: How contractors can become software factories to suppo...
First Line Of Defense: How contractors can become software factories to suppo...First Line Of Defense: How contractors can become software factories to suppo...
First Line Of Defense: How contractors can become software factories to suppo...
 
Adopting Files and Enhanced Notes in Lightning Experience
Adopting Files and Enhanced Notes in Lightning ExperienceAdopting Files and Enhanced Notes in Lightning Experience
Adopting Files and Enhanced Notes in Lightning Experience
 

Similar to Agile development and cloud computing at salesforce nguyen tien binh

Agile Development Meets Cloud Computing for Extraordinary Results at Salesfor...
Agile Development Meets Cloud Computing for Extraordinary Results at Salesfor...Agile Development Meets Cloud Computing for Extraordinary Results at Salesfor...
Agile Development Meets Cloud Computing for Extraordinary Results at Salesfor...Steve Greene
 
Transforming Your Organization to Agile
Transforming Your Organization to AgileTransforming Your Organization to Agile
Transforming Your Organization to AgileSteve Greene
 
TDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and SalesforceTDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and SalesforceDoug Ayers
 
Manage Your Agile Development from Salesforce
Manage Your Agile Development from SalesforceManage Your Agile Development from Salesforce
Manage Your Agile Development from SalesforceSalesforce Developers
 
Migrating to Salesforce Lightning
Migrating to Salesforce Lightning Migrating to Salesforce Lightning
Migrating to Salesforce Lightning ricknania
 
Salesforce lightning design -components for CRM
Salesforce lightning design -components for CRMSalesforce lightning design -components for CRM
Salesforce lightning design -components for CRMyahmad111
 
Agile Corporation for MIT
Agile Corporation for MITAgile Corporation for MIT
Agile Corporation for MITCaio Candido
 
Introduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release featuresIntroduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release featuresBordeaux Salesforce Developer Group
 
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...Sudipta Deb ☁
 
DBA Role Shift in a DevOps World
DBA Role Shift in a DevOps WorldDBA Role Shift in a DevOps World
DBA Role Shift in a DevOps WorldDatavail
 
Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007cfry
 
How to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloudHow to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloudDaniel Graversen
 
Way to Agile from Tradition - Agile Way
Way to Agile from Tradition - Agile WayWay to Agile from Tradition - Agile Way
Way to Agile from Tradition - Agile WayRamadevi Lakshmanan
 
How Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software DevelopmentHow Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software DevelopmentSuyati Technologies
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsSalesforce Developers
 
The Evolution of Application Release Automation
The Evolution of Application Release AutomationThe Evolution of Application Release Automation
The Evolution of Application Release AutomationJules Pierre-Louis
 
How a Salesforce CI/CD Suite Positions You as a Leader
How a Salesforce CI/CD Suite Positions You as a LeaderHow a Salesforce CI/CD Suite Positions You as a Leader
How a Salesforce CI/CD Suite Positions You as a LeaderAutoRABIT
 

Similar to Agile development and cloud computing at salesforce nguyen tien binh (20)

Agile Development Meets Cloud Computing for Extraordinary Results at Salesfor...
Agile Development Meets Cloud Computing for Extraordinary Results at Salesfor...Agile Development Meets Cloud Computing for Extraordinary Results at Salesfor...
Agile Development Meets Cloud Computing for Extraordinary Results at Salesfor...
 
Transforming Your Organization to Agile
Transforming Your Organization to AgileTransforming Your Organization to Agile
Transforming Your Organization to Agile
 
TDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and SalesforceTDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and Salesforce
 
Manage Your Agile Development from Salesforce
Manage Your Agile Development from SalesforceManage Your Agile Development from Salesforce
Manage Your Agile Development from Salesforce
 
Migrating to Salesforce Lightning
Migrating to Salesforce Lightning Migrating to Salesforce Lightning
Migrating to Salesforce Lightning
 
Salesforce lightning design -components for CRM
Salesforce lightning design -components for CRMSalesforce lightning design -components for CRM
Salesforce lightning design -components for CRM
 
Agile Corporation for MIT
Agile Corporation for MITAgile Corporation for MIT
Agile Corporation for MIT
 
Introduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release featuresIntroduction to Mulesoft and Salesforce Spring '19 release features
Introduction to Mulesoft and Salesforce Spring '19 release features
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
 
Innovate session-2333
Innovate session-2333Innovate session-2333
Innovate session-2333
 
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
 
DBA Role Shift in a DevOps World
DBA Role Shift in a DevOps WorldDBA Role Shift in a DevOps World
DBA Role Shift in a DevOps World
 
Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007
 
How to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloudHow to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloud
 
Way to Agile from Tradition - Agile Way
Way to Agile from Tradition - Agile WayWay to Agile from Tradition - Agile Way
Way to Agile from Tradition - Agile Way
 
How Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software DevelopmentHow Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software Development
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
The Evolution of Application Release Automation
The Evolution of Application Release AutomationThe Evolution of Application Release Automation
The Evolution of Application Release Automation
 
Get Started with Salesforce DX!
Get Started with Salesforce DX!Get Started with Salesforce DX!
Get Started with Salesforce DX!
 
How a Salesforce CI/CD Suite Positions You as a Leader
How a Salesforce CI/CD Suite Positions You as a LeaderHow a Salesforce CI/CD Suite Positions You as a Leader
How a Salesforce CI/CD Suite Positions You as a Leader
 

Recently uploaded

Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechNewman George Leech
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024christinemoorman
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
DEPED Work From Home WORKWEEK-PLAN.docx
DEPED Work From Home  WORKWEEK-PLAN.docxDEPED Work From Home  WORKWEEK-PLAN.docx
DEPED Work From Home WORKWEEK-PLAN.docxRodelinaLaud
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in managementchhavia330
 

Recently uploaded (20)

Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman Leech
 
The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024The CMO Survey - Highlights and Insights Report - Spring 2024
The CMO Survey - Highlights and Insights Report - Spring 2024
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
DEPED Work From Home WORKWEEK-PLAN.docx
DEPED Work From Home  WORKWEEK-PLAN.docxDEPED Work From Home  WORKWEEK-PLAN.docx
DEPED Work From Home WORKWEEK-PLAN.docx
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in management
 

Agile development and cloud computing at salesforce nguyen tien binh

  • 1. WHITEPAPER Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com
  • 2.
  • 3. WHITEPAPER 1 Contents Executive Summary . ................................................................................................................................ 2 Agile Development Brings Dramatic Improvements................................................................................ 2 Agile Development Benefits: Predictability,Transparency, & Energy....................................................... 3 Predictability.....................................................................................................................................................3 Transparency.....................................................................................................................................................4 Energy. ..............................................................................................................................................................4 Bringing Agile Development to Salesforce.com........................................................................................ 4 The Challenges of Converting to Agile Development.....................................................................................4 The Tipping Point. ............................................................................................................................................5 Lessons Learned...............................................................................................................................................5 Computing and Agile Development: A Great Combination..................................................................... 6 Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com
  • 4. WHITEPAPER 2 Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com Executive Summary Since agile development was invented in the mid-1990s, it has revolutionized how software is created by emphasizing short development cycles based on fast customer feedback. With agile development, the application is constantly subjected to the reality check of actual users putting it through its paces. As a result, developers are less likely to get ahead of themselves by guessing what people will want. Nor are programming teams forced to estimate what they can deliver months in advance—an unattainable feat. Instead, R&D is more likely to build features people actually want. And because developers are looking ahead for weeks, not months, major new releases are far more likely to be delivered on time. Developers using this methodology call the process “continuous improvement.”For the organizations that have made this process work for them, there is no going back. But for much of its history, agile development was missing a crucial component: a development platform that supports, rather than thwarts, the rapid development cycles that make the methodology work. In traditional software environments, new software distribution is an ordeal that requires patches, reinstallation, and help from the support team. In such an environment, months or even years are needed to get a new distribution into the hands of users. Incorporating their feedback into the next release then requires comparable time. It is here that cloud computing makes a substantial difference. Cloud computing eliminates the cumbersome distribution requirements that can bring agile development to a crawl.There are no patches to distribute, and no reinstallations are needed.With cloud computing, new distributions are installed on hosted servers and made available to users immediately. As a result, it’s possible that the application you run today was modified just the night before. Looking back with 20-20 hindsight, it’s clear that cloud computing is the component agile development has been waiting for. One of the best examples of bringing together agile development and cloud computing is the experience of salesforce.com where, in late 2006, the R&D team moved to agile development. Few enterprise companies have adopted agile development as successfully as salesforce.com.The reason now seems clear: agile development was made to order for the Force.com platform—and vice versa—by leveraging the advantages of cloud computing. After just 2 weeks of training, the development staff, consisting of 30 teams, made the transition to agile development. As salesforce.com has shared its experience with agile development on the Force.com platform with its customers, many have reported comparable successes.This paper shows the dramatic results possible when agile development meets Force.com. Agile Development Brings Dramatic Improvements In the last 7 years, salesforce.com’s R&D organization has grown from a small team of developers to a large, cross-functional organization. As the organization scaled up and the complexity of the service increased, release dates for major releases began to slip. By 2006, during the last of the company’s “pre-agile”days, salesforce.com had dropped from four seasonal releases down to one—a development that goes against the very grain of cloud computing.That release, which took about 15 months to complete, was the wakeup call the company needed to make a radical change in its development process. That change was agile development.Since moving to this model,R&D has deployed each of the four successive major releases on the day it was scheduled.Salesforce.com is back on a regular delivery schedule,and R&D is confident that new releases will continue to be delivered on time,every time. Figure 1 compares pre- and post-agile development timelines and releases at salesforce.com.
  • 5. WHITEPAPER 3 Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com Figure 1: Pre- and post-agile development at salesforce.com. Salesforce.com’s R&D organization has benefitted in several ways from its transition to agile development: Increased delivery rate and created a process that makes customers and R&D happy :: : Increased time to market of major releases by 61 percent :: : Achieved a Net Promoter Score of 94 percent, a good indicator of customer satisfaction :: : Convinced 90 percent of the R&D team to recommend the methodology to colleagues inside :: : and outside the company Increased productivity across the organization by 38 percent, as measured by the number of :: : features produced per developer (a side benefit not anticipated as part of the original goals) Some salesforce.com customers have followed this example and benefitted as well. For example, CODA used agile development in developing CODA 2go, a new software-as-a-service (SaaS) accounting application built natively on the Force.com platform. Product Director Debbie Ashton reports that the agile approach encouraged the development team to break the process into smaller, more manageable stages, leading to more accurate delivery forecasts and faster time to market. She also credits the approach for making development more transparent, allowing stakeholders to see and influence product functionality earlier and resulting in features that map more closely to requirements. In turn, the team gained a better appreciation of how requested changes are prioritized, while being “more agile”in its ability to change focus. Agile Development Benefits: Predictability, Transparency, & Energy For salesforce.com, the agile development methodology provides three main benefits: Predictability through “timeboxing” :: : Transparency :: : Energy, fueled by creativity and job satisfaction :: : Predictability Salesforce.com’s number-one goal in moving to agile development was a more predictable release cycle. In conventional “waterfall”development, an organization tries to predict what functionality can be delivered 6 months to 1 year out—and makes promises it cannot keep because of large unknowns in the cycle. Agile development’s answer to this dilemma is counter-intuitive: predictability comes when releases are “timeboxed,”keeping the date, resources, and quality control fixed while keeping functionality decisions flexible. Salesforce.com now segments its releases into smaller pieces, with a narrower scope that can be completed in 1 month or less. Compare this process with a waterfall process, in which priorities are set at the beginning of the new cycle and never benefit from customer feedback until months or even years later.
  • 6. WHITEPAPER 4 Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com Shorter cycles can incorporate customer feedback quickly into the next major release. Shorter cycles have also increased the importance of maintaining a priority list and focusing, with laser-like attention, on the items at the top of that list. Customer feedback allows constant reassessment of the list, and, if necessary, reprioritization for the next cycle. In this process, it helps to have a strong conduit to the user community, which the team has built with salesforce.com’s IdeaExchange customer forum. The agile development value of promising only what you can deliver is also evident in the “sprint reviews”held at the end of each iteration cycle.These sessions let teams show the organization what they’ve accomplished.Teams only show work that is ready to ship; work in progress is not factored in. Transparency Force.com platform division head Steve Fisher is fond of saying that agile development has given him the best handle on the state of an R&D team in his 25-year career.The key to this breakthrough is transparency made possible by a set of engineering practices that includes continuous integration, unit and functional test automation, and daily meetings and information “radiators”that continually show the progress of every team, displayed on a wall for all to see. Salesforce.com has also made transparency an external value, thereby building trust with the customer base. The company now provides customers with readouts of the state of the system over the last 30 days at http://trust.salesforce.com.This practice contrasts with the usual approach of hiding problems from the outside world.With Salesforce CRM, if things go wrong, customers can see any problems and how they are being resolved. Energy Agile development has helped recapture the spirit of creativity and excitement that marked salesforce.com’s days as a startup. As companies grow, the centralized decision-making process that has served them well sometimes begins to strangle creativity. Agile development helps decentralize the process by pushing responsibility and decision-making to the development teams. Continuous improvement—an agile development cornerstone—also creates a better work experience because everyone from developers and QA engineers to documentation writers can improve how they work individually and contribute to how the team functions. Productivity is its own reward. And when you give smart, capable people a tangible sense of accomplishment, job satisfaction rises. Bringing Agile Development to Salesforce.com In making the dramatic switch to an agile development methodology, salesforce.com technical personnel began with an important premise: that this methodology was true to the company’s core values—keep it simple, iterate, and listen to your customers. In a way, agile development recaptured the spirit of the startup salesforce.com once was. The Challenges of Converting to Agile Development To begin the process, a newly formed cross-functional team vetted the initial proposal in 45 1-hour meetings with key stakeholders at all levels of the organization. Feedback from each stakeholder was incorporated into the proposal document, which was presented to the technical executive team at an offsite. Once the team had the green light, it took a “big bang”approach: converting the entire organization overnight.The move was not without risks. Skeptics argued that several teams might repeat mistakes that could be caught by a few starter teams.They were also concerned there wouldn’t be enough coaches to assist the teams every day. On the other hand, a big-bang rollout would avoid organizational dissonance and send a clear signal that salesforce.com was taking decisive action. An early step in the transformation was to send a large group of engineers to Certified ScrumMaster training and to seed the office with agile development books,while the cross-functional team developed a presentation and training deck.All 30 teams participated in 2-hour training sessions; a wiki-based Web site was created to house everything related to agile development.
  • 7. WHITEPAPER 5 Agile Development Meets Cloud Computing for Extraordinary Results at Salesforce.com The biggest hurdle wasn’t the mechanics of agile development, but the mindset of the team members.The methodology required a different way of thinking, which can be difficult if you’ve been developing for a decade or two. People weren’t shy about letting the team know what they thought, with comments like these: “We spend more time talking about scrum than we spend time working on Salesforce”; “Stop trying to implement scrum and look at how many releases we can really do in a year”; and “The lingo is ridiculous.” The Tipping Point The tipping point in favor of the adoption of agile development came about 4 months into the transition. As people started to master the mechanics, they voiced fewer frustrations.The rollout team received fewer negative comments.The release schedule became more predictable and regular. Gradually, the entire group realized that agile development was worth the effort. Since the initial rollout,salesforce.com has made continuous improvements to agile development by dividing the process into four phases: rollout,adoption,excellence,and expansion,as shown in Figure 2. Figure 2:The agile development process at salesforce.com. An early milestone in continuous improvement was the development of Scrumforce, an internal backlog management tool built in just 3 weeks on the company’s Force.com platform using the Force.com Apex programming language and the Visualforce user interface development tool. Customized to manage the work of any agile development team, Scrumforce has been a key factor in salesforce.com’s ability to manage agile development at the enterprise level. Lessons Learned While bringing agile development to salesforce.com, the team discovered key elements for success and identified changes that would have made the transition easier: Keys to success: Make sure your executives commit to the change :: : Focus on principles over mechanics :: : Focus on getting several teams to excellence :: : Focus on automation :: : Experiment: be patient and expect to make mistakes; when the heat is on,however,stick to your guns :: : Potential changes: Involve more individual contributors earlier :: : Train product owners earlier and more thoroughly :: : Get outside coaching earlier :: : Provide key executives with concrete deliverables around the time of the rollout :: : Be clearer about defining the “rules”related to agile development :: :
  • 8. Copyright ©2008, salesforce.com,inc. All rights reserved.Salesforce.com and the“no software”logo are registered trademarks of salesforce.com,inc., and salesforce.com owns other registered and unregistered trademarks. Other names used herein may be trademarks of their respective owners. Corporate Headquarters The Landmark @ One Market Suite 300 San Francisco, CA, 94105 United States 1-800-NO-SOFTWARE www.salesforce.com Latin America +1-415-536-4606 Japan +81-3-5785-8201 Asia/Pacific +65-6302-5700 Europe, Middle East & Africa +4121-6953700 For More Information Contact your account executive to learn how we can help you accelerate your CRM success. WP_Agile_112608 Computing and Agile Development: A Great Combination If salesforce.com’s experience has demonstrated anything, it’s that cloud computing is the ideal environment for agile development. It lets you get valuable functionality to your customers quickly, collect immediate feedback, and make rapid changes based on that feedback.These fast development cycles, an inherent advantage of cloud computing, are impossible to implement in the traditional development model because of the high cost of distribution. Leveraging the Force.com platform, salesforce.com’s R&D team not only produces four major releases a year, but makes incremental improvements on a monthly, weekly, and even daily basis. Customer feedback is now woven into the process at every stage—an email sent or idea posted on the IdeaExchange today may drive tomorrow’s functionality. Salesforce.com has the advantage of having the R&D team develop in a single, shared code base. As a result, the team supports only the current production release and next release—not years of legacy releases.That means that each day, hundreds of people check into the same code base.When someone makes a change that may break existing code, everyone immediately knows about it, so there’s no time wasted in the merge and integration processes later in the cycle. With agile development in place, salesforce.com will continue to expand its use to every team within the company. And beyond its walls, salesforce.com’s message is one of synergy: the combination of the Force.com platform and agile development add up to more than the sum of the parts.