SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.

Slides:



Advertisements
Similar presentations
Iterative Development: Done Simply Emily Lynema NCSU Libraries Code4Lib 2010.
Advertisements

Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
Software development process improvement Ville Wettenhovi Master thesis presentation Supervisor:Professor Jukka Manner Instructor:M.Sc. Markus Aalto Date:23th.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
BTS530: Major Project Planning and Design Iterative Development References: Agile & Iterative Development, by Craig Larman, 2004, Addison Wesley. Agile.
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.
Scrum in 30 minutes! Oddly, a 45-minute presentation by Carl Chatfield Content Project Manager, Microsoft Puget Sound MPUG September 2009.
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 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.
Wael Ellithy, Ph.D. Arx ICT  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Introduction to Agile.
How Agile Are You? Larry Apke Agile Expert
1 Agile Methodology & Programming Ric Holt July 2009.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
What is Scrum Process? Where is it used? How is it better?
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Current Trends in Systems Develpment
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
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.
Software Process Models.
1 - Agile in a nutshell. 2 - Basic principles ●Relies on an iterative, incremental development mechanism with continuous adaptation to customer requirements.
Software Project Management Team 04 – K15T2. Content Summarizing your view on “Software development process”. Answer 3 question: ◦ What is Software Development.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Software Design Process.
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.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Sprint Plans and Burndown Charts David Millard | davidmillard.org.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
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.
Teaching slides Chapter 2. Chapter 2 Software Engineering Methodologies Introduction Why a methodology? Agile methodologies Waterfall model Rational Unified.
Software Process Models.
Introduction to Agile. Introduction Who is this guy?
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
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)
Copyright © Curt Hill Scrum Software Development Paradigms What is a Scrum?
Agile Scrum Development Carter Jasinski. Outline ● Introduction ● Roles ● Artifacts ● Sprints ● Uses.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Methodology and Scrum
Agile Project Management
AGILE SCRUM METHODOLOGY
Wael Ellithy, Ph.D. Arx ICT
SCRUM.
Agile Scrum Management
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.
How to Successfully Implement an Agile Project
Teaching slides Chapter 1.
Introduction to Agile Blue Ocean Workshops.
Agile, Scrum and CMMI Methodologies
Presentation transcript:

SCRUM John Drew

SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business needs within an environment of complex and evolving requirements, innovative technology and creative people. Scrum provides a framework that can meet the needs of modern software development projects to manage changing and uncertain requirements. This is achieved through iterative and incremental development with frequent feedback.

SCRUM - overview Unlike other iterative approaches such as the Unified Process, the Scrum methodology is light on prescribed ways of working, production of artifacts and use of tools and languages Scrum encourages teams to be self-organizing and empowered to do what is necessary to deliver valuable business software

SCRUM - components Product Backlog – The product backlog is an evolving, prioritized queue of business and technical functionality that needs to be developed into a system – It is a list of all features, functions, technologies, enhancements and bug fixes that constitute the changes that will be made to the product for future releases – Backlog originates from many sources. The most obvious source is customer-generated requirements. However, requirements can also come from marketing and sales, from engineers or from customer support, who track bugs reported from external users – The items in the product backlog are prioritized

SCRUM - components Sprint – represents a development cycle in the Scrum world – A Sprint can be as short as a week or as long as 6 weeks. However, Sprints are usually constrained to be no longer than 30 days – The team has complete control over the Sprint and over how they will achieve the objectives of the Sprint – At the end of the Sprint, the team produces an increment that builds on previous increments – After each Sprint, the project team meets with all stakeholders, including high-level management, customers and customer representatives

SCRUM - components Sprint Planning Meeting – Each Sprint begins with a Sprint Planning Meeting in which the development team meets with the Product Owner (typically someone from a Marketing role or a key user in internal development), management and the users to figure out what functionality to build during the next Sprint – Usually, the items in the product backlog with the highest priority are selected for the next sprint – The team then works by itself to figure out how it is going to build this functionality into a product increment during the Sprint

SCRUM - components Scrum Master – a new management role introduced by Scrum – is responsible for ensuring that Scrum values, practices, and rules are enacted and enforced – represents management and the development team to each other – minimizes the amount of external interference that the team experiences – identifies and remove any obstacles that are keeping the development team from completing the Sprint

SCRUM - components Daily Scrum – is the heart-and soul of Scrum – is a daily meeting of the Scrum team and Scrum Master same time and place each day meeting should only last 15 – 30 minutes each team member explains what he has accomplished since the last meeting, what he is going to do before the next meeting and what obstacles are in his way

SCRUM - process

SCRUM - benefits Scrum is flexible in that it does not work off the “old school” assumption that requirements should be frozen before development begins mitigates risks by addressing them early in the development process customer begins to see results very early in the project development team is able to participate in all phases of the development process

SCRUM – usage guidelines Scrum should be used when the development team is fairly small, no more than 8-10 team members Scrum does not work well when the development team is large and/or when the development team is geographically distributed

SCRUM – implementation success factors The key element in the Scrum process is communication An open seating arrangement, preferably with workstations in the middle of the room, is preferable as it accommodates and encourages communication The Scrum Master must be empowered to remove obstacles that stand in the way of the team making real progress

SCRUM - challenges Getting the development team to take control over the process R etraining senior management to stop thinking in a “waterfall” manner and start thinking in a Scrum manner

SCRUM – key players Jeff Sutherland

SCRUM – key players Ken Schwaber

SCRUM – key players Mike Beedle

SCRUM – market forecasts There are not many case studies on Scrum Difficult to assess its success or to estimate just how many developers or firms are actually using Scrum It is unlikely that Scrum will catch on in organizations with large (>10) development teams because the communication management becomes too difficult It is likely that as the agile software development “movement” gains momentum, the use of Scrum and its principles will increase.

SCRUM - resources Web sites – ControlChaos.com – Jeff Sutherland’s Scrum Log – Mountain Goat Software Books – Agile Software Development with Scrum – Agile project Management with Scrum – Agile Modeling: Effective Practices for Extreme Programming and the Unified Process