SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Large Scale Agile Transformation in an On-Demand World

                                      Chris Fry and Steve Greene
                                            Salesforce.com
                              cfry@salesforce.com sgreene@salesforce.com



                      Abstract                             agile rollout we had slowed to one major release a year.
                                                           The agile rollout was designed to address problems with
Salesforce.com has recently completed an agile             our previous methodology:
transformation of a two hundred person team within a           Inaccurate early estimates resulting in missed
three month window. This is one of the largest and                 feature complete dates and compressed testing
fastest “big-bang” agile rollouts. This experience                 schedules.
report discusses why we chose to move to an agile              Lack of visibility at all stages in the release.
process, how we accomplished the transformation and            Late feedback on features at the end of our
what we learned from applying agile at scale.                      release cycle.
                                                               Long and unpredictable release schedules.
                                                               Gradual productivity decline as the team grew.
1. Introduction
                                                               Before the agile rollout the R&D group leveraged a
   This report describes our successful agile              loose, waterfall-based process with an entrepreneurial
transformation. In three months we have moved thirty       culture. The R&D teams are functionally organized
teams from waterfall development to agile                  into program management, user experience, product
development. We have focused on creating self-             management, development, quality engineering, and
organizing teams, debt-free iterative development,         documentation. Although different projects and teams
transparency and automation. This report covers the        varied in their specific approaches, overall development
background of the project, the results, lessons learned,   followed a phase-based functional waterfall. Product
advice for others and conclusions.                         management produced feature functional specifications.
                                                           User experience produced feature prototypes and
    Within the last six months we have benchmarked our     interfaces. Development wrote technical specifications
progress, completed two major releases and continue to     and code. The quality team tested and verified the
deliver potentially deployable code each month. In our     feature functionality.       The documentation team
latest organizational survey 87% of our technology staff   documented the functionality. The system test team
believe that their scrum team is self organizing and 80%   tested the product at scale. Program management
believe that our new development methodology is            oversaw projects and coordinated feature delivery
making their team more effective. We are continually       across the various functions.
trying to improve our organization and agile has
provided a framework for continuous improvement.           Our waterfall-based process was quite successful in
                                                           growing our company in its early years while the team
2. Project Background                                      was small. However, the company grew quickly and
                                                           became a challenge to manage as the team scaled
   Salesforce.com is a market and technology leader in     beyond the capacity of a few key people. Although we
on-demand services. We routinely process over 85           were successfully delivering patch releases, the time
million transactions a day and have over 646,000           between our major releases was growing longer (from 3
subscribers. Salesforce.com builds a CRM solution and      months to over 12). Due to fast company growth and
an on-demand application platform.         The services    lengthening of our release cycles, many people in R&D
technology group is responsible for all product            had not participated in a major release of our main
development inside Salesforce.com and has grown 50%        product. Releases are learning opportunities for the
per year since its inception eight years ago, delivering   organization. A reduction in releases meant fewer
an average of four major releases each year. Before our    opportunities to learn. This had a detrimental affect on
morale and on our ability to deliver quality features to    decision to move to a “big-bang rollout” moving all
market.                                                     teams to the new process rather than just a few.

3. Our Transition Approach                                  We started by sending a large group of people (initially
                                                            program and functional managers) to Certified
An original company founder and the head of the R&D         ScrumMaster training and buying agile books for the
technology group launched an organizational change          office. Three key members from the cross-functional
program. He created a cross-functional team to address      team developed a consolidated presentation and training
slowing velocity, decreased predictability and product      deck that included concepts from the current
stability. This cross-functional team redesigned and        methodology, Scrum [1], XP (eXtreme Programming)
rebuilt the development process from the ground up          and Lean methods [2]. We facilitated two-hour agile
using key values from the company’s founding: KISS          training sessions for every team. In addition, we
(Keep it Simple Stupid), iterate quickly, and listen to     provided Certified Scrum Product Owner training and
our customers. These values are a natural match for         Agile Estimating and Planning [3] training on-site. We
agile methodologies.                                        also created an internal, wiki-based website as a
                                                            repository for all our information and as a valuable
It was very important to position the change as a return    reference for team members transitioning to the new
to our core values as a technology organization rather      methodology.
than a wholesale modification of how we deliver
software. There were three key areas that were already      Our cross-functional rollout team was run using Scrum
in place that helped the transition: 1) the on-demand       and focused daily on making the rollout successful.
software model is a natural fit for agile methods; 2) an    The team created a global schedule for the entire
extensive automated test system was already in place to     product, provided expertise, coaching and guidance,
provide the backbone of the new methodology; and 3) a       removed systemic obstacles to change, monitored
majority of the R&D organization was collocated.            success, and evangelized our agile vision throughout
                                                            the organization.
One team member wrote a document describing the
new process, its benefits and why we were transitioning     Some of the key wins since the rollout have been:
from the old process. We led 45 one-hour meetings
with key people from all levels in the organization.                Focus on team throughput rather than
Feedback from these meetings was incorporated into                   individual productivity
the document after each meeting, molding the design of              Cross-functional teams that now meet daily
the new process and creating broad organizational buy-              Simple, agile process with common
in for change. This open communication feedback loop                 vocabulary
allowed everyone to participate in the design of the new            Prioritized work for every team
process and engage as an active voice in the solution.
Two key additions to the initial paper were a plan for              A single R&D heartbeat with planned
integrating usability design and clarification on how                iterations.
much time we needed for release closure sprints.                    User stories & new estimation methods
                                                                    Defined organizational roles – ScrumMaster,
At this point, most literature recommended an                        Product Owner, Team Member
incremental approach using pilot projects and a slow                Continuous daily focus on automated tests
roll out. We also considered changing every team at the              across the entire organization
same time. There were people in both camps and it was               Automation team focused on build speed &
a difficult decision. The key factor driving us toward a             flexibility
big-bang rollout was to avoid organizational dissonance             Daily metric drumbeats with visibility into the
and a desire for decisive action. Everyone would be
                                                                     health of our products and release
doing the same thing at the same time. One of the key
arguments against the big-bang rollout was that we                  Product line Scrum of Scrums provide weekly
would make the same mistakes with several teams                      visibility to all teams
rather than learning with a few starter teams and that we           R&D-wide sprint reviews and team
would not have enough coaches to assist teams every                  retrospectives held every 30 days
day. One team in the organization had already                       Product Owner & ScrumMaster weekly
successfully run a high visibility project using Scrum               special interest groups (SIGs)
[1]. This meant that there was at least one team that               A time-boxed release on the heels of our
had been successful with an agile process before we                  biggest release ever
rolled out to all the other teams. We made a key
    Reduction of 1500+ bugs of debt                    current behavior. If teams were feeling that something
        Potentially release-able product every 30 days     was not working “the way it should,” they could refer
                                                            back to the values and reject anything they thought did
Although we are still learning and growing as an            not correlate with our core values. We focused on the
organization, these benefits have surpassed our initial     following agile values: communication, empowered
goals for the rollout. Some areas that we are still         teams, continuous improvement and delivering
focusing on are: teamwork, release planning, bug debt       customer value early. We published them on a handout
reduction, user stories and effective tooling.              that was distributed to the entire technology
                                                            organization.
