Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.

Slides:



Advertisements
Similar presentations
Agile Project Management - Scrum
Advertisements

Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
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.
CSE 403 Lecture 24 Scrum and Agile Software Development Reading:
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
Lecture 3 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 12 January.
An Introduction to Scrum Presented > > By >. Scrum “The New New Product Development Game” in Harvard Business Review, “The… ‘relay race’ approach.
An Introduction to SCRUM
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
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.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum 1.
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
Agile development By Sam Chamberlain. First a bit of history..
An Introduction to Scrum
Agile Software Development Matt Rice November 27, 2006.
An Introduction to Agile SCRUM Methodology
Stephen Forte Chief Strategy Officer Telerik Session Code: WUX310.
Scrum Agile Methodology
An Agile View of Process
Introduction to Agile.
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
1 Agile Methodology & Programming Ric Holt July 2009.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Chapter 4 Agile Development
What is Scrum Process? Where is it used? How is it better?
1 SCRUM 22/02/2009 By Siemen Bastiaens >>
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.
Stephen Chief Strategy Officer Telerik
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
OV-1.1 CSE4939 CSE4940 Reviewing Concepts  The Agile Methodology   scrumreferencecard.com/ScrumReferenceCard.pdf.
1 An Introduction to Scrum. 2 Square One Consulting We’re losing the relay race Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
SCRUM.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
SCRUM. WITH ACKNOWLEDGEMENT TO MIKE COHN FROM MOUNTAIN GOAT SOFTWARE, LLC.
A Brief Conversation on Agile and the Scrum Framework
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!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
CMPS 116 Software Design Project. Introduction Instructor: Dr. Huahai Yang IBM Research – Almaden Former SUNY Albany Programming.
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Agile Methodology and Scrum
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
AGILE SCRUM METHODOLOGY
Scrum.
Agile Training Day 2 November 17, 2015.
SCRUM Scrum and Agile Software Development Reading:
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
The Agile Product Owner
Scrum MODULE 3 – Part 3.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Presentation transcript:

Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf

 Water Fall Model  Iterative Model  Agile Methodology  Scrum Frame Work  XP Extreme Programming  Adaptive Software Development (ASD)  Dynamic System Development Method (DSDM)  …………………

 Project management with frequent inspection and adaptation  Encourages teamwork, self-organization and accountability  Testers need understanding of agile as a whole  Also need to learn how to adapt their current approach to work within agile efforts

 Highest priority is to satisfy the customer through early and continuous delivery of valuable software  Welcome changing requirements, even late in development  Deliver working Software Frequently (Increments)  Business people (Domain Experts) and developers must work together daily through out the project

 Product Owner › Oversee Product Vision and Manages Product Backlog which Drives the Development Through Iterations › Final Say on Requirements/Ships Iterations  Scrum Development Team › Designers, Developers, Testers, Analysts, Domain Experts › Self-Organize/Manage teams of 5 to 9  Scrum Master › Facilitates the Process – Troubleshooter › Manager and Leader

 Introduction  What is Agile Methodology?  What is Scrum?  History of Scrum  Functionality of Scrum  Components of Scrum  Scrum Roles  The Process  Scrum Artifacts  Scaling Scrum

