Sprint – Weekly cadence

Slides:



Advertisements
Similar presentations
practicing agile development since 2002 csm x 4, cspo x 2 contracted ken schwaber taught agile to 100s agile alliance, acm, ieee mike cohn disciple delivered.
Advertisements

Scrum in 10 slides.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
Agile and Scrum: Executive Summary June 2, 2011 Bob Schommer, CSP, PMP, MCTS Senior Project Manager Skyline Technologies, Inc.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Clinton Keith CTO, High Moon Studios Agile Methodology in Game Development: Year 3.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
Agile Development and Data With Scrum and TDD Andy Leonard VSTeamSystemCentral.com With thanks to Brian Knight, SQL Server MVP SQLServerCentral.com.
An Introduction to SCRUM
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
An Introduction to Agile SCRUM Methodology
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Agile Development.
Welcome LabVIEW System Development: The Architect’s Perspective Allen C. Smith.
Scrum in 10 slides by Pierre Mengal – Scrum In Ten Slides v1.1 is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported.
Simon Reindl Accentient Agenda  Scrumdamentals  Context - Agile  Overview  Roles  Time Boxes  Artefacts  Rules  Scrum with.
Scrum and Perl Kiffin Gish Friday, 6 March 2009 “Embrace change...” Sixth Dutch Perl Workshop.
Agile development By Sam Chamberlain. First a bit of history..
SCRUM Software Development Process. Background “Scrum” A rugby term “describes a play in rugby in which the two sets of forwards mass together around.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
Agile Methodologies for Project Management By – Komal Mehta.
Bca.co.uk 01BMW Tender Inspect & Collect bca.co.uk Scrum…Buts Joy Kelsey Agile By Example Warsaw October 16 th and 17 th 2013.
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
Software Development Landscape
0 End-to-End SDLC with Agile Methodologies Baiju Joseph, Senior QE Manager,Yahoo! & Srinivasan Desikan, Master System Technologist, HP 17 th Dec
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Agile Software Development Brian Link
Agile Software Development with Scrum Shveta Mehtani
Presentation copyright © AccuRev, Inc. May be used with permission only. Contact for permission. Damon Poole – CTO, AccuRev.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
SE-280 Dr. Mark L. Hornick 1 Process Adaptations.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
SCRUM.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Lecture 5 17/9/15. What is Scrum? Scrum is one of the leading agile software development processes Agile framework for completing complex projects. Originally.
Introduction to Agile. Introduction Who is this guy?
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Using Scrum to Improve Teamwork, Communication, Quality and Speed.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Barnes & Noble Alonda Morgan. Agile UX Agile.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Manifesto for Agile Software Development
AGILE SCRUM METHODOLOGY
Scrum.
SCRUM Scrum and Agile Software Development Reading:
AGILE METHODOLOGY MANAGE PROJECT USING AGILE SCRUM.
Project Management and the Agile Manifesto
Scrum MODULE 3 – Part 3.
Summarizing Our Models to Date
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum in 10 slides by Pierre Mengal – Scrum In Ten Slides v2.0 is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Taking it to the next level
Scrum in Action.
Presentation transcript:

Sprint Time box of 30 sequential calendar days Team works to turn the sprint backlog into an “increment of potentially shippable functionality” “increment of potentially shippable functionality” that meets the sprint goal. Self organization of the team Activities are visible through the Sprint Backlog and Sprint Burndown Charts Tasks not completed in current Sprint  moved to the next Sprint backlog Team works to turn the sprint backlog into an “increment of potentially shippable functionality” during the sprint (design , develop and test)

Sprint – Weekly cadence Build Develop Weekly Demo Group Test (Friday Group Test) Checkin

Daily Scrum Socialization and Synchronization Time boxed to 15 minutes Daily Stand up meeting Not for problem solving. Resolutions are offline. Three questions: 1. What did you do yesterday 2. What will you do today? 3. What obstacles are in your way? Chickens and pigs are invited Help avoid other unnecessary meetings Only pigs can talk

Sprint Burndown Chart

Sample Task Board /Scrum Board

Sample Task Board /Scrum Board

Sprint Review Meeting End of Sprint Time boxed to 4 hrs Informal Team presents (Demo) What was accomplished during the current sprint To product owner, the team and any chickens who are interested in the sprint outcome Input to the next sprint planning

