Agile Project Management - Scrum

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 – Agile Project Management Joint Advanced Student School Maria Belkina Jennifer Schiller Maxim Masunov Vycheslav Filippov April 2006.
Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Lena Bigelow Business 550 Presentation SCRUM. -A project management process - Embraces iterative and incremental practices -Concentrates on what is important:
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile 101.
CSE 403 Lecture 24 Scrum and Agile Software Development Reading:
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.
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
Dept. of Computer Science & Engineering, The Chinese University of Hong Kong Agile Software Development CHEN Xinyu
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..
Agile Software Development Matt Rice November 27, 2006.
An Introduction to Agile SCRUM Methodology
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
SCRUM Software Development Process. Background “Scrum” A rugby term “describes a play in rugby in which the two sets of forwards mass together around.
Scrum Agile Methodology
Introduction to Agile.
1 Agile Methodology & Programming Ric Holt July 2009.
What is Scrum Process? Where is it used? How is it better?
Current Trends in Systems Develpment
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
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.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
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.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Delivering IT Peace of Mind SM Agile SharePoint Fernando Leitzelar, PMP SharePoint Architect.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Using Scrum to Improve Teamwork, Communication, Quality and Speed.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Agile Gintarė Bernotaitytė © 2013.
CMPS 116 Software Design Project. Introduction Instructor: Dr. Huahai Yang IBM Research – Almaden Former SUNY Albany Programming.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(3)
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 16, Methodologies Examples: XP and Scrum.
Embedded Systems Software Engineering
Agile Project Management and the yin & yang of
Manifesto for Agile Software Development
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.
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.
Scrum MODULE 3 – Part 3.
Agile Methodology MODULE 3 – Part 2.
Agile Project Management with Scrum Katharina Pflügler
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Presentation transcript:

Agile Project Management - Scrum Introduction Classical methods of software development have many disadvantages: huge effort during the planning phase poor requirements conversion in a rapid changing environment treatment of staff as a factor of production New methods: Agile Software Development JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Manifesto for Agile SD Based on the Manifesto for Agile Software Development Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan JASS 2006 Agile Project Management - Scrum

Agile Project Management Qualities: Minimize risk  short iterations Real-time communication (prefer face-to-face)  very little written documentation Indicated for unpredictable / rapidly changing requirements JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Agile Methods Agile methods: Scrum Extreme Programming Adaptive Software Development (ASD) Dynamic System Development Method (DSDM) … Agile Alliance A non-profit organization promotes agile development JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum What is Scrum? Definition from rugby football: a scrum is a way to restart the game after an interruption, where the forwards of each side come together in a tight formation and struggle to gain possession of the ball when it is tossed in among them JASS 2006 Agile Project Management - Scrum

Scrum - an agile process SCRUM is an agile, lightweight process for managing and controlling software and product development in rapidly changing environments. Iterative, incremental process Team-based approach developing systems/ products with rapidly changing requirements Controls the chaos of conflicting interest and needs Improve communication and maximize cooperation Protecting the team form disruptions and impediments A way to maximize productivity JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum History of Scrum 1995: analysis of common software development processes  not suitable for empirical, unpredictable and non-repeatable 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: introduction of Scrum at OOPSLA conference 2001: publication “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 Successful = increase in productivity, satisfied/ happy team JASS 2006 Agile Project Management - Scrum

Functionality of Scrum JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Components of Scrum Scrum Roles The Process Scrum Artifacts JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Scrum Master Represents management to the project Typically filled by a Project Manager or Team Leader Responsible for enacting scrum values and practices Main job is to remove impediments JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum The Scrum Team Typically 5-10 people Cross-functional (QA, Programmers, UI Designers, etc.) Members should be full-time Team is self-organizing Membership can change only between sprints JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Product Owner Acts like one voice (in any case) Knows what needs to be build and in what sequence this should be done Typically a product manager JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum The Process Sprint Planning Meeting Sprint Daily Scrum Sprint Review Meeting JASS 2006 Agile Project Management - Scrum