A statement of values..  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan

 Agile methods: › Scrum › Extreme Programming › Adaptive Software Development (ASD) › Dynamic System Development Method (DSDM)  Agile Alliance ( › A non-profit organization promotes agile development

 Scrum is an Agile Process Focus on delivering the highest business value in the shortest time Repeatedly inspect actual working software (every two weeks to one month)  The business sets the priorities Teams self-manage to determine the best way to deliver the highest priority features  Strive towards multiple Releases Every two weeks to a month evaluate working software Development Team and Domain Experts Decide to release it as is or continue to another iteration

 1995 Analysis of common software development processes › Design of a new method: Scrum by Jeff Sutherland & Ken Schwaber › Enhancement of Scrum by Mike Beedle & combination of Scrum with Extreme Programming  1996: Intro of Scrum at OOPSLA conference  2001: “Agile Software Development with Scrum” by Ken Schwaber & Mike Beedle  Successful appliance of Scrum in over 50 companies Founders are members in the Agile Alliance

 Self-organizing teams  Product progresses in a series of month-long “sprints”  Requirements are captured as items in a list of “product backlog”  No specific engineering practices prescribed  One of the “agile processes”

 Focus is on team’s work and team’s work only  Daily communication of status occurs  Enables low-overhead empirical management  Makes impediments visible  Someone is willing to make decisions and  Remove impediments real-time

 A process for incrementally building software in complex environments  Backlog – all outstanding work for a product area  Sprints – 30-day increments of work that produce a deliverable  Scrums – daily status check meetings  K. Schwaber, Agile Project Management with Scrum,

 Is NOT a problem solving session  Is NOT a way to collect information about WHO is behind the schedule  Is a meeting in which team members make commitments to each other and to the Scrum Master  Is a good way for a Scrum Master to track the progress of the Team

 Scrum Master project master? coach, facilitator, expediter  Product Owner customer point of contact “whole team”  Development Team small, co-located? generalists?

 Define the features of the product  Decide on release date and content  Be responsible for the profitability of the product (Return on Investment - ROI)  Prioritize features according to market value  Adjust features and priority every iteration, as needed  Accept or reject work results.

 Represents management to the project  Responsible for enacting Scrum values and practices  Removes impediments  Ensure that the team is fully functional and productive  Enable close cooperation across all roles and functions  Shield the team from external interferences

 Sprint Planning Meeting  Sprint  Daily Scrum  Sprint Review Meeting

 Typically 5-10 people  Cross-functional › QA, Programmers, UI Designers, Testers, DB, etc.  Members should be full-time › May be exceptions (e.g., System Admin, etc.)  Teams are self-organizing › What to do if a team self-organizes someone off the team?? › Ideally, no titles but rarely a possibility  Membership can change only between sprints

 Use small interdisciplinary teams  Build clean interface software  Intelligent management required  Solid systems architecture and framework upfront  Prototype all new tools and technology  Develop infrastructure first  Each Sprint results in an executable  Develop, document, and test in parallel

Sprint Planning Meeting Product BacklogTeam CapabilitiesBusiness ConditionsTechnologyCurrent Product Sprint Backlog Product OwnerScrum TeamManagementCustomers Sprint Goal

 1 st Part: › Creating Product Backlog › Determining the Sprint Goal › Participants: Product Owner, Scrum Master, Scrum Team  2 nd Part: › Participants: Scrum Master, Scrum Team › Creating Sprint Backlog

Sprint Inputs Tested Code Change Plan sprint durations around how long you can commit to keeping change out of the sprint Define reasonable Increment as a goal

 What did you do since the last Scrum?  What got in your way?  What are you going to do before the next Scrum?

 Team presents what it accomplished during the sprint  Typically takes the form of a demo of new features or underlying architecture  Informal › 2-hour prep time rule  Participants › Customers › Management › Product Owner › Other engineers

 Product Backlog, Release Plan  Sprint Planning Meeting (4+4 hr), Sprint Backlog  Backlog/Release Burn down Charts  Sprint Review Meeting (4 hr)  Sprint Retrospective Meeting (3 hr )

 Scrum team takes the Sprint Goal and decides what tasks are necessary  Team self-organizes around how they’ll meet the Sprint Goal › Manager doesn’t assign tasks to individuals  Managers don’t make decisions for the team  Sprint Backlog is created

 Changes › Team adds new tasks whenever they need to in order to meet the Sprint Goal › Team can remove unnecessary tasks › But: Sprint Backlog can only be updated by the team  Estimates are updated whenever there’s new information

 A subset of Product Backlog Items, which define the work for a Sprint  Is created ONLY by Team members  Each Item has it’s own status  Should be updated every day  No more than 300 tasks in the list  If a task requires more than 16 hours, it should be broken down  Team can add or subtract items from the list  Product Owner is not allowed to

 A list of all desired work on the project  List is prioritized by the Product Owner › Typically a Product Manager, Marketing, Internal Customer, etc.  Requirements for a system, expressed as a prioritized list of Backlog Items  Is managed and owned by a Product Owner  Spreadsheet (typically)  Usually created during Sprint Planning Meeting  Can be changed and re-prioritized before each PM

 Advantages  Completely developed and tested features in short iterations  Simplicity of the process  Clearly defined rules  Increasing productivity  Self-organizing  each team member carries a lot of responsibility  Improved communication  Combination with Extreme Programming  Drawbacks  “Undisciplined hacking” (no written documentation)  Violation of responsibility  Current mainly carried by the inventors

Requirements DesignCodeTest