Stephen Forte Chief Strategy Officer Telerik ITS202.

Slides:



Advertisements
Similar presentations
An Introduction to Scrum
Advertisements

What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Stephen Forte Chief Strategy Officer Telerik WUX204.
CSE 403 Lecture 24 Scrum and Agile Software Development Reading:
ECE44x SCRUM Overview slides adapted from Marty Stepp
Lecture 3 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 12 January.
Mountain Goat Software, LLC An Introduction to Scrum Karl Lieberherr January, 2009.
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
An Introduction to SCRUM
Process and tools Individuals and interactions over Following a plan Responding to change over Comprehensive documentation Working software over Contract.
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.
Agile Programming 9 OCTOBER History 1960’s  60’s  “Cowboys” wrote software anyway that they could  Difference between best programmers and worst.
Mountain Goat Software, LLC Mike Cohn, Mountain Goat Adapted by Rick Mercer By Scrum Overview.
An Introduction to Scrum
An Introduction to Scrum
An Introduction to Agile SCRUM Methodology
Stephen Forte Chief Strategy Officer Telerik Session Code: WUX310.
Scrum Agile Methodology
An Introduction to Scrum
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
What is Scrum Process? Where is it used? How is it better?
Mountain Goat Software, LLC An Introduction to Scrum (extended by) Manuel E. Bermudez August 2015.
Stephen Chief Strategy Officer Telerik
Mountain Goat Software, LLC Anssi Lehtinen Presented by An Introduction to Scrum.
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.
Tejasvi Kumar Developer Technology Specialist | Microsoft India
Udi Dahan – The Software Simplist Session Code: ARC 304.
Stephen Forte DAT401 from s in dat.Speaker select s.Bio; Chief Strategy Officer of Telerik Certified Scrum Master Active in the community: International.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Applying Agile Methodology
Stephen Forte Chief Strategy Officer Telerik Session Code: DEV317.
Agile Programming Simple Complex Anarchy Complicated Technology Requirements Far from Agreement Close to Agreement Close to Certainty Far from Certainty.
Arend-Jan Speksnijder Solutions Architect Microsoft Dynamics Lighthouse team Dynamics AX2009 Technical Overview and Demo (DYN301)
Sara Ford Program Manager Microsoft Corporation DPR301.
Ben Robb MVP, SharePoint Server cScape Ltd OFC204.
Mountain Goat Software, LLC An Introduction to Scrum.
SCRUM. WITH ACKNOWLEDGEMENT TO MIKE COHN FROM MOUNTAIN GOAT SOFTWARE, LLC.
David B. Cross Product Unit Manager Microsoft Corporation Session Code: SIA303 Donny Rose Senior Program Manager.
Scott Morrison Program Manager Microsoft Corporation Session Code: WUX308.
Getting Agile with Scrum Mike Cohn 6 June 2014 We’re losing the relay race “The… ‘relay race’ approach to product development…may conflict with the goals.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
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.
Scuola Politecnica Dipartimento DITEN Università degli Studi di Genova An Introduction to Scrum and XP Prof. Riccardo Berta.
Mountain Goat Software, LLC An Introduction to Scrum.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
TechEd /22/2018 7:16 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
SCRUM Scrum and Agile Software Development Reading:
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
End Game.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
An Introduction to Scrum
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
9/11/2018 5:53 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /14/2018 7:13 PM
The Agile Product Owner
Scrum MODULE 3 – Part 3.
Sysinternals Tutorials
11/22/2018 8:05 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
12/5/2018 3:24 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /7/2018 2:51 PM
Ben Robb MVP, SharePoint Server cScape Ltd Session Code: OFS207
1/17/2019 9:05 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /17/2019 6:01 PM
Building Silverlight Apps with RIA Services
Hack-proofing your Clients using Windows 7 Security!
Presentation transcript:

Stephen Forte Chief Strategy Officer Telerik ITS202

Session.About.ToString(); The goal is to be interactive, after a brief overview of Scrum, we will do a Q&A Success of the session depends on your questions! Ask a question at any time! If not questions, I will review all the slides and lecture Assume you know something about Scrum, but a complete novice is ok Session given twice

Speaker.Bio.ToString(); Certified Scrum Master Some slides come from my certification class (with permission) Chief Strategy Officer of Telerik CTO and co-Founder of Corzen, Inc. Sold to Wanted Technologies (TXV: WAN) International Conference Speaker for 10+ Years RD, MVP and INETA Speaker Wrote a few books SQL Server 2008 Developers Guide (Microsoft Press) Co-moderator & founder of NYC.NET Developers Group Former CTO of Zagat Survey

Agenda What is Scrum? Sprints and Planning The Daily Scrum The Sprint Review Scaling Scrum

