3<br />Audience Survey<br />Three questions:<br />What software development methodology are you using now?<br />Are you considering moving to Agile method in the future?<br />Why? or why not?<br />
4<br />Agile Primer<br />Defined Process Control<br />Empirical Process Control<br />Predictive/Serial<br />Adaptive/Evolutionary<br />Provides and exercises control through transparency, frequent inspection and adaptation for processes that are imperfectly defined and generate unpredictable and unrepeatable outputs.<br />Requires that every piece of work be completely understood. Given a well-defined set of inputs, the same outputs are generated every time. A defined process can be started and allowed to run until completion, with the same results every time.<br />http://etutorials.org/Microsoft+Products/Agile+Project+Management+with+Scrum/Chapter+1+Backdrop+The+Science+of+Scrum/Empirical+Process+Control/<br />
5<br />Agile Primer<br />Empirical Process Control<br />Adaptive/Evolutionary<br />Provides and exercises control through transparency, frequent inspection and adaptation for processes that are imperfectly defined and generate unpredictable and unrepeatable outputs.<br />“When the process is too complicated for the defined approach, the empirical approach is the appropriate choice”<br />B.A. Ogunnaike and W.H Ray, Process Dynamics, Modeling and Control<br />“In the long run, making successful products the first time using empirical process control turns out to be much cheaper than reworking unsuccessful products using defined process control.”<br />Ken Schwaber, Agile Project Management with Scrum<br />
6<br />Agile Primer<br />Wow! This was almost 10 years ago!<br />The Agile Manifesto<br />Individuals and interactions over processes and tools<br />Working software over comprehensive documentation<br />Customer collaboration over contract negotiation<br />Responding to change over following a plan<br />On February 11-13, 2001, at The Lodge at Snowbird ski resort in the Wasatch mountains of Utah, seventeen people met to talk, ski, relax, and try to find common ground and of course, to eat. What emerged was the Agile Software Development Manifesto. Representatives from Extreme Programming, SCRUM, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming, and others sympathetic to the need for an alternative to documentation driven, heavyweight software development processes convened<br />http://agilemanifesto.org<br />
7<br />Agile Primer<br />Principles of the Agile Manifesto<br />Highest priority is to satisfy the customer through early and continuous delivery..<br />Welcome changing requirements ...<br />Deliver working software frequently ...with a preference to the shorter timescale.<br />Business people and developers ...work together daily...<br />Build projects around motivated individuals ...support they need and trust them to get the job done...<br />............more.....<br />http://agilemanifesto.org/principles.html<br />
8<br />Agile Primer<br />1-Transparency<br />2-Inspection<br />3-Adaptation<br />Empirical Process Control<br />Adaptive<br />Provides and exercises control through transparency, frequent inspection and adaptation for processes that are imperfectly defined and generate unpredictable and unrepeatable outputs.<br />Principles of the Agile Manifesto<br />
Adaptation, Transparency, Inspection</li></ul>John’s team: Waterfall<br />Sequential (Analysis, Design, Construction, Test, Maintenance)<br />Documentation centric and contract oriented<br />Fragile to change<br />“...Some of the things that we learn invalidate our design and we must backtrack.” David Parnas, in A Rational Design Process: How and Why to Fake It<br />
11<br />Agile Primer<br />AGILE Methods/Approaches<br />Scrum - Ken Schwaber/Jeff Sutherland - focused on agile project management<br />Extreme Programming - Kent Beck - focused on agile engineering<br />Lean - Mary and Tom Poppendieck - focused on “lean” subculture concepts and Kanban<br />Dynamic Systems Method Development- DSDM Consortium/UK - focused on RAD and agile project management<br />Others (i.e., Crystal / FDD / RUP / EUP)<br />http://agile.dzone.com/articles/software-development-methodolo<br />
12<br />Agile benefits<br />Recent SURVEY conducted...<br />1: QSMA (Michael Mah 2008) (http://www.qsma.com/index.shtml)<br />Comparison of 26 agile projects to a database of 7500 primarily traditional projects<br />2: David Rico (2008) (http://davidfrico.com/)<br />Survey of 51 published academic and research papers<br />3: VersionOne (2008)(www.versionone.com)<br />Opt-in online survey of over 3k individuals<br />4: Dr. Dobb’s Journal (2008) (http://www.drdobbs.com)<br />Opt-in online survey of over 642 individuals conducted by Scott Ambler<br />http://www.succeedingwithagile.com/resources/reported-benefits-of-agile-2<br />
16<br />Benefit: Increased job Satisfaction <br />40% of Salesforce.com employees enjoying jobs (BEFORE adopting Scrum)<br />86% of Salesforce.com employees enjoying jobs (15 months AFTER adopting Scrum)<br />92% would recommend Agile to others<br />Note: According to a University of Calgary research report, 2/3 less overtime in Agile ecosystems<br />
17<br />Benefit: Faster time to market<br />VersionOne Study<br />65% improvement<br />Another 23% significant improvement<br />Michael Mah Study<br />37% faster<br />568% more value delivered in the first year of being agile.<br />
18<br />Benefit: Higher quality<br />Rico Study<br />10% improvement (minimum)<br />63% improvement(median)<br />Company trying Agile (Scrum):: ePlan Services <br />70% reduction of defect per 1,000 lines of code (after 9 months)<br />Dr. Dobb’s Study<br />Somewhat Higher satisfaction (47% of those surveyed)<br />Much higher satisfaction (31% of those surveyed)<br />VersionOne Study<br />44% improvement<br />24% significant improvement <br />Defects<br />10% reduction (84% of those surveyed)<br />25% reduction (30% of those surveyed)<br />
19<br />VersionOne Study<br />Benefit: Improved stakeholder satisfaction<br />Dr. Dobb’s Study<br />Somewhat higher (47% of those surveyed)<br />Much higher (31% of those surveyed)<br />
Sustainability</li></ul>Part 2 of 2 presentation will do a deep dive in this....<br />
22<br />Summary<br />Audience Survey<br />We learned about each other and our experiences with Agile<br />Agile Primer<br />We reviewed Empirical Process Control (transparency, Inspection, adaptation), Agile Manifesto and its principles and how these tie back to Empirical<br />Agile Benefits<br />We learned about benefits of agile such as higher productivity, lower costs, improved engagement and job satisfaction, faster time to market, higher productivity and stakeholder satisfaction<br />Agile Challenges<br />We discussed some of the challenges that come with Agile initiatives such as adoption, aligning business imperative with technology objective, rigor (or lack thereof), time management/meeting structures, geographic constraints and training<br />
Cohn, Mike. 2009. Succeeding with Agile: Software development using Scrum. Addison-Wesley.
Greene, Steve, and Chris Fry. 2008. Year of living dangerously: How Salesforce.com delivered extraordinary results through a “big bang” enterprise agile revolution. Session presented at Scrum Gathering, Stockholm. http://www.slideshare.net/sgreene/scrum-gathering-2008-stockholm-salesforcecom-presentation.
Mah, Michael. 2008. How agile projects measure up, and what this means to you. Cutter Consortium Agile Product & Project Management Executive Report 9 (9).
Mann, Chris, and Frank Maurer. 2005. A case study on the impact of Scrum on overtime and customer satisfaction. In Proceedings of the Agile Development Conference, 70–79. IEEE Computer Society.
Rico, David F. 2008. What is the ROI of agile vs. traditional methods? An analysis of extreme programming, test-driven development, pair programming, and Scrum (using real options). A downloadable spreadsheet from David Rico’s personal website. http://davidfrico.com/agile-benefits.xls.
VersionOne. 2008. The state of agile development: Third annual survey. Posted as a downloadable PDF in the Library of White Papers on the VersionOne website. http://www.versionone.com/pdf/3rdAnnualStateOfAgile_FullDataReport.pdf.</li></li></ul><li>24<br />Take aways...<br />Ask us about our assessment process<br />Stay for the afternoon session today we will cover challenges and techniques for addressing these challenges<br />ADC and MKS familiar tooling support for implementing Agile with MKS Integrity ALM offering<br />
25<br />Teaming<br />Here is how we are partnered...<br />CREOSS Business Solutions - Agile Adoption expertise<br />Visit us at www.creoss.com<br />Visit our blog at www.agileunplugged.com<br />ADC - MKS solutions for CA 2E and CA Plex<br />Visit us at www.adcaustin.com<br />
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.