4. What we learned                                          Focus on automation. An extensive automation suite
                                                            and build system already existed to support the
The key takeaways from our rollout were to: 1) have         transformation. This was extremely helpful because we
executive commitment to the change; 2) create a             had a continuous integration system in place and a value
dedicated rollout team to facilitate the change; 3) focus   system around automated unit and functional testing
on principles over mechanics; 4) focus early on             within the entire development organization.          We
automation and continuous integration; 5) provide           improved this system during the rollout but did not
radical transparency and 6) leverage external agile         have to create it from scratch. Everyone focused on
training and coaching. These topics are expanded            code line health, driving down end-to-end test times and
below.                                                      working together in a single, integrated codeline. We
                                                            were required to make substantial efficiency
Ensure executive commitment to the change.                  improvements to the automated build system to allow
Executive commitment was crucial to implementing            much more frequent check-in/build/test runs. These
massive change. There were several key points in the        quick runs were critical for the short development test
transition where boundaries were tested. Without            cycles.
executive support the transition might have failed. For
example a key executive decision was to stick to an         Provide radical transparency. During our rollout,
aggressive release date, regardless of the content of the   transparency in everything that we did was a key to our
release. Although many teams argued throughout the          success. We held all of our daily rollout meetings in a
development cycle for more time to add more features        public place so anyone could see how the rollout was
the entire executive management team stayed                 progressing. We visually displayed our task board on a
committed to the release date and the move to the new       public lunch room wall where everyone had access to
methodology. Their ability to hold firm reinforced the      the information.       We over-communicated vision,
agile principles of delivering early and often, reducing    information, guidance and plans to everyone. We
waste and made it clear that we were doing a time-          implemented “daily metrics drumbeats” sent to the
boxed release.                                              entire R&D team describing the health of the release in
                                                            terms of automation results, test execution results,
Create a dedicated, cross-functional rollout team.          system testing results, open bug counts, and deployment
Another key to our success was a dedicated, fully           activities. This bias to sharing information with
empowered agile rollout team built from a cross-section     everyone was critical in our ability to adapt on a daily
of the organization. Each area of the organization          basis to ensure our success.
nominated members for the group. We had members
from quality engineering, development, program              Leverage existing agile training. The last key
management, product management, user experience &           contributor to our success was sending a large set of
usability, documentation and executive management.          people (approximately 25% of the R&D organization)
This team was empowered to make decisions, used the         to professional training and hiring external, experienced
new methodology and held its meetings in a public           consultants to assist team members, ScrumMasters,
space. This team provided accessibility, transparency       Product Owners and functional managers with the
and shared ownership of the transition. The team also       process. This provided a foundation in agile principles
reached out to industry experts and other similar           and allowed us to scale the rollout team to provide
software companies that had adopted agile techniques.       support for all the teams. The external training and
                                                            coaching exposed everyone inside the organization to
Focus on principles over mechanics. Focusing on the         agile success stories, lessons learned and best practices
principles of agile rather than the mechanics also helped   from other companies. This exposure aided and drove
people understand why we were moving to an agile            adoption. Several teams started innovating on their
process. The principles from the lean movement [2]          own by moving to two week iterations, focusing on
also were key to communicating the value of changing
team deliverables and experimenting with different          organization some people were more comfortable
physical and virtual task tracking methods.                 receiving constructive advice from our outside experts.

5. What we would do next time                               Prioritize build and test infrastructure early in the
                                                            process. Automation is key to any agile methodology
Although we have achieved many of our initial goals         and making sure that you have automated and
with our agile rollout (time boxed releases, self-          integrated builds is a key way to give visibility to the
organizing teams, automation, visibility), we think other   entire organization. Salesforce.com has invested in a
teams could benefit from doing certain things earlier       large JUnit based set of functional and unit tests with
than we did. These things are: 1) involve more              integrated reporting and failure triaging.
individual contributors early; 2) train product owners
early and with more intensity; 3) get outside coaching      Give key executives concrete deliverables around the
earlier; 4) work on automation early; 5) give key           rollout. Executives were key to our success. Giving
executives concrete deliverables around the rollout; and    them small or large tasks related to the agile rollout
6) be more clear about what the agile rules are. These      brings them into the organizational change program and
are expanded below.                                         helps them stay grounded in what you are doing.

Involve more individual contributors early. Initially       Be more clear about what the agile ‘rules’ are. Self-
you may not get feedback from key employees.                organization can mean anything to anyone. Allowing
Current culture and attitudes that promote “the way we      teams to self-organize (as opposed to assigning tasks) is
do things here” are powerful anti-change agents. One        critical to real commitment and engaging the passion of
great way to involve everyone in your organization up       team members. Avoiding partial credit by properly
front is to run an open space meeting. There are many       defining done is another aspect of self-organizing. It’s
ways to run a meeting like this but one way is to have      important to be clear about your definition of done,
everyone put their top three issues on note cards or        what decisions are within the purview of the team and
sticky notes, group them into topics and then self-         which ones are not. This helps the team to understand
organize around a few key themes. Form a set of task        what flexibility they have to reach their sprint goals.
groups that nominate leaders to drive resolution of the     It’s also important to coach executives and functional
issues in the office with someone from the agile rollout    managers to make changes at sprint boundaries, rather
team coordinating. We held these sessions later in the      than within the sprint.
transition, doing them earlier would have helped.
                                                            6. Advice for others
Train Product Owners earlier and with more
intensity. Throughout our initial rollout we heard from     This section describes our advice for other people
many experts that the Product Owner role was key to         embarking on an agile transformation. Our advice is:
the success of our agile transformation. Although we             Create a dedicated, fully empowered, cross-
intuitively understood this we didn’t truly understand              functional rollout team
the significant changes that the Product Owners would
                                                                 Don’t be afraid to change the entire company
experience in their role. They were required to
prioritize and plan the release, needed to move to a                at one time
more communication based paradigm and were directly              Get professional help
involved with the day-to-day functioning of their teams.         Encourage peer to peer coaching
Early immersion and training of the Product Owners in            Focus on getting several teams to excellence
agile principles, product backlog creation, user story           Create a company sprint heartbeat
design and estimation & planning is key to the success           Decide early which tool you will use to
of any agile team. Also, beyond initial training,                   manage the rollout (we built our own
continuous Product Owner coaching throughout the                    discussed below)
rollout is necessary to ingrain the new process into the
                                                                 Encourage radical visibility and over-
culture.
                                                                    communicate
Get outside coaching earlier. Several of the outside             Be inclusive
coaches we brought in were able to quickly recognize             Be patient and expect to make mistakes
ways to more quickly enable and coach our teams. They
also recognized common patterns that we could correct       These topics are expanded below.
and brought in lessons learned from other organizations
transitioning to agile. Their experience helped drive       Create a dedicated, cross-functional rollout team.
adoption.     Because they were external to the             This team will become central to managing change and
communicating within the organization. They will
provide accessibility to everyone in the organization        Focus on getting several teams to excellence. Your
when issues arise and responsibility to address them.        intuition is often to focus on the teams that are
We suggest using your new process to run this team.          struggling the most. By focusing on creating a few
Make sure you over-communicate changes.                      successful teams you will build momentum and create
                                                             examples of what you can accomplish with the new
