Building Cloud Apps using Agile Methodology & Tools › ... › 7 › 7b › Agile_webinar.pdf ·...
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
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
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
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
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
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