Building Cloud Apps using Agile Methodology & Tools › ... › 7 › 7b › Agile_webinar.pdf ·...

32
Building Cloud Apps using Agile Methodology & Tools Steve Greene VP, Products & Technology Program Management Salesforce.com Sue Vickers Principal Product Manager for CA Agile Vision CA Technologies

Transcript of Building Cloud Apps using Agile Methodology & Tools › ... › 7 › 7b › Agile_webinar.pdf ·...

Join the conversation on Twitter: #forcewebinar @forcedotcom

Building Cloud Apps using Agile Methodology & Tools

Steve Greene VP, Products & Technology Program Management Salesforce.com

Sue Vickers Principal Product Manager for CA Agile Vision CA Technologies

Join the conversation on Twitter: #forcewebinar @forcedotcom

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

The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K filed on February 24, 2011 and in other filings with the Securities and Exchange Commission. These documents are available on the SEC Filings section of the Investor Information section of our Web site.

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

Safe Harbor

Join the conversation on Twitter: #forcewebinar @forcedotcom

Got Twitter? @forcedotcom/#forcewebinar

Facebook? facebook.com/forcedotcom

LinkedIn? Developer Force – Force.com

Community

Join the conversation on Twitter: #forcewebinar @forcedotcom

Agenda

  Salesforce Agile Transformation

  Principles of Agile Development

  Building CA Agile Vision product using Agile

  CA Agile Vision overview & demo

  Key Features & demo of CA Agile Vision

  Q&A

Join the conversation on Twitter: #forcewebinar @forcedotcom

Lack of visibility

Join the conversation on Twitter: #forcewebinar @forcedotcom

Join the conversation on Twitter: #forcewebinar @forcedotcom

Resource Bottlenecks

Join the conversation on Twitter: #forcewebinar @forcedotcom

Unpredictable completion of projects or initiatives

Join the conversation on Twitter: #forcewebinar @forcedotcom

Join the conversation on Twitter: #forcewebinar @forcedotcom

Lack of responsiveness, lack of team alignment on priorities

Join the conversation on Twitter: #forcewebinar @forcedotcom

Join the conversation on Twitter: #forcewebinar @forcedotcom

Infrequent Customer Feedback

Join the conversation on Twitter: #forcewebinar @forcedotcom

Join the conversation on Twitter: #forcewebinar @forcedotcom

2000 2001 2002 2003 2004 2005 2006

Features Delivered per Team

Days between Major Releases

Join the conversation on Twitter: #forcewebinar @forcedotcom

What did we do about it?

Join the conversation on Twitter: #forcewebinar @forcedotcom

Join the conversation on Twitter: #forcewebinar @forcedotcom

Join the conversation on Twitter: #forcewebinar @forcedotcom

What is ADM?

ADM (Adaptive Delivery Methodology)

Salesforce.com flavor of agile

Scrum project management framework

XP practices

Based on Lean principles

Join the conversation on Twitter: #forcewebinar @forcedotcom

Self-organized, empowered teams

Join the conversation on Twitter: #forcewebinar @forcedotcom

Join the conversation on Twitter: #forcewebinar @forcedotcom

What is ADM? Build software every 30 days

Join the conversation on Twitter: #forcewebinar @forcedotcom

Join the conversation on Twitter: #forcewebinar @forcedotcom

Transparency

Join the conversation on Twitter: #forcewebinar @forcedotcom

Join the conversation on Twitter: #forcewebinar @forcedotcom

ADM / Scrum Lifecycle

Daily Scrum Meeting

Sprint Review: Demo Potentially Releasable New Functionality

Product Backlog

Sprint Backlog

Retrospective

Join the conversation on Twitter: #forcewebinar @forcedotcom

2000 2001 2002 2003 2004 2005 2006 2007

Features Delivered per Team

Days between Major Releases

Transformation Results

Join the conversation on Twitter: #forcewebinar @forcedotcom

Join the conversation on Twitter: #forcewebinar @forcedotcom

Agile & Productivity

