Agile Development Using Scrum Dan Retzlaff Management Information Chief - Applications Development Wisconsin Department of Public Instruction 26 th Annual.

Slides:



Advertisements
Similar presentations
Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Advertisements

What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Architecture Prabhu Venkatesan for COMP-684.
Agile 101.
Scrum Research at Carnegie Mellon Mark C. Paulk, Ph.D. March 16, 2009 Scrum Gathering, Orlando.
ECE44x SCRUM Overview slides adapted from Marty Stepp
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.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Agile PM Basics Dr. Vijay Kanabar © Boston University
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..
International Scrum Institute Accredited Scrum Certifications for Agile Software Practitioners.
Agile Software Development Matt Rice November 27, 2006.
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Managing a Project Using an Agile Approach and the PMBOK® Guide
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Introduction to Agile.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Scrum Fundamentals: Analyst to ‘Agilist’ By Louis Molnar (C) IAG Consulting 2009 The Agile Business Analyst By: Louis Molnar.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
AgileCamp Presents: Scrum. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution 4.0.
1 Agile Methodology & Programming Ric Holt July 2009.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
1 SCRUM 22/02/2009 By Siemen Bastiaens >>
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.
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.
Agile: Lessons Learned (a retrospective) Tony
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Sofia Event Center May 2014 Martin Kulov Agile Project Management with Team Foundation Server.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Confidential and Proprietary 1 Project Management using Scrum at Wachovia.
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
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..
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
Over Contract negotiation over Processes and tools over Comprehensive documentation overFollowing a plan over.
Introduction to Agile. Introduction Who is this guy?
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
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.
Introducing an Agile Process to an Organization By Mike Cohn and Doris Ford IEEE Computer.
Introduction to Agile Project Management Presented by Maury Richards, CSP.
AGILE SCRUM METHODOLOGY
Flight Software Conference 2016
To Scrum or Kanban: Is that the Question?
Waterfall, Agile & Scaling Agile
Agile Software Development Brian Moseley.
By: By: Agile Scrum Master Online Training.
Product Backlog List of things that needs to be done to make the product come into existence 
How to Successfully Implement an Agile Project
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Scrum Science NGSS: Engineering, Technology, Applications of Science
Chapter 5: New and Emerging Process Methodologies
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Agile Development Using Scrum Dan Retzlaff Management Information Chief - Applications Development Wisconsin Department of Public Instruction 26 th Annual Management Information Systems [MIS] Conference Thursday, February 14, 2013

Objectives Review the Software Development Lifecycle and the problems it creates Understand where Agile Methodology came from Review the Agile Scrum Process and Roles How Scrum has made an impact at the Wisconsin Department of Public Instruction 2

Traditional project management used for software development = Waterfall Method Requirements Design Implementation Verification Maintenance Traditional Thinking 3

Problems with Waterfall Method Difficult to accommodate change once a process is underway Phases must be completed in a sequential order Difficult to respond to changing customer requirements Few business systems have stable requirements 4

5 Photos are stock photos. Release for web use of all photos on file.

Agile Thinking A group of software development methodologies based on iterative incremental development Simply, a different way to manage IT projects, teams, or any work involving a complex process 6

Agile Manifesto Individuals and interactions over process and tools Working Software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 7

Scrum Graph provided by VersionOne. 8

Key Scrum Beliefs Scrum requires a mental shift in the way people think o A preference of People over Practices: understanding that solving complex problems requires brainpower, not recipes; o An understanding that the best Products are developed by having a Focus on User's Needs rather than relying on a requirements document; o The acceptance that Reality Trumps Expectations, so when reality and expectations don't match, it is the expectations that must change; o The preference for Self-Organizing Teams over either lone-wolf-ism or tightly controlled management; and o The realization that each of us is part of a Team developing Product and that we are not simply People doing Work. + People Practices Product = 9