Don’t be afraid to change the entire company all at          process. We witnessed many of our lagging teams
one time. Many people will tell you to experiment with       improve tremendously just by improving the other
a pilot project first then slowly rollout the process to     teams around them.
other teams. It is possible to change the company all at
once and this can lead to significant benefits. It reduces   Create a company sprint heartbeat. We developed a
cross-talk between teams functioning in the old way and      one-month sprint cycle early on and had all teams in the
the new way and helps move the entire organization to        same cycle. This allowed all of our sprint reviews to be
the new process.                                             coordinated on monthly boundaries, allowing our
                                                             stakeholders and teams to be present at all of the
Get professional help. External coaches have done it         reviews and feel the momentum building across the
before and will see the roadblocks coming before you         entire product line each month. Since, many teams have
do. They can also help you learn from other                  adopted shorter 2-week inter-sprint cycles, however we
organizations that have gone through similar transitions.    still maintain our monthly organization-wide sprint
They can provide new areas for you to consider adding        review cycle.
into your process like user stories or estimation and
planning.                                                    Decide early on the right tool. We are “dog fooding”
                                                             our own platform to create an agile tool to manage
Encourage peer to peer coaching. Discover who on             development.         Spreadsheets quickly became
your teams has the ability to master agile methods early     unmanageable and using our own product to build our
or has experienced success with them in other                product has great side benefits.
organizations. These people can provide invaluable
coaching and will see obstacles that you may miss.
Figure 1: Our internal agile tool (ScrumForce)               people you don’t expect but have a passion for a certain
                                                             area. By casting your net wide you can encourage
Figure 1 illustrates our ScrumForce tool which every         visibility and participation.
ScrumMaster, Product Owner and team member use to
manage their work. Functional managers use built-in          Be patient and expect to make mistakes. Encourage a
reporting to manage their teams and releases.                culture of experimentation. You aren’t going to get
                                                             everything right, so set the expectation that you are
The tool itself is built using the Salesforce.com platform   going to make a few mistakes. Reward everyone on the
and gives every developer a reason to use our                team for experimentation: don’t create a punitive
application every day. It provides drag and drop             environment around making mistakes.
prioritization of user stories, user story management,
task management and burndown chart creation.                 7. Conclusion
Encourage radical visibility and over-communicate.           This report places on the record a large, successful, big-
Coming up with a tag line like “radical visibility” helps    bang transformation from waterfall to agile. If you are
people overcome the inertia and fear of sharing              considering transitioning your organization consider
information widely. Change is hard and often everyone        moving all teams at the same time rather than staggering
is busy and not reading their email. So having multiple      the rollout.
channels of communication and providing the same
message over and over helps. When you think that
your teams understand a new method or process, repeat        8. Acknowledgments
your communication.
                                                             We would like to thank Mike Cohn, Pete Behrens, Peter
Be inclusive. Extend invitations to reviews to your          Morelli, Andrea Leszek and Tom Poppendieck for
entire technology teams. Sometimes help comes from           providing comments on drafts of this report. They
improved the original version, any mistakes are the      [2] Poppendieck, M. and Poppendiek, T., Implementing
authors.                                                 Lean Software Development, Addison-Wesley, Boston,
                                                         MA, 2006.
9. References                                            [3] Cohn, M,, Agile Estimating and Planning, Prentice Hall
                                                         PTR, 2005.
[1] Schwaber, K., Agile Project Management with Scrum,
Microsoft Press, 2004.

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile frameworkSrinath Ramakrishnan
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceIntland Software GmbH
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Successfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceSuccessfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceKelly Emo
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated TestingSmartBear
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesMike Cottmeyer
 
Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development MethodologySteve Greene
 
Align to Strategy with Portfolio Management & Jira Align
Align to Strategy with Portfolio Management & Jira AlignAlign to Strategy with Portfolio Management & Jira Align
Align to Strategy with Portfolio Management & Jira AlignCprime
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberKMS Technology
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practicesAllyson Chiarini
 
cPrime Agile Enterprise Transformation
cPrime Agile Enterprise TransformationcPrime Agile Enterprise Transformation
cPrime Agile Enterprise TransformationCprime
 
Dependency Management In A Large Agile Environment
Dependency Management In A Large Agile EnvironmentDependency Management In A Large Agile Environment
Dependency Management In A Large Agile EnvironmentSteve Greene
 
Lean Principles for Agile Teams
Lean Principles for Agile TeamsLean Principles for Agile Teams
Lean Principles for Agile TeamsElizabeth Woodward
 

Was ist angesagt? (20)

Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Successfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceSuccessfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of Excellence
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation Strategies
 
Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development Methodology
 
Align to Strategy with Portfolio Management & Jira Align
Align to Strategy with Portfolio Management & Jira AlignAlign to Strategy with Portfolio Management & Jira Align
Align to Strategy with Portfolio Management & Jira Align
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Introducing SAFe® 5
Introducing SAFe® 5Introducing SAFe® 5
Introducing SAFe® 5
 
Agile transformation best practices
Agile transformation best practicesAgile transformation best practices
Agile transformation best practices
 
Test Strategy
Test StrategyTest Strategy
Test Strategy
 
cPrime Agile Enterprise Transformation
cPrime Agile Enterprise TransformationcPrime Agile Enterprise Transformation
cPrime Agile Enterprise Transformation
 
Dependency Management In A Large Agile Environment
Dependency Management In A Large Agile EnvironmentDependency Management In A Large Agile Environment
Dependency Management In A Large Agile Environment
 
Testing Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabsTesting Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabs
 
QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)
 
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
 
Lean Principles for Agile Teams
Lean Principles for Agile TeamsLean Principles for Agile Teams
Lean Principles for Agile Teams
 

Andere mochten auch

Integrate SparkR with existing R packages to accelerate data science workflows
 Integrate SparkR with existing R packages to accelerate data science workflows Integrate SparkR with existing R packages to accelerate data science workflows
Integrate SparkR with existing R packages to accelerate data science workflowsArtem Ervits
 
MNIST and machine learning - presentation
MNIST and machine learning - presentationMNIST and machine learning - presentation
MNIST and machine learning - presentationSteve Dias da Cruz
 
H2O Deep Water - Making Deep Learning Accessible to Everyone
H2O Deep Water - Making Deep Learning Accessible to EveryoneH2O Deep Water - Making Deep Learning Accessible to Everyone
H2O Deep Water - Making Deep Learning Accessible to EveryoneJo-fai Chow
 
Machine Learning - Introduction
Machine Learning - IntroductionMachine Learning - Introduction
Machine Learning - IntroductionEmpatika
 
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...Lightbend
 
Apache HBase Internals you hoped you Never Needed to Understand
Apache HBase Internals you hoped you Never Needed to UnderstandApache HBase Internals you hoped you Never Needed to Understand
Apache HBase Internals you hoped you Never Needed to UnderstandJosh Elser
 