Sprint Planning Meeting A collaborative meeting in the beginning of each Sprint between the Product Owner, the Scrum Master and the Team Takes 8 hours and consists of 2 parts (“before lunch and after lunch”) JASS 2006 Agile Project Management - Scrum

Parts of Sprint Planning Meeting 1st Part: Creating Product Backlog Determining the Sprint Goal. Participants: Product Owner, Scrum Master, Scrum Team 2nd Part: Participants: Scrum Master, Scrum Team Creating Sprint Backlog JASS 2006 Agile Project Management - Scrum

Pre-Project/Kickoff Meeting A special form of Sprint Planning Meeting Meeting before the begin of the Project JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Sprint A month-long iteration, during which is incremented a product functionality NO outside influence can interference with the Scrum team during the Sprint Each Sprint begins with the Daily Scrum Meeting JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Daily Scrum Is a short (15 minutes long) meeting, which is held every day before the Team starts working Participants: Scrum Master (which is the chairman), Scrum Team “Chickens” and “Pigs” Every Team member should answer on 3 questions JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Questions What did you do since the last Scrum? What are you doing until the next Scrum? What is stopping you getting on with the work? JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Daily 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 JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Sprint Review Meeting Is held at the end of each Sprint Business functionality which was created during the Sprint is demonstrated to the Product Owner Informal, should not distract Team members of doing their work JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Scrum Artifacts Product Backlog Sprint Backlog Burn down Charts JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Product Backlog Requirements for a system, expressed as a prioritized list of Backlog Items Is managed and owned by a Product Owner Spreadsheet (typically) Usually is created during the Sprint Planning Meeting Can be changed and re-prioritized before each PM JASS 2006 Agile Project Management - Scrum

Estimation of Product Backlog Items Establishes team’s velocity (how much Effort a Team can handle in one Sprint) Determining units of complexity. Size-category (“T-Shirt size”) Story points Work days/work hours Methods of estimation: Expert Review Creating a Work Breakdown Structure (WBS) JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Product Backlog Is only a FORECAST!-> is not exact JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Sprint Backlog 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 JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Sprint Backlog No more then 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 do it JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Sprint Backlog Is a FORECAST! Is a good warning monitor JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Burn down Charts Are used to represent “work done”. Are wonderful Information Radiators 3 Types: Sprint Burn down Chart (progress of the Sprint) Release Burn down Chart (progress of release) Product Burn down chart (progress of the Product) JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Information Radiator "Two characteristics are key to a good information radiator. The first is that the information changes over time. This makes it worth a person's while to look at the display... The other characteristic is that it takes very little energy to view the display." JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Burn down Charts X-Axis: time (usually in days) Y-Axis: remaining effort JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Sprint Burn down Chart Depicts the total Sprint Backlog hours remaining per day Shows the estimated amount of time to release Ideally should burn down to zero to the end of the Sprint Actually is not a straight line Can bump UP JASS 2006 Agile Project Management - Scrum

Release Burn down Chart Will the release be done on right time? X-axis: sprints Y-axis: amount of hours remaining The estimated work remaining can also burn up JASS 2006 Agile Project Management - Scrum

Alternative Release Burn down Chart Consists of bars (one for each sprint) Values on the Y-axis: positive AND negative Is more informative then a simple chart JASS 2006 Agile Project Management - Scrum

Product Burn down Chart Is a “big picture” view of project’s progress (all the releases) JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Scaling Scrum A typical Scrum team is 6-10 people Jeff Sutherland - up to over 800 people "Scrum of Scrums" or what called "Meta-Scrum“ Frequency of meetings is based on the degree of coupling between packets JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Scaling Scrum JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Scaling Scrum JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum XP@Scrum Scrum is an effective project management wrapper for eXtreme Programming development practices, which enables agile projects to become scalable and developed by distributed teams of developers. JASS 2006 Agile Project Management - Scrum

Agile Project Management - Scrum Pro/Con 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 JASS 2006 Agile Project Management - Scrum