The Scrum Team The Scrum Team is a small (ideally 5-9) group of people that provides useful Products and Results for Stakeholders. Stakeholders o The most important role involved in Scrum o The reason a Team is developing a Product Business Owner (BO) o A special stakeholder, often the Team's sponsor or champion and controls the budget for the Team Product Owner (PO) o Most important person on the Scrum Team o Works with Stakeholders to represent their interests to the Team o Held accountable for the value of the Team's results Scrum Team Members o Do the work (analysis, design, code, test, document, data quality checks, or whatever work is required for a desired outcome) Scrum Master (SM) o Facilitator, moderator, and coach o Manages relationship between the PO and the Scrum Team o Focuses on team improvement Graphic referenced from Agile Atlas: 10

The Product Backlog A Scrum Team's work is managed with a Product Backlog o A collection of Product Backlog Items o Items (User Stories) represent the stakeholders' needs and wants that add value to a product Team does not do anything for any Stakeholder unless it's in the backlog The Product Owner is responsible for prioritizing the Backlog 11

Release Planning Visioning phase o PO and Stakeholders produce a Product Vision and Product Roadmap o Overall focus is on the Product o Not a part of Scrum Itself Stakeholders and Scrum Team negotiate what should be accomplished in a Release Once the Team has a Backlog that supports Release Goals, the Team starts Sprinting Graphic referenced from Agile Atlas: 12

The Sprint Fundamental process flow of Scrum A short, fixed-length period of time Goal is to produce Backlog Items into renewable products that Stakeholders can provide feedback on Sprint Planning allows the PO to work with the Team to negotiate what Backlog Items the Team will work on in order to meet Release Goals Scrum Master ensures Team agrees to realistic goals 13

The Sprint Sprint Planning Daily Scrum o Daily Standups Sprint Review Sprint Retrospective Diagram of Scrum sprint, taken from Scrum in five minutes from Southhouse 14

Using Scrum at Wisconsin Department of Public Instruction Started small by building a Product Backlog for one business area (Special Education). Provided some overall training and started sprinting from there. Team is currently on Sprint 39. The following Scrum teams have now been established: o Special Education o Title I o General Data Collections o Teacher Licensing o Business Office o Business Intelligence 15

Using Scrum at Wisconsin Department of Public Instruction Increased Productivity Keeps Teams Focused on Delivering Value Helps manage multiple projects with limited resources Improved Communications through Transparency Not as many individuals working in silos Team members no longer have to worry about over commitments made by management and unrealistic deadlines "As a manager, Agile has been very helpful in keeping me informed on a daily basis of a project’s status. It is a great communication tool that stores all information and communication regarding a project in a common location. It cuts down on ‘face-time,’ maximizes production, and helps to ensure we meet our deadlines.“ Anita Castro Assistant Director, Special Education 16

Scrum Storyboards at Wisconsin Department of Public Instruction Scrum Team Dashboards with Microsoft Team Foundation Server (TFS) 17

Scrum Buildup Charts at Wisconsin Department of Public Instruction Buildup charts are updated daily so that all Scrum Team members and Stakeholders are aware of the sprint's progress. 18

Products Released using Scrum (PTP) Wisconsin Department of Public Instruction WI State Performance Plan (SPP), Indicators #13 IEP: Postsecondary Transition Plan (PTP) To learn more about the Wisconsin's Special Education IEP: PTP click the link below: 19

Products Released using Scrum (School Directory) Wisconsin Department of Public Instruction Wisconsin Public and Private School Directory You can view this site by clicking on the following link: 20

Advice for Implementing Scrum Create a vision. Start small - Scrum requires organizational culture change. Scrum can be used with any Complex System. It is not strictly used for Software Development. Create a maturity model. Never give in to status quo! Scrum is Continuous Improvement. Get an Agile Coach. 21

Scrum Resources Book Recommendations Exploring Scrum: The Fundamentals Essential Scrum Agile Software Development with Scrum 22

Scrum Resources Online Recommendations The Scrum Guide by Scrum.org. (Online Book) o 20Guides/Scrum_Guide.pdf 20Guides/Scrum_Guide.pdf Scrum Alliance o Jeff Sutherland o Mountain Goat Software - Mike Cohn's Blog o