Scrum in Practice
Upcoming SlideShare
Loading in...5
×
 

Scrum in Practice

on

  • 24,427 views

Clifford D'Souza's presentation at Agile Goa 2007 conference. http://agileindia.org/agilegoa07/index

Clifford D'Souza's presentation at Agile Goa 2007 conference. http://agileindia.org/agilegoa07/index

Statistics

Views

Total Views
24,427
Views on SlideShare
24,394
Embed Views
33

Actions

Likes
21
Downloads
1,506
Comments
0

2 Embeds 33

http://www.slideshare.net 32
http://clickwatchlearn.blogspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Scrum in Practice Scrum in Practice Presentation Transcript

  • Objectives Selection of scrum for agile development Adoption of scrum Assessment of scrum implementation Experience report Results from adopting scrum Short Question-Answer session D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Scrum and Agile Manifesto Agile Manifesto created in Feb 2001 17 signatories - Ken S. and Mike B. Search for common ground on the iterative and evolutionary software development methodologies prevalent Explore, do and help others at better ways of developing software Around 2,900 signatories till date First book on Scrum out in October, 2001 D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Scrum and Agile Manifesto 1. Individuals and interactions over processes and tools Scrum is not prescriptive Scrum in not tool centric Collaboration is a must D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Scrum and Agile Manifesto 2. Working software over comprehensive documentation PB is product centric A potentially shippable product at sprint end PO feedback available through out D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Scrum and Agile Manifesto 3. Customer collaboration over contract negotiation PO role, one of the pillars of Scrum PB list reflects the vision and priorities of PO PO is involved with development D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Scrum and Agile Manifesto 4. Responding to change over following a plan PO can edit and reprioritize PB items at anytime Sprint can be terminated midway System tweaks possible during sprint D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Determining if Agile is Right for me DSDM’s project suitability filter for Scrum? Does the sponsor/senior management understand and accept the iterative philosophy? Will the developers have access to users (user representatives) throughout the development process? Is there a highly demonstrable user interface? Is there clear ownership? Can the solution be delivered in small increments? Can requirements be prioritized? Will users be able to define requirements interactively? D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Scrum and Other Agile Methodologies, CMMI, RUP Adaptive Software Development (ASG, Highsmith, 1999) Crystal (Cockburn, 2001) Dynamic Systems Development Method (DSDM, Stapleton, 2003) Extreme Programming (XP, Beck, 2000) D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Scrum and Other Agile Methodologies, CMMI, RUP Feature Driven Development (FDD, Coad, LeFebvre et al; Palmer & Felsing, 2002) CMMI RUP D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Scrum and Other Agile Methodologies, CMMI, RUP Comparison based on Planning Roles and responsibilities Artifacts Control mechanisms Change management Quality management Risk management Project review D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Scrum and Other Agile Methodologies, CMMI, RUP Less formal More formal D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Maturity of Scrum Six years since first book on Scrum published Adoption of scrum Large companies Small companies Some companies Infosys, Wipro, Mindtree, Satyam, Patni Mastek, Tech Mahindra, Xebia, Ness Microsoft, Virtusa, IBM, Philips D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Selection: Maturity of Scrum Scrum adoption survey results Conducted by Scrum Alliance in July 2007 Just over 1000 CSMs took the survey 83 % of respondents report scrum implementation in their organization in last two years 14,500 CSMS since 2003 90 % respondents report scrum contributed to project success 80 % of CSMs had more the 7 years development experience prior to Scrum Master certification D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Adoption: Adopting Scrum Scrum is used for agile project management Independent of developer practices Can be coupled with developer practices from other agile methodologies like extreme programming, pragmatic programming Principled on iterative development and team empowerment Scrum can be applied to any project, include non-IT projects D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Adoption: Some Frequently Asked Questions Stand up meetings How to handle a team member not seeing value of daily scrum? How to correct late comers? Product Owner Role What if the PO is not active or available? Scrum Master Role Is the Scrum Master part of the team? D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Adoption: Some Frequently Asked Questions Sprint tasks What to do with unfinished tasks at sprint end? What to do with bugs from previous sprint? How granular should a sprint task be? Role of testers and QA personnel What is the role of testers in scrum? What is the role of QA personnel in scrum? D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Adoption: Some Frequently Asked Questions Product backlog When do we do infrastructure work and non- functional stories? Team self organization How can a team self organize? What are the constraints? Metrics and team performance What metrics are available for team performance measurement? D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Adoption: Practical Implementation Challenges Organizational change Recasting of existing roles Disregard of scrum by executives Product owner unavailable Non-focusing team member Who has the last say? Traceability when something goes wrong D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Adoption: Scrum Pains Scrum tedium Breaking contentment Scrum as a pressure tool Re-constituting team if required Difficult decisions need to be taken D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Adoption: Scrum Tools Available Scrum Excel add-in (google it) Scrum Works (www.danube.com/scrumworks/basic) Scrum Visual Studio Team System (www.scrumforteamsystem.com) VersionOne (www.versionone.com/communityedition.asp) TargetProcess (www.targetprocess.com/scrum.asp) IceScrum (www.icescrum.org/wiki/eng/doku.php) D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Adoption: Support Active Community Web based resources Books Training D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Assessment: Scrum Smells Loss of rhythm Talking chickens Missing pigs Persistent signatures Scrum master assigns work Daily scrum is for the scrum master Specialized job roles D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Assessment: Validation Scrum Master’s role is assessed than organization wide assessment Submission of filled CSP application The information provided is uploaded Scrum Alliance committee assesses If approved and after payment, CSP awarded, application posted online, accessible to other CSMs D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report Adopted Scrum in full for one project Web based learning tool Final form of product not known Intellectually intensive Releases form the basis of major feedback Several sprints done leading to release We started with 2 week sprints D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report Identification of Scrum roles Scrum Master Existing team leader Underwent CSM training Product Owner Existing business analyst Identified as maintainer of PB Coordinator between dev team and customer D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report Cross functional team 2 java programmers 2 testers 1 database administrator 1 system administrator Scrum was taught during the sprints by Scrum Master Scrum resources made available on intranet D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report SP meeting convened by Scrum Master PB setup in Scrum Works Basic from Danube Intro on priorities and features by PO Projector used during meeting SB and task breakdowns entered online Estimates entered online Story point converter Task estimates in units of 2 hours Sprint tasks sign up and commitment encouraged D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report: Story Point Converter for PBI Estimates D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report Templates used at sprint planning Calendar Hours available Issue tracking system accessed for SB inputs Previous sprint closure determination D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report: Calendar Template D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report: Hours Available Template D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report Daily tracking Daily stand up meetings at 9:00 AM Time remaining updates in Scrum Works Basic Task board Impediments reporting and resolution D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report: Task Board D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report Scrum Artifacts Centralized in Scrum Works software Accessible remotely by management via VPN D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report: PB and SB in Scrum Works Basic D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report: Burndown D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report: Finger Chart D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report Sprint review Latest build of product is show cased Questions and suggestions spontaneously Problems faced during implementation shared Assessment for “doneness” made Followed by sprint retrospective Each team member speaks Identify on good practice we can use for next sprint D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report Our current definition of done Latest GUI features are covered by automated GUI tests Code is committed All automated tests – JUnit, Cactus/DBUnit, FIT pass in Continuous Integration system All issues planned for fixing are verified as fixed UAT confirms feature is implemented D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report Our extended definition of done Checklist based audits Check essential documentation created Code review process followed and followed up Work done efficiently Inspection of software architecture and low level design Proper usage of API D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Experience Report Some important net improvements A simple process (Scrum) put in place that everyone understands Team is learning to become self organized from being micro-managed Better estimations of feature delivery Increased transparency Team effectiveness greatly improved Customer perceives the team as being agile D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Results: Practical Benefits in General Team collaboration and commitment Transparency Keeping everyone in sync Information sharing Continuous Improvement Increased effectiveness of team Impediments reporting at Daily scrums Helps make problems visible earlier D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Results: Scrum and Quality Rigorous definition of done ensures quality QA/Testers are involved during development Feedback loop is tightened Issues fixed proactively, than entered in issue tracking D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Summary Agile manifesto and scrum Selection of scrum among agile methodologies Adoption of scrum - FAQS, challenges, pitfalls, support Implementation assessment Results, impact on quality Experience report D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Resources Books D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Resources Mailing list Scrum Development Yahoo Groups (over 4,500 members)(scrumdevelopment@yahoogroups.com) Websites www.scrumalliance.org www.controlchaos.com www.mountaingoatsoftware.com/scrum www.implementingscrum.com www.scrumprimer.com D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Questions ? Start Scrum by the book Tailor as required Follow inspect and adapt paradigm Email me at: decliffy@yahoo.com D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • References A survey of Agile Development Methodologies (agile.csc.ncsu.edu/SEMaterials/AgileMethods.pdf) Agile Manifesto (www.agilemanifesto.org) An Agile comparison (www.balagan.org.uk/work/agile_comparison.htm) Article on stand up meetings(www.martinfowler.com/articles/itsNotJust StandUp.html) D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • Acronymns PO: Product Owner SP: Sprint Planning SB: Sprint Backlog TDD: Test Driven Development D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007
  • End of Presentation ! D’Souza Clifford, INDOSWISS Scrum in practice, Agile Goa 2007 Conference – 30 & 31 October, 2007