Teamwork

Automation

Continuous Integration

Test-Driven Development

Code Review / Pair Programming

Join the conversation on Twitter: #forcewebinar @forcedotcom

Principles of Agile Development   User Story – Requirement that is small enough to be

completed in one dev cycle such as 2-3 weeks   Epic – Parent User Story   Backlog – list of all user stories for the product   Iterations/Sprint – Dev cycle spanning about 2-3 weeks   Daily Standup – daily meeting to provide team member

updates   Tasks – subtasks of a user story where the actual work is

completed   Story Points – S/M/L type sizing of user stories   Burndown Chart – Chart displaying the amount of work

remaining in the sprint

Join the conversation on Twitter: #forcewebinar @forcedotcom

Building CA Agile Vision the Agile Way

  Current Release: Spring 2011 (4th release), Sprint 11 underway

  The team –  QA : 4

–  Dev: 5

–  Product Owner: 1

–  Scrummaster: 1

–  Tech Pubs: 1

  12 2-week sprints –  Last two sprints are Stablization and RTM

–  Beta overlaps sprints 11-12

Join the conversation on Twitter: #forcewebinar @forcedotcom

Agile Project Performance   QA is part of the sprint   Points do not count at all if a PBI is not completely

done (including development, testing, fixing bugs, and validating fixes)

  Velocity fluctuates based on holidays, resources, sustaining.

Join the conversation on Twitter: #forcewebinar @forcedotcom

Working within our Governance Process

  Scheduled gates to match up with sprint completion   Corporate beta overlap sprint 11 and 12 using sprint 10

product   RTM Process after completing stabilization sprint #   During RTM period the team completed documentation

of their code   Stakeholder demo every 2 sprints   No separate sustaining team, so need to handle

production issues and manage building new features in same team. Strain on velocity.

Join the conversation on Twitter: #forcewebinar @forcedotcom

  Don’t forget sprint zero   Be flexible – US west coast day ends as China begins

work   Let the team self-govern and learn how to work together   Break backlog items down as much as possible to get

complete closure during a sprint

  Don’t forget sprint zero

  Plan for spikes to design features that are more complex

Lessons Learned

Join the conversation on Twitter: #forcewebinar @forcedotcom

CA Agile Vision Overview

•  Inline create, edit, decompose, prioritize, rank, and estimate project, release and sprint backlog

• Assign resources, and update progress for user stories and tasks.

Create and manage requirements for Agile

projects

•  Intuitive UI to create multiple time-based sprints, assign backlog, and monitor sprint progress.

• Virtual wall of requirements

Facilitate sprint planning in an Agile

planning process

• Burn-down chart with velocity, velocity-based forecasting

• Personalized views and dashboards

Collaborative workspace for daily stand-up meetings

Agile Vision Overview

Join the conversation on Twitter: #forcewebinar @forcedotcom

Overview Demo: CA Agile Vision

Join the conversation on Twitter: #forcewebinar @forcedotcom

Key Features

  Drag n drop Backlog Management   Virtual Wall to manage tasks   Track team member allocation   Inline editing – developer productivity   Track work across products   Charts & Custom Reports

Join the conversation on Twitter: #forcewebinar @forcedotcom

Features Demo: CA Agile Vision

Join the conversation on Twitter: #forcewebinar @forcedotcom

Additional Resources   Agile for Dummies e-book – Will provided to all attendees in the

follow-up email

  Develop Force Community

–  http://developer.force.com

–  Agile Whitepaper: http://wiki.developerforce.com/index.php/Agile_Development_Meets_Cloud_Computing

  CA Agile Vision - http://ca.com/agile

–  CA Agile Community

–  Submit and vote on ideas

–  30 Day trial available at ca.com/agile

Join the conversation on Twitter: #forcewebinar @forcedotcom

Question & Answer Session

Join the conversation on Twitter: @forcedotcom #forcewebinar

Complete webinar survey http://bit.ly/agile_webinar_survey

Join the conversation on Twitter: #forcewebinar @forcedotcom