Spark Autotuning: Spark Summit East talk by Lawrence Spracklen
Spark Autotuning: Spark Summit East talk by Lawrence SpracklenSpark Autotuning: Spark Summit East talk by Lawrence Spracklen
Spark Autotuning: Spark Summit East talk by Lawrence SpracklenSpark Summit
 
Sketching Data with T-Digest In Apache Spark: Spark Summit East talk by Erik ...
Sketching Data with T-Digest In Apache Spark: Spark Summit East talk by Erik ...Sketching Data with T-Digest In Apache Spark: Spark Summit East talk by Erik ...
Sketching Data with T-Digest In Apache Spark: Spark Summit East talk by Erik ...Spark Summit
 
Large-Scale Text Processing Pipeline with Spark ML and GraphFrames: Spark Sum...
Large-Scale Text Processing Pipeline with Spark ML and GraphFrames: Spark Sum...Large-Scale Text Processing Pipeline with Spark ML and GraphFrames: Spark Sum...
Large-Scale Text Processing Pipeline with Spark ML and GraphFrames: Spark Sum...Spark Summit
 
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...Spark Summit
 
Improving Python and Spark Performance and Interoperability: Spark Summit Eas...
Improving Python and Spark Performance and Interoperability: Spark Summit Eas...Improving Python and Spark Performance and Interoperability: Spark Summit Eas...
Improving Python and Spark Performance and Interoperability: Spark Summit Eas...Spark Summit
 
Clipper: A Low-Latency Online Prediction Serving System: Spark Summit East ta...
Clipper: A Low-Latency Online Prediction Serving System: Spark Summit East ta...Clipper: A Low-Latency Online Prediction Serving System: Spark Summit East ta...
Clipper: A Low-Latency Online Prediction Serving System: Spark Summit East ta...Spark Summit
 
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...Spark Summit
 
Introduction to Structured Streaming
Introduction to Structured StreamingIntroduction to Structured Streaming
Introduction to Structured StreamingKnoldus Inc.
 
Scalable Data Science with SparkR: Spark Summit East talk by Felix Cheung
Scalable Data Science with SparkR: Spark Summit East talk by Felix CheungScalable Data Science with SparkR: Spark Summit East talk by Felix Cheung
Scalable Data Science with SparkR: Spark Summit East talk by Felix CheungSpark Summit
 
Distributed Real-Time Stream Processing: Why and How: Spark Summit East talk ...
Distributed Real-Time Stream Processing: Why and How: Spark Summit East talk ...Distributed Real-Time Stream Processing: Why and How: Spark Summit East talk ...
Distributed Real-Time Stream Processing: Why and How: Spark Summit East talk ...Spark Summit
 
Cloud Native Java Development Patterns
Cloud Native Java Development PatternsCloud Native Java Development Patterns
Cloud Native Java Development PatternsBilgin Ibryam
 
Achieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesRamit Surana
 

Andere mochten auch (20)

Integrate SparkR with existing R packages to accelerate data science workflows
 Integrate SparkR with existing R packages to accelerate data science workflows Integrate SparkR with existing R packages to accelerate data science workflows
Integrate SparkR with existing R packages to accelerate data science workflows
 
MNIST and machine learning - presentation
MNIST and machine learning - presentationMNIST and machine learning - presentation
MNIST and machine learning - presentation
 
H2O Deep Water - Making Deep Learning Accessible to Everyone
H2O Deep Water - Making Deep Learning Accessible to EveryoneH2O Deep Water - Making Deep Learning Accessible to Everyone
H2O Deep Water - Making Deep Learning Accessible to Everyone
 
Machine Learning - Introduction
Machine Learning - IntroductionMachine Learning - Introduction
Machine Learning - Introduction
 
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...
Benefits Of The Actor Model For Cloud Computing: A Pragmatic Overview For Jav...
 
Apache HBase Internals you hoped you Never Needed to Understand
Apache HBase Internals you hoped you Never Needed to UnderstandApache HBase Internals you hoped you Never Needed to Understand
Apache HBase Internals you hoped you Never Needed to Understand
 
Evolving the Kanban Board
Evolving the Kanban BoardEvolving the Kanban Board
Evolving the Kanban Board
 
Spark Autotuning: Spark Summit East talk by Lawrence Spracklen
Spark Autotuning: Spark Summit East talk by Lawrence SpracklenSpark Autotuning: Spark Summit East talk by Lawrence Spracklen
Spark Autotuning: Spark Summit East talk by Lawrence Spracklen
 
Sketching Data with T-Digest In Apache Spark: Spark Summit East talk by Erik ...
Sketching Data with T-Digest In Apache Spark: Spark Summit East talk by Erik ...Sketching Data with T-Digest In Apache Spark: Spark Summit East talk by Erik ...
Sketching Data with T-Digest In Apache Spark: Spark Summit East talk by Erik ...
 
Tensorflow
TensorflowTensorflow
Tensorflow
 
Large-Scale Text Processing Pipeline with Spark ML and GraphFrames: Spark Sum...
Large-Scale Text Processing Pipeline with Spark ML and GraphFrames: Spark Sum...Large-Scale Text Processing Pipeline with Spark ML and GraphFrames: Spark Sum...
Large-Scale Text Processing Pipeline with Spark ML and GraphFrames: Spark Sum...
 
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
 
Improving Python and Spark Performance and Interoperability: Spark Summit Eas...
Improving Python and Spark Performance and Interoperability: Spark Summit Eas...Improving Python and Spark Performance and Interoperability: Spark Summit Eas...
Improving Python and Spark Performance and Interoperability: Spark Summit Eas...
 
Clipper: A Low-Latency Online Prediction Serving System: Spark Summit East ta...
Clipper: A Low-Latency Online Prediction Serving System: Spark Summit East ta...Clipper: A Low-Latency Online Prediction Serving System: Spark Summit East ta...
Clipper: A Low-Latency Online Prediction Serving System: Spark Summit East ta...
 
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...
Spark + Parquet In Depth: Spark Summit East Talk by Emily Curtin and Robbie S...
 
Introduction to Structured Streaming
Introduction to Structured StreamingIntroduction to Structured Streaming
Introduction to Structured Streaming
 
Scalable Data Science with SparkR: Spark Summit East talk by Felix Cheung
Scalable Data Science with SparkR: Spark Summit East talk by Felix CheungScalable Data Science with SparkR: Spark Summit East talk by Felix Cheung
Scalable Data Science with SparkR: Spark Summit East talk by Felix Cheung
 
Distributed Real-Time Stream Processing: Why and How: Spark Summit East talk ...
Distributed Real-Time Stream Processing: Why and How: Spark Summit East talk ...Distributed Real-Time Stream Processing: Why and How: Spark Summit East talk ...
Distributed Real-Time Stream Processing: Why and How: Spark Summit East talk ...
 
Cloud Native Java Development Patterns
Cloud Native Java Development PatternsCloud Native Java Development Patterns
Cloud Native Java Development Patterns
 
Achieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with Kubernetes
 

Ähnlich wie Large Scale Agile Transformation in an On-Demand World

Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007cfry
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An IntroductionGlobal SQA
 
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docx
3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docxrhetttrevannion
 
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docx
3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docxtamicawaysmith
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months laterCraig Brown
 
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_SharmaScrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_SharmaScrum Bangalore
 
