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
Safe Harbor 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.
Got Twitter? @forcedotcom/#forcewebinar Facebook? facebook.com/forcedotcom LinkedIn? Developer Force Force.com Community
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
Lack of visibility
Resource Bottlenecks
Unpredictable completion of projects or initiatives
Lack of responsiveness, lack of team alignment on priorities
Infrequent Customer Feedback
Days between Major Releases Features Delivered per Team 2000 2001 2002 2003 2004 2005 2006
What did we do about it?
What is ADM? ADM (Adaptive Delivery Methodology) Salesforce.com flavor of agile Scrum project management framework XP practices Based on Lean principles
Self-organized, empowered teams
Build software every 30 days What is ADM?
Transparency
ADM / Scrum Lifecycle Daily Scrum Meeting Product Backlog Sprint Backlog Sprint Review: Demo Potentially Releasable New Functionality Retrospective
Transformation Results Features Delivered per Team Days between Major Releases 2000 2001 2002 2003 2004 2005 2006 2007
Agile & Productivity Teamwork Code Review / Pair Programming Automation Test-Driven Development Continuous Integration
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
Building CA Agile Vision the Agile Way Current Release: Spring 2011 (4 th 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
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.
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.
Lessons Learned 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
CA Agile Vision Overview Agile Vision Overview Create and manage requirements for Agile projects Inline create, edit, decompose, prioritize, rank, and estimate project, release and sprint backlog Assign resources, and update progress for user stories and tasks. Facilitate sprint planning in an Agile planning process Intuitive UI to create multiple time-based sprints, assign backlog, and monitor sprint progress. Virtual wall of requirements Collaborative workspace for daily stand-up meetings Burn-down chart with velocity, velocity-based forecasting Personalized views and dashboards
Overview Demo: CA Agile Vision
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
Features Demo: CA Agile Vision
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
Question & Answer Session Complete webinar survey http://bit.ly/agile_webinar_survey Join the conversation on Twitter: @forcedotcom #forcewebinar