We’re losing the relay race Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, January “The… ‘relay race’ approach to product development…may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach—where a team tries to go the distance as a unit, passing the ball back and forth—may better serve today’s competitive requirements.”

What is Scrum? Scrum is an agile process that allows us to focus on delivering the highest business value in the shortest time. Stresses communication It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month). The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features.

Characteristics 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 Uses generative rules to create an agile environment for delivering projects One of the “agile processes” No religion here please

Scrum

Sidebar: Scrum in the Real World Corzen’s Data Engine Development in 2006 Sprint 1: infrastructure Sprint 2: new engine (XML/reflection) Business value: Enabled multiple sites Sprint 3: vertical independent engine Business value: one data engine for all spidering Sprint 4: distributed processing style) Business value: unlimited spidering via cheap VPSes Sprint 5: management (WCF) Business value: thousands of spiders, 1 admin

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

The ScrumMaster 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

The team Typically 4-9 people Cross-functional: Programmers, testers, user experience designers, etc. Members should be full-time May be exceptions (e.g., database administrator) Teams are self-organizing Ideally, no titles but rarely a possibility Membership should change only between sprints

Agenda What is Scrum? Sprints and Planning The Daily Scrum The Sprint Review Scaling Scrum

Sprints Scrum projects make progress in a series of “sprints” Analogous to Extreme Programming iterations Typical duration is 2–4 weeks or a calendar month at most A constant duration leads to a better rhythm Product is designed, coded, and tested during the sprint

Sprint planning Team selects items from the product backlog they can commit to completing Sprint backlog is created Tasks are identified and each is estimated (1-16 hours) Collaboratively, not done alone by the ScrumMaster High-level design is considered As a vacation planner, I want to see photos of the hotels. Code the middle tier (8 hours) Code the user interface (4) Write test fixtures (4) Code the foo class (6) Update performance tests (4)

A sample product backlog Backlog itemEstimate Allow a guest to make a reservation3 As a guest, I want to cancel a reservation.5 As a guest, I want to change the dates of a reservation. 3 As a hotel employee, I can run RevPAR reports (revenue-per-available-room) 8 Improve exception handling

Product backlog The requirements A list of all desired work on the project Ideally expressed such that each item has value to the users or customers of the product Prioritized by the product owner Reprioritized at the start of each sprint This is the product backlog

Managing the sprint backlog Individuals sign up for work of their own choosing Work is never assigned (never is a harsh word) Estimated work remaining is updated daily Any team member can add, delete or change the sprint backlog Work for the sprint emerges If work is unclear, define a sprint backlog item with a larger amount of time and break it down later Update work remaining as more becomes known

A sprint backlog Tasks Code the UI Code the middle tier Test the middle tier Write online help Write the foo class Mon Tues Wed Thur Fri 8 8 Add error logging

No changes during a sprint Plan sprint durations around how long you can commit to keeping change out of the sprint Change

Agenda What is Scrum? Sprints and Planning The Daily Scrum The Sprint Review Scaling Scrum

The Daily Scrum Parameters Daily minutes Stand-up Not for problem solving Helps avoid other unnecessary meetings Great way to manage remote teams Prevents teams from wasting time

Everyone answers 3 Qs These are not status for the ScrumMaster They are commitments in front of peers What did you do yesterday? 1 1 What will you do today? 2 2 Is anything in your way? 3 3

Sidebar: Scrum and Outsourcing Daily Scrum best way to keep offshore team on target Increases the communication Reduces the red tape Use IM, Skype

Agenda What is Scrum? Sprints and Planning The Daily Scrum The Sprint Review Scaling Scrum

The sprint review 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 No slides Whole team participates Invite everyone

Sprint retrospective Periodically take a look at what is and is not working Typically 15–30 minutes Done after every sprint Whole team participates ScrumMaster Product owner Team Possibly customers and others

Agenda What is Scrum? Sprints and Planning The Daily Scrum The Sprint Review Scaling Scrum

Scalability Typical individual team is 7 ± 2 people Scalability comes from teams of teams Factors in scaling Type of application Team size Team dispersion Project duration Scrum has been used on multiple 500+ person projects

Scaling through the Scrum of scrums

A Scrum reading list Books I have read: Agile Project Management with Scrum by Ken Schwaber Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Scrum and The Enterprise by Ken Schwaber Agile Estimating and Planning by Mike Cohn Other books: Agile and Iterative Development: A Manager’s Guide by Craig Larman Agile Retrospectives by Esther Derby and Diana Larsen Agile Software Development Ecosystems by Jim Highsmith

Sessions On-Demand & Community Resources for IT Professionals Resources for Developers Microsoft Certification & Training Resources Resources Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online.

Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Required Slide