Sprint Retrospective Meeting End of Sprint… After sprint review and before next sprint planning Time boxed to 3 hrs Facilitated by Scrum master Team reviews the just concluded sprint and determine What went well and What are the improvement areas What need to be changed So that next sprint more enjoyable and productive Team devises solution to most vexing problems

Meeting suggestion

Defining “Done” Potentially shippable product increment At the end of every Sprint Customer should be able to use the increment Thoroughly tested Checked in Built into an executable  implementable Fully documented Sashimi- thin slice of a product which contains all aspects of the final product (Sashimi is a way of presenting sliced raw fish where each slice rests partially on the slice before it)

Scrum of Scrums

Scrum of Scrums

Agile Testing The main reason that testing at the end of a development cycle finds problems is not that problems were put in near the end, it is that testing was put off until then. - Ron Jeffries

QE in a Scrum Team Testing in Scrum In Scrum, Testing isn't a final hurdle; it's a continuous partner.

QE and Sprint Test Planning & estimates - QE Don’t try to do too much documentation Test Plan reviewed by the Scrum Team Test case design – QE Test cases reviewed by Scrum Team Try to complete this in the initial 2 weeks Adhoc testing on the developer build More focused testing during the final 2 weeks

Test top priority test cases first…. 80/20 Rule Test top priority test cases first…. 80/20 rule: the right 20% of effort will yield 80% of the value, so do a lot of those.

Automation Automation of acceptance tests of current Sprint Prioritize Early automation of new acceptance tests allow defects to be uncovered and corrected on an on-going basis. Automate any test when it makes sense , where it is possible While development of the current iteration's functionality is being undertaken, automation of the ATs of the current iteration's developed functionality is started (in order of descending priority), and automation of any unfinished or defective ATs from the previous iteration is completed. early automation of new ATs - allow defects to be uncovered and corrected on an on-going basis. Automate any test when it makes sense and where it is possible

Automation Identify the test cases to be automated Factors to be Considered ROI Time to automate vs Time to Test(manual) No of times the test will be executed Importance of the Test case (Highly used scenario??)

Test Reporting Weekly Test Reports Sprint Test Reports Completion and Pass % Defect Data Risks ,Top Issues & Dependencies

Test Execution Burn up Chart

Test Execution Burn up Chart

Test Execution Burn up chart

Defect Metrics Projected Open defect trend Open P1,P2 High Level Water Mark Go Live Sprint 1 Sprint 2 Sprint 3 Convergence

Defect Metrics

Agile Testing – Best Practices Pair testing Refactoring Onsite customer

Scrum-It's About Common Sense Building an effective Agile Team

Phased Approach Educate Evangelize External Consultant – Certified Scrum Master Evangelize Simplicity Benefits Finding a “Good” Scrum Master who can drive Scrum in your team Leader and Facilitator Fine tuning processes and practices of the team

Let’s Scrum Set up the Scrum Team Scrum master as a mentor and Change agent Support from Top Management Build an open culture Cross functional teams Self Managed and self organized… Sub-teams (including Testing) to work tightly as a single team

Let’s Scrum Environment Preferably every one in same location Maximize Communications White Board / Scrum Board Big Visible charts Light Weight tools

References URLs… Books www.controlchaos.com http://jeffsutherland.com/scrum/ www.mountaingoatsoftware.com/scrum scrumdevelopment@yahoogroups.com Books Agile Software Development with Scrum Ken Schwaber and Mike Beedle Agile Project Management with Scrum Agile Estimating and Planning Mike Cohn Agile Testing: A Practical Guide for Testers and Agile Teams Lisa Crispin

References- More books Agile Estimating and Planning by Mike Cohn Lean software development by Mary Poppendieck Agile and Iterative Development: A Manager’s Guide by Craig Larman Agile Retrospectives by Esther Derby and Diana Larsen Scrum and The Enterprise by Ken Schwaber Practices of an Agile Developer by Venkat Subramaniam and Andy Hunt Test Driven Development: By Example by Kent Back Getting Real by 37Signals Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin Software Testing- Principles and Practice by Srinivasan Desikan and Gopalaswamy Ramesh

Q & A