Agile Scrum Development Carter Jasinski. Outline ● Introduction ● Roles ● Artifacts ● Sprints ● Uses.

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Project Management with 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.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Agile development By Sam Chamberlain. First a bit of history..
Anyone interested in this approach ? Over the past couple of years, I have developed PiVoT software to support the Agile development process. It emphasises.
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
Agile Methods.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Agile Project Management PMI Metrolina PDD Saturday September 27, 2014 UNCC Uptown Mike Ryan.
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
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.
DE (est) 2. -Joe Justice What does HR output? Exercise.
How Agile Are You? Larry Apke Agile Expert
Rally: One Writer’s Perspective. Background 28 years in technical communications including Symantec, Autodesk, and Cisco. Participated in Rally-based.
AgileCamp Presents: Scrum. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution 4.0.
Dr. Tom WayCSC Software Processes CSC 4700 Software Engineering.
1 Agile Methodology & Programming Ric Holt July 2009.
Agile Programming Principles.
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
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?
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Building a new HMS from scratch Bite size software delivery Richard Troote Alex Stephenson Head of ICT Head of Property Services.
Project Workflow. How do you do it? -Discussion-
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
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.
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
1 11/21/2015 ã 2007, Spencer Rugaber Agile Manifesto February, 2001 XP, SCRUM, DSDM, Adaptive Software Development,
Jeff Briggs Senior Consultant Capstone Consulting.
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
Chapter 3 Agile Development
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
SCRUM. WITH ACKNOWLEDGEMENT TO MIKE COHN FROM MOUNTAIN GOAT SOFTWARE, LLC.
Agile Introduction Emerson Murphy-Hill. Agile Manifesto/Alliance XP, SCRUM, DSDM, Adaptive Software Development, Crystal, FDD February 2001 (Snowbird,
By: Isuru Abeysekera AGILE DEVELOPMENT. WHAT IS AGILE DEVELOPMENT? Broad term used to describe several methods for a development process Introduced in.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Project Workflow.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management
Agile Project Management and the yin & yang of
Introduction to Agile Software Development
Scrum.
Agile Training Day 2 November 17, 2015.
Agile Training – Agile Overview
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Project Workflow.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
The Agile Manifesto is based on 12 principles
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Scrum in Action.
Agile Development.
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

Agile Scrum Development Carter Jasinski

Outline ● Introduction ● Roles ● Artifacts ● Sprints ● Uses

Agile Manifesto ● Customer satisfaction by rapid delivery of useful software ● Welcome changing requirements, even late in development ● Working software is delivered frequently (weeks rather than months) ● Working software is the principal measure of progress ● Sustainable development, able to maintain a constant pace ● Close, daily cooperation between business people and developers

Agile Manifesto ● Face-to-face conversation is the best form of communication (co-location) ● Projects are built around motivated individuals, who should be trusted ● Continuous attention to technical excellence and good design ● Simplicity—the art of maximizing the amount of work not done—is essential ● Self-organizing teams ● Regular adaptation to changing circumstances

What is Scrum? ● Scrum is an Agile software methodology ● Built specifically to encourage teamwork and open communication ● Name comes from the “scrum” play in rugby

Scrum: Origins ● Created in 1986 by Hirotaka Takeuchi and Ikujiro Nonaka ● “a flexible, holistic product development strategy where a development team works as a unit to reach a common goal.”

Scrum: Origins ● Came to the forefront in 1995, when Ken Schwaber used it at Advanced Development Methods and Jeff Sutherland at Easel Corp. ● Presented at OOP, Systems, Languages & Applications '95 in Austin, TX ● First time the methodology was given a name and presented to the public

Overview ● Product backlog is created from user stories (“As a, I want so that.”) ● Chunk of product backlog is put into sprint backlog ● Process cycles until final release

Roles ● Product Owner ● Scrum Master ● Development Team

Product Owner ● Responsible for the success of the project ● Involved with the business side ● Creates product backlog ● Ultimately there to keep client happy

Scrum Master ● In charge of keeping the process on track ● More of a helper than a manager ● Works with Product Owner to maintain product backlog ● Remove impediments that crop up ● Makes sure the Scrum process is being used correctly

Development Team ● Fulfills backlog items ● Contains a wide array of skillsets: analysts, programmers, testers, etc. ● Has a lot of say in what goes into each sprint backlog ● However, it's imperative that the development team completes everything in the sprint backlog by the end of the sprint cycle

Artifacts ● Product Backlog ● Sprint Backlog ● Product Increment ● Burn Down Chart

Product Backlog ● Contains everything needed to build product up to customer's expectations ● Feature ideas, documentation requirements, bug fixes, etc are all contained in the product backlog ● Can be stored electronically (e.g. TFS) or on a whiteboard/post-its

Product Backlog ● Prioritized by product owner based on business criticality ● Also has time estimates attached to each item ● Generally grows considerably throughout the course of development ● Product owner is in charge of maintaining the product backlog

Sprint Backlog ● Contains product backlog items to be implemented during current sprint ● Primarily up to development team's discretion ● Highest priority items will typically be the ones tackled ● Once set and agreed upon, only development team can add to it

Product Increment ● Current product at the end of each sprint ● Summation of all sprints to have come before it ● Each product increment must be fully functional and ready to release

Burn Down Chart ● Visualization for the Scrum team to see their progress during a given sprint ● Can also be used for entire process rather than a single sprint ● Updated daily ● Shows both estimated burn down and actual burn down ● Optionally shows velocity

Burn Down Chart

Sprints

Sprint Planning ● Begins with planning meeting attended by entire Scrum team ● By the end of the meeting, a sprint backlog and sprint goal will be created ● Sprint Goal: a one-to-two sentence, high-level description of what will be worked on during the sprint

Daily Scrum ● Led by Scrum Master; keeps entire team up-to-date ● Each team member answers three questions: – What have I accomplished since the last daily scrum? – What will I accomplish before the next daily scrum? – What impediments/issues, if any, are holding back my progress?

End of Sprint ● Two meetings: Sprint Review and Sprint Retrospective – Sprint Review: what was accomplished during the sprint – Sprint Retrospective: how the sprint was accomplished

Benefits of Scrum ● Flexibility ● Gives developers greater power ● Transparency and communication

Issues with Scrum ● Sprint planning can be tricky ● Works best with smaller teams – Can be adapted to larger teams using “Scrum of Scrums”

Uses ● Of all companies using Agile frameworks, 66% are using Scrum or a variant thereof ● Major companies using Scrum – Google – Adobe – Capcom

Conclusion ● Good framework for small teams ● Encourages communication and teamwork ● Forces transparency with the customers ● Keeps everyone accountable

References [1] PluralSoft Inc. “The Agile Approach and the Use of Scrum in Your Healthcare Analytics Solution”. Retrieved 10/25/2013. [2] Scrum Alliance, Inc. “Core Scrum — Values and roles”. Retrieved 10/25/2013. [3] VersionOne, Inc. “Measuring the Velocity of Your Scrum Team”. Retrieved 10/25/2013. [4] Microsoft Corporation. “Meetings (Agile)”. Retrieved 10/25/2013. [5] Scrum Alliance, Inc. “Who uses Scrum and why?”. Retrieved 10/29/2013. [6] Scrum Alliance, Inc. “Scrum at Adobe”. Retrieved 10/29/2013. [7] Agile 101. “Scaling Scrum & Distributed Teams – Scrum Tuning: Lessons Learned at Google”. Retrieved 10/29/2013. [8] Agile Scout. “Street Fighter Game – Built using Agile and Scrum”. Retrieved 10/29/2013.

Image References

Questions?