Scrum presentation jyoti
Scrum presentation jyotiScrum presentation jyoti
Scrum presentation jyotijbhanda1
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overviewguestb4c770
 
Agility Beyond the Development Team
Agility Beyond the Development TeamAgility Beyond the Development Team
Agility Beyond the Development TeamEndava
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development ultroNeous Technologies
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development OverviewMark Kovacevich
 
What is Agile Software Development?
What is Agile Software Development?What is Agile Software Development?
What is Agile Software Development?Baek Yongsun
 
Agile methodology Interview Question Document File
Agile methodology Interview Question Document FileAgile methodology Interview Question Document File
Agile methodology Interview Question Document FileDilipPinto4
 
Implementation Of Incremental Development Process
Implementation Of Incremental Development ProcessImplementation Of Incremental Development Process
Implementation Of Incremental Development ProcessSherry Bailey
 

Ähnlich wie Large Scale Agile Transformation in an On-Demand World (20)

Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007Salesforce Agile Rollout 2007
Salesforce Agile Rollout 2007
 
Scrum
Scrum Scrum
Scrum
 
Agile frameworks
Agile frameworksAgile frameworks
Agile frameworks
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docx
3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docx
 
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docx
3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docx
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_SharmaScrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
Scrum_Blr 11th meet up 13 dec-2014 - Introduction to SAFe - Nagesh_Sharma
 
Scrum presentation jyoti
Scrum presentation jyotiScrum presentation jyoti
Scrum presentation jyoti
 
Agile management.pptx
Agile management.pptxAgile management.pptx
Agile management.pptx
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
Agility Beyond the Development Team
Agility Beyond the Development TeamAgility Beyond the Development Team
Agility Beyond the Development Team
 
The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development The Importance of Agile Methodology in Software Development
The Importance of Agile Methodology in Software Development
 
Agile Development Overview
Agile Development OverviewAgile Development Overview
Agile Development Overview
 
What is Agile Software Development?
What is Agile Software Development?What is Agile Software Development?
What is Agile Software Development?
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Agile methodology Interview Question Document File
Agile methodology Interview Question Document FileAgile methodology Interview Question Document File
Agile methodology Interview Question Document File
 
Implementation Of Incremental Development Process
Implementation Of Incremental Development ProcessImplementation Of Incremental Development Process
Implementation Of Incremental Development Process
 
Agile in a nutshell
Agile in a nutshellAgile in a nutshell
Agile in a nutshell
 

Mehr von Steve Greene

Comparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and SalesforceComparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and SalesforceSteve Greene
 
Successfully Scaling an Agile Innovation Culture with Perforce - 2011 Perforc...
Successfully Scaling an Agile Innovation Culture with Perforce - 2011 Perforc...Successfully Scaling an Agile Innovation Culture with Perforce - 2011 Perforc...
Successfully Scaling an Agile Innovation Culture with Perforce - 2011 Perforc...Steve Greene
 
Stanford Case Study - Salesforce.com Transformation
Stanford Case Study - Salesforce.com TransformationStanford Case Study - Salesforce.com Transformation
Stanford Case Study - Salesforce.com TransformationSteve Greene
 
Dreamforce 2010 - Agile Development for Force.com
Dreamforce 2010 - Agile Development for Force.comDreamforce 2010 - Agile Development for Force.com
Dreamforce 2010 - Agile Development for Force.comSteve Greene
 
Dreamforce Executive Summit - Accelerating Innovation and Growth
Dreamforce Executive Summit  - Accelerating Innovation and GrowthDreamforce Executive Summit  - Accelerating Innovation and Growth
Dreamforce Executive Summit - Accelerating Innovation and GrowthSteve Greene
 
Agile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforceAgile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforceSteve Greene
 
Transforming Your Organization to Agile
Transforming Your Organization to AgileTransforming Your Organization to Agile
Transforming Your Organization to AgileSteve Greene
 
Dreamforce 2009: IT Success with Agile Development Processes
Dreamforce 2009: IT Success with Agile Development ProcessesDreamforce 2009: IT Success with Agile Development Processes
Dreamforce 2009: IT Success with Agile Development ProcessesSteve Greene
 
Dreamforce 2009: Behind-the-Scenes at Salesforce.com: Delivering 3 Major Rele...
Dreamforce 2009: Behind-the-Scenes at Salesforce.com: Delivering 3 Major Rele...Dreamforce 2009: Behind-the-Scenes at Salesforce.com: Delivering 3 Major Rele...
Dreamforce 2009: Behind-the-Scenes at Salesforce.com: Delivering 3 Major Rele...Steve Greene
 
Weird Myths In Business
Weird Myths In BusinessWeird Myths In Business
Weird Myths In BusinessSteve Greene
 
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
 
Agile Survey Sample
Agile Survey SampleAgile Survey Sample
Agile Survey SampleSteve Greene
 
Unleashing The Fossa Agile Leadership Summit 2009
Unleashing The Fossa   Agile Leadership Summit 2009Unleashing The Fossa   Agile Leadership Summit 2009
Unleashing The Fossa Agile Leadership Summit 2009Steve Greene
 
Q Con 2008 - Unleashing the Fossa
Q Con 2008 - Unleashing the FossaQ Con 2008 - Unleashing the Fossa
Q Con 2008 - Unleashing the FossaSteve Greene
 
Dreamforce 2008 : Transforming IT Success with Agile Development Processes
Dreamforce 2008 : Transforming IT Success with Agile Development ProcessesDreamforce 2008 : Transforming IT Success with Agile Development Processes
Dreamforce 2008 : Transforming IT Success with Agile Development ProcessesSteve Greene
 
Agile Leadership Summit: Unleashing The Fossa : Scaling Agile in an Ambitious...
Agile Leadership Summit: Unleashing The Fossa : Scaling Agile in an Ambitious...Agile Leadership Summit: Unleashing The Fossa : Scaling Agile in an Ambitious...
Agile Leadership Summit: Unleashing The Fossa : Scaling Agile in an Ambitious...Steve Greene
 
Dreamforce 2008 : Behind-the-Scenes @ Salesforce.com R&D: How We Deliver 3 Ma...
Dreamforce 2008 : Behind-the-Scenes @ Salesforce.com R&D: How We Deliver 3 Ma...Dreamforce 2008 : Behind-the-Scenes @ Salesforce.com R&D: How We Deliver 3 Ma...
Dreamforce 2008 : Behind-the-Scenes @ Salesforce.com R&D: How We Deliver 3 Ma...Steve Greene
 
Scrum Gathering 2008 Stockholm - Salesforce.com
Scrum Gathering 2008 Stockholm - Salesforce.comScrum Gathering 2008 Stockholm - Salesforce.com
Scrum Gathering 2008 Stockholm - Salesforce.comSteve Greene
 
Writing within an Agile Development Environment
Writing within an Agile Development EnvironmentWriting within an Agile Development Environment
Writing within an Agile Development EnvironmentSteve Greene
 
The Doctor is “In” : Using the Office Hours Concept to Make Limited Resources...
The Doctor is “In” : Using the Office Hours Concept to Make Limited Resources...The Doctor is “In” : Using the Office Hours Concept to Make Limited Resources...
The Doctor is “In” : Using the Office Hours Concept to Make Limited Resources...Steve Greene
 

Mehr von Steve Greene (20)

Comparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and SalesforceComparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and Salesforce
 
Successfully Scaling an Agile Innovation Culture with Perforce - 2011 Perforc...
Successfully Scaling an Agile Innovation Culture with Perforce - 2011 Perforc...Successfully Scaling an Agile Innovation Culture with Perforce - 2011 Perforc...
Successfully Scaling an Agile Innovation Culture with Perforce - 2011 Perforc...
 
Stanford Case Study - Salesforce.com Transformation
Stanford Case Study - Salesforce.com TransformationStanford Case Study - Salesforce.com Transformation
Stanford Case Study - Salesforce.com Transformation
 
Dreamforce 2010 - Agile Development for Force.com
Dreamforce 2010 - Agile Development for Force.comDreamforce 2010 - Agile Development for Force.com
Dreamforce 2010 - Agile Development for Force.com
 
Dreamforce Executive Summit - Accelerating Innovation and Growth
Dreamforce Executive Summit  - Accelerating Innovation and GrowthDreamforce Executive Summit  - Accelerating Innovation and Growth
Dreamforce Executive Summit - Accelerating Innovation and Growth
 
Agile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforceAgile 2010 conference - a holistic approach to scaling agile at salesforce
Agile 2010 conference - a holistic approach to scaling agile at salesforce
 
Transforming Your Organization to Agile
Transforming Your Organization to AgileTransforming Your Organization to Agile
Transforming Your Organization to Agile
 
Dreamforce 2009: IT Success with Agile Development Processes
Dreamforce 2009: IT Success with Agile Development ProcessesDreamforce 2009: IT Success with Agile Development Processes
Dreamforce 2009: IT Success with Agile Development Processes
 
Dreamforce 2009: Behind-the-Scenes at Salesforce.com: Delivering 3 Major Rele...
Dreamforce 2009: Behind-the-Scenes at Salesforce.com: Delivering 3 Major Rele...Dreamforce 2009: Behind-the-Scenes at Salesforce.com: Delivering 3 Major Rele...
Dreamforce 2009: Behind-the-Scenes at Salesforce.com: Delivering 3 Major Rele...
 
Weird Myths In Business
Weird Myths In BusinessWeird Myths In Business
Weird Myths In Business
 
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...
 
Agile Survey Sample
Agile Survey SampleAgile Survey Sample
Agile Survey Sample
 
Unleashing The Fossa Agile Leadership Summit 2009
Unleashing The Fossa   Agile Leadership Summit 2009Unleashing The Fossa   Agile Leadership Summit 2009
Unleashing The Fossa Agile Leadership Summit 2009
 
Q Con 2008 - Unleashing the Fossa
Q Con 2008 - Unleashing the FossaQ Con 2008 - Unleashing the Fossa
Q Con 2008 - Unleashing the Fossa
 
Dreamforce 2008 : Transforming IT Success with Agile Development Processes
Dreamforce 2008 : Transforming IT Success with Agile Development ProcessesDreamforce 2008 : Transforming IT Success with Agile Development Processes
Dreamforce 2008 : Transforming IT Success with Agile Development Processes
 
Agile Leadership Summit: Unleashing The Fossa : Scaling Agile in an Ambitious...
Agile Leadership Summit: Unleashing The Fossa : Scaling Agile in an Ambitious...Agile Leadership Summit: Unleashing The Fossa : Scaling Agile in an Ambitious...
Agile Leadership Summit: Unleashing The Fossa : Scaling Agile in an Ambitious...
 
Dreamforce 2008 : Behind-the-Scenes @ Salesforce.com R&D: How We Deliver 3 Ma...
Dreamforce 2008 : Behind-the-Scenes @ Salesforce.com R&D: How We Deliver 3 Ma...Dreamforce 2008 : Behind-the-Scenes @ Salesforce.com R&D: How We Deliver 3 Ma...
Dreamforce 2008 : Behind-the-Scenes @ Salesforce.com R&D: How We Deliver 3 Ma...
 
Scrum Gathering 2008 Stockholm - Salesforce.com
Scrum Gathering 2008 Stockholm - Salesforce.comScrum Gathering 2008 Stockholm - Salesforce.com
Scrum Gathering 2008 Stockholm - Salesforce.com
 
Writing within an Agile Development Environment
Writing within an Agile Development EnvironmentWriting within an Agile Development Environment
Writing within an Agile Development Environment
 
The Doctor is “In” : Using the Office Hours Concept to Make Limited Resources...
The Doctor is “In” : Using the Office Hours Concept to Make Limited Resources...The Doctor is “In” : Using the Office Hours Concept to Make Limited Resources...
The Doctor is “In” : Using the Office Hours Concept to Make Limited Resources...
 

Kürzlich hochgeladen

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Kürzlich hochgeladen (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Large Scale Agile Transformation in an On-Demand World

  • 1. Large Scale Agile Transformation in an On-Demand World Chris Fry and Steve Greene Salesforce.com cfry@salesforce.com sgreene@salesforce.com Abstract agile rollout we had slowed to one major release a year. The agile rollout was designed to address problems with Salesforce.com has recently completed an agile our previous methodology: transformation of a two hundred person team within a  Inaccurate early estimates resulting in missed three month window. This is one of the largest and feature complete dates and compressed testing fastest “big-bang” agile rollouts. This experience schedules. report discusses why we chose to move to an agile  Lack of visibility at all stages in the release. process, how we accomplished the transformation and  Late feedback on features at the end of our what we learned from applying agile at scale. release cycle.  Long and unpredictable release schedules.  Gradual productivity decline as the team grew. 1. Introduction Before the agile rollout the R&D group leveraged a This report describes our successful agile loose, waterfall-based process with an entrepreneurial transformation. In three months we have moved thirty culture. The R&D teams are functionally organized teams from waterfall development to agile into program management, user experience, product development. We have focused on creating self- management, development, quality engineering, and organizing teams, debt-free iterative development, documentation. Although different projects and teams transparency and automation. This report covers the varied in their specific approaches, overall development background of the project, the results, lessons learned, followed a phase-based functional waterfall. Product advice for others and conclusions. management produced feature functional specifications. User experience produced feature prototypes and Within the last six months we have benchmarked our interfaces. Development wrote technical specifications progress, completed two major releases and continue to and code. The quality team tested and verified the deliver potentially deployable code each month. In our feature functionality. The documentation team latest organizational survey 87% of our technology staff documented the functionality. The system test team believe that their scrum team is self organizing and 80% tested the product at scale. Program management believe that our new development methodology is oversaw projects and coordinated feature delivery making their team more effective. We are continually across the various functions. trying to improve our organization and agile has provided a framework for continuous improvement. Our waterfall-based process was quite successful in growing our company in its early years while the team 2. Project Background was small. However, the company grew quickly and became a challenge to manage as the team scaled Salesforce.com is a market and technology leader in beyond the capacity of a few key people. Although we on-demand services. We routinely process over 85 were successfully delivering patch releases, the time million transactions a day and have over 646,000 between our major releases was growing longer (from 3 subscribers. Salesforce.com builds a CRM solution and months to over 12). Due to fast company growth and an on-demand application platform. The services lengthening of our release cycles, many people in R&D technology group is responsible for all product had not participated in a major release of our main development inside Salesforce.com and has grown 50% product. Releases are learning opportunities for the per year since its inception eight years ago, delivering organization. A reduction in releases meant fewer an average of four major releases each year. Before our opportunities to learn. This had a detrimental affect on
  • 2. morale and on our ability to deliver quality features to decision to move to a “big-bang rollout” moving all market. teams to the new process rather than just a few. 3. Our Transition Approach We started by sending a large group of people (initially program and functional managers) to Certified An original company founder and the head of the R&D ScrumMaster training and buying agile books for the technology group launched an organizational change office. Three key members from the cross-functional program. He created a cross-functional team to address team developed a consolidated presentation and training slowing velocity, decreased predictability and product deck that included concepts from the current stability. This cross-functional team redesigned and methodology, Scrum [1], XP (eXtreme Programming) rebuilt the development process from the ground up and Lean methods [2]. We facilitated two-hour agile using key values from the company’s founding: KISS training sessions for every team. In addition, we (Keep it Simple Stupid), iterate quickly, and listen to provided Certified Scrum Product Owner training and our customers. These values are a natural match for Agile Estimating and Planning [3] training on-site. We agile methodologies. also created an internal, wiki-based website as a repository for all our information and as a valuable It was very important to position the change as a return reference for team members transitioning to the new to our core values as a technology organization rather methodology. than a wholesale modification of how we deliver software. There were three key areas that were already Our cross-functional rollout team was run using Scrum in place that helped the transition: 1) the on-demand and focused daily on making the rollout successful. software model is a natural fit for agile methods; 2) an The team created a global schedule for the entire extensive automated test system was already in place to product, provided expertise, coaching and guidance, provide the backbone of the new methodology; and 3) a removed systemic obstacles to change, monitored majority of the R&D organization was collocated. success, and evangelized our agile vision throughout the organization. One team member wrote a document describing the new process, its benefits and why we were transitioning Some of the key wins since the rollout have been: from the old process. We led 45 one-hour meetings with key people from all levels in the organization.  Focus on team throughput rather than Feedback from these meetings was incorporated into individual productivity the document after each meeting, molding the design of  Cross-functional teams that now meet daily the new process and creating broad organizational buy-  Simple, agile process with common in for change. This open communication feedback loop vocabulary allowed everyone to participate in the design of the new  Prioritized work for every team process and engage as an active voice in the solution. Two key additions to the initial paper were a plan for  A single R&D heartbeat with planned integrating usability design and clarification on how iterations. much time we needed for release closure sprints.  User stories & new estimation methods  Defined organizational roles – ScrumMaster, At this point, most literature recommended an Product Owner, Team Member incremental approach using pilot projects and a slow  Continuous daily focus on automated tests roll out. We also considered changing every team at the across the entire organization same time. There were people in both camps and it was  Automation team focused on build speed & a difficult decision. The key factor driving us toward a flexibility big-bang rollout was to avoid organizational dissonance  Daily metric drumbeats with visibility into the and a desire for decisive action. Everyone would be health of our products and release doing the same thing at the same time. One of the key arguments against the big-bang rollout was that we  Product line Scrum of Scrums provide weekly would make the same mistakes with several teams visibility to all teams rather than learning with a few starter teams and that we  R&D-wide sprint reviews and team would not have enough coaches to assist teams every retrospectives held every 30 days day. One team in the organization had already  Product Owner & ScrumMaster weekly successfully run a high visibility project using Scrum special interest groups (SIGs) [1]. This meant that there was at least one team that  A time-boxed release on the heels of our had been successful with an agile process before we biggest release ever rolled out to all the other teams. We made a key
  • 3. Reduction of 1500+ bugs of debt current behavior. If teams were feeling that something  Potentially release-able product every 30 days was not working “the way it should,” they could refer back to the values and reject anything they thought did Although we are still learning and growing as an not correlate with our core values. We focused on the organization, these benefits have surpassed our initial following agile values: communication, empowered goals for the rollout. Some areas that we are still teams, continuous improvement and delivering focusing on are: teamwork, release planning, bug debt customer value early. We published them on a handout reduction, user stories and effective tooling. that was distributed to the entire technology organization. 4. What we learned Focus on automation. An extensive automation suite and build system already existed to support the The key takeaways from our rollout were to: 1) have transformation. This was extremely helpful because we executive commitment to the change; 2) create a had a continuous integration system in place and a value dedicated rollout team to facilitate the change; 3) focus system around automated unit and functional testing on principles over mechanics; 4) focus early on within the entire development organization. We automation and continuous integration; 5) provide improved this system during the rollout but did not radical transparency and 6) leverage external agile have to create it from scratch. Everyone focused on training and coaching. These topics are expanded code line health, driving down end-to-end test times and below. working together in a single, integrated codeline. We were required to make substantial efficiency Ensure executive commitment to the change. improvements to the automated build system to allow Executive commitment was crucial to implementing much more frequent check-in/build/test runs. These massive change. There were several key points in the quick runs were critical for the short development test transition where boundaries were tested. Without cycles. executive support the transition might have failed. For example a key executive decision was to stick to an Provide radical transparency. During our rollout, aggressive release date, regardless of the content of the transparency in everything that we did was a key to our release. Although many teams argued throughout the success. We held all of our daily rollout meetings in a development cycle for more time to add more features public place so anyone could see how the rollout was the entire executive management team stayed progressing. We visually displayed our task board on a committed to the release date and the move to the new public lunch room wall where everyone had access to methodology. Their ability to hold firm reinforced the the information. We over-communicated vision, agile principles of delivering early and often, reducing information, guidance and plans to everyone. We waste and made it clear that we were doing a time- implemented “daily metrics drumbeats” sent to the boxed release. entire R&D team describing the health of the release in terms of automation results, test execution results, Create a dedicated, cross-functional rollout team. system testing results, open bug counts, and deployment Another key to our success was a dedicated, fully activities. This bias to sharing information with empowered agile rollout team built from a cross-section everyone was critical in our ability to adapt on a daily of the organization. Each area of the organization basis to ensure our success. nominated members for the group. We had members from quality engineering, development, program Leverage existing agile training. The last key management, product management, user experience & contributor to our success was sending a large set of usability, documentation and executive management. people (approximately 25% of the R&D organization) This team was empowered to make decisions, used the to professional training and hiring external, experienced new methodology and held its meetings in a public consultants to assist team members, ScrumMasters, space. This team provided accessibility, transparency Product Owners and functional managers with the and shared ownership of the transition. The team also process. This provided a foundation in agile principles reached out to industry experts and other similar and allowed us to scale the rollout team to provide software companies that had adopted agile techniques. support for all the teams. The external training and coaching exposed everyone inside the organization to Focus on principles over mechanics. Focusing on the agile success stories, lessons learned and best practices principles of agile rather than the mechanics also helped from other companies. This exposure aided and drove people understand why we were moving to an agile adoption. Several teams started innovating on their process. The principles from the lean movement [2] own by moving to two week iterations, focusing on also were key to communicating the value of changing
  • 4. team deliverables and experimenting with different organization some people were more comfortable physical and virtual task tracking methods. receiving constructive advice from our outside experts. 5. What we would do next time Prioritize build and test infrastructure early in the process. Automation is key to any agile methodology Although we have achieved many of our initial goals and making sure that you have automated and with our agile rollout (time boxed releases, self- integrated builds is a key way to give visibility to the organizing teams, automation, visibility), we think other entire organization. Salesforce.com has invested in a teams could benefit from doing certain things earlier large JUnit based set of functional and unit tests with than we did. These things are: 1) involve more integrated reporting and failure triaging. individual contributors early; 2) train product owners early and with more intensity; 3) get outside coaching Give key executives concrete deliverables around the earlier; 4) work on automation early; 5) give key rollout. Executives were key to our success. Giving executives concrete deliverables around the rollout; and them small or large tasks related to the agile rollout 6) be more clear about what the agile rules are. These brings them into the organizational change program and are expanded below. helps them stay grounded in what you are doing. Involve more individual contributors early. Initially Be more clear about what the agile ‘rules’ are. Self- you may not get feedback from key employees. organization can mean anything to anyone. Allowing Current culture and attitudes that promote “the way we teams to self-organize (as opposed to assigning tasks) is do things here” are powerful anti-change agents. One critical to real commitment and engaging the passion of great way to involve everyone in your organization up team members. Avoiding partial credit by properly front is to run an open space meeting. There are many defining done is another aspect of self-organizing. It’s ways to run a meeting like this but one way is to have important to be clear about your definition of done, everyone put their top three issues on note cards or what decisions are within the purview of the team and sticky notes, group them into topics and then self- which ones are not. This helps the team to understand organize around a few key themes. Form a set of task what flexibility they have to reach their sprint goals. groups that nominate leaders to drive resolution of the It’s also important to coach executives and functional issues in the office with someone from the agile rollout managers to make changes at sprint boundaries, rather team coordinating. We held these sessions later in the than within the sprint. transition, doing them earlier would have helped. 6. Advice for others Train Product Owners earlier and with more intensity. Throughout our initial rollout we heard from This section describes our advice for other people many experts that the Product Owner role was key to embarking on an agile transformation. Our advice is: the success of our agile transformation. Although we  Create a dedicated, fully empowered, cross- intuitively understood this we didn’t truly understand functional rollout team the significant changes that the Product Owners would  Don’t be afraid to change the entire company experience in their role. They were required to prioritize and plan the release, needed to move to a at one time more communication based paradigm and were directly  Get professional help involved with the day-to-day functioning of their teams.  Encourage peer to peer coaching Early immersion and training of the Product Owners in  Focus on getting several teams to excellence agile principles, product backlog creation, user story  Create a company sprint heartbeat design and estimation & planning is key to the success  Decide early which tool you will use to of any agile team. Also, beyond initial training, manage the rollout (we built our own continuous Product Owner coaching throughout the discussed below) rollout is necessary to ingrain the new process into the  Encourage radical visibility and over- culture. communicate Get outside coaching earlier. Several of the outside  Be inclusive coaches we brought in were able to quickly recognize  Be patient and expect to make mistakes ways to more quickly enable and coach our teams. They also recognized common patterns that we could correct These topics are expanded below. and brought in lessons learned from other organizations transitioning to agile. Their experience helped drive Create a dedicated, cross-functional rollout team. adoption. Because they were external to the This team will become central to managing change and
  • 5. communicating within the organization. They will provide accessibility to everyone in the organization Focus on getting several teams to excellence. Your when issues arise and responsibility to address them. intuition is often to focus on the teams that are We suggest using your new process to run this team. struggling the most. By focusing on creating a few Make sure you over-communicate changes. successful teams you will build momentum and create examples of what you can accomplish with the new Don’t be afraid to change the entire company all at process. We witnessed many of our lagging teams one time. Many people will tell you to experiment with improve tremendously just by improving the other a pilot project first then slowly rollout the process to teams around them. other teams. It is possible to change the company all at once and this can lead to significant benefits. It reduces Create a company sprint heartbeat. We developed a cross-talk between teams functioning in the old way and one-month sprint cycle early on and had all teams in the the new way and helps move the entire organization to same cycle. This allowed all of our sprint reviews to be the new process. coordinated on monthly boundaries, allowing our stakeholders and teams to be present at all of the Get professional help. External coaches have done it reviews and feel the momentum building across the before and will see the roadblocks coming before you entire product line each month. Since, many teams have do. They can also help you learn from other adopted shorter 2-week inter-sprint cycles, however we organizations that have gone through similar transitions. still maintain our monthly organization-wide sprint They can provide new areas for you to consider adding review cycle. into your process like user stories or estimation and planning. Decide early on the right tool. We are “dog fooding” our own platform to create an agile tool to manage Encourage peer to peer coaching. Discover who on development. Spreadsheets quickly became your teams has the ability to master agile methods early unmanageable and using our own product to build our or has experienced success with them in other product has great side benefits. organizations. These people can provide invaluable coaching and will see obstacles that you may miss.
  • 6. Figure 1: Our internal agile tool (ScrumForce) people you don’t expect but have a passion for a certain area. By casting your net wide you can encourage Figure 1 illustrates our ScrumForce tool which every visibility and participation. ScrumMaster, Product Owner and team member use to manage their work. Functional managers use built-in Be patient and expect to make mistakes. Encourage a reporting to manage their teams and releases. culture of experimentation. You aren’t going to get everything right, so set the expectation that you are The tool itself is built using the Salesforce.com platform going to make a few mistakes. Reward everyone on the and gives every developer a reason to use our team for experimentation: don’t create a punitive application every day. It provides drag and drop environment around making mistakes. prioritization of user stories, user story management, task management and burndown chart creation. 7. Conclusion Encourage radical visibility and over-communicate. This report places on the record a large, successful, big- Coming up with a tag line like “radical visibility” helps bang transformation from waterfall to agile. If you are people overcome the inertia and fear of sharing considering transitioning your organization consider information widely. Change is hard and often everyone moving all teams at the same time rather than staggering is busy and not reading their email. So having multiple the rollout. channels of communication and providing the same message over and over helps. When you think that your teams understand a new method or process, repeat 8. Acknowledgments your communication. We would like to thank Mike Cohn, Pete Behrens, Peter Be inclusive. Extend invitations to reviews to your Morelli, Andrea Leszek and Tom Poppendieck for entire technology teams. Sometimes help comes from providing comments on drafts of this report. They
  • 7. improved the original version, any mistakes are the [2] Poppendieck, M. and Poppendiek, T., Implementing authors. Lean Software Development, Addison-Wesley, Boston, MA, 2006. 9. References [3] Cohn, M,, Agile Estimating and Planning, Prentice Hall PTR, 2005. [1] Schwaber, K., Agile Project Management with Scrum, Microsoft Press, 2004.