David Mutchler Professor of Computer Science and Software Engineering

Similar documents
What Scrum Is, What Is It Not?

SCRUM Agile Project Management

Your Essential Guide to Scrum Project Management

EXIN Agile Scrum Master

Agile project management with scrum

Software Engineering. M Umair.

Actionable Tips to Improve Sprint Planning in Scrum

THE USE OF CADENCE IN AGILE AND TRADITIONAL PROJECTS

CSM Pre-Test. 3) Who is responsible for achieving a Sprint Goal? A) ScrumMaster B) Product Owner C) Project Manager D) Scrum Development Team

Agile Methodology (Scrum Approach)

Global Certifying Authority for Scrum and Agile Professionals

Scrum Portfolio jumshat.com

Agile Development with Scrum V 2.1ITC

Scrum Basics. Prof. Casper Lassenius Aalto University

Scrum in a Nutshell Part 2. Nick Shyamani, Norbert Kołakowski, Krzysztof Kosacki, Tomasz Kaczmarek v3.0, last update: September,

ASM.exin

Are you Agile or Traditional? What Scrum can do for your organisation

ROSE-HULMAN INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING

SLIDES LINK -> PROJEKTOWANIE OPROGRAMOWANIA SYSTEMÓW

Scrum Methodology COSMOS LECTURE SERIES ( ) (ODD) Presentation by: Dr. Amisha Shingala Asst. Professor, Department of MCA SVIT, VASAD.

Global Certifying Authority for Scrum and Agile Professionals. Authorized Training Partner

Introduction to Scrum

Agile & Lean Education Associates. The Daily Scrum. by Richard Dick Carlson. Copyright 2014, Richard Carlson; All Rights Reserved 1

Breakout Session Scrum

Course Title: Agile Scrum Team Simulation Workshop

Scrum Master <TBA> Sydney, Australia Scrum Team. <TBA- Delivery Manager/PMO> Nil Full Time

Module: Scrum Basics. Pete Deemer CPO, Yahoo! India R&D

Scrum #CPBR5. Feb 11, 2012 Sao Paulo, Brasil.

Evaluating Scrum in complex organizations (questions per Index)

Agile Roles and Responsibilities

Clinton Keith. Scrum Essentials for Game Teams. Clinton Keith Scott Crabtree. Thursday, March 1, 12. Presented by. Scrum is a simple framework

EXIN Agile Scrum Foundation

Scrum Agile Software Development

Scrum Master (CM-SMC)

ScrumBut. Michael Hall Three Beacons

Agile Project Management With Scrum Book And Online Course Bundle By Ken Schwaber

LCI Arizona Community of Practice

An Agile PM Isn t What You Think Where Does Traditional Project Management Fit in an Agile Project Using Scrum? By Jimi Fosdick

Kick me. Kicking ScrumBut. Rowan Bunning. Certified Scrum Trainer Software WithStyle

The Spin Bowler and the Agile Tester

Scrum Guide Revision

Move 1. Introduction & Bio. Keith Deibert. SD Manufacturing & Technology Solutions Business Advisor. Blake Sandnes. Chief Engineer RMS Roller-Grinder

Lego Mindstorm Robot for Robowl-a-Rama Tournament. Submitted by: Carlotta Berry Rose Hulman Institute of Technology

Agile Software Development

Agile I m a Scrum Master, How Do I Facilitate Team Engagement for Success? AGILE WEBINAR

FREE BOOK* *Subject to someone actually writing the book in the first place** **I wouldn t hold my breath

Webinar on Introduction to Scrum and Agile and Training for Scrum Fundamentals Certified (SFC ) Certification

Planning. In the following: Figure 3.1 and Table 3.1: a. Table 3.1 completed 2. Tasks Previous task Start date End date Duration Resources (humans)

International Scrum Master Certified (SMC TM )

Lego Mindstorm Robot for Coup de Bot Tournament. Submitted by: Carlotta Berry Rose Hulman Institute of Technology

Flock Theory, Applied (To Scrum)

Toward a Catalog of Scrum Smells

[PDF] Scrum: A Breathtakingly Brief And Agile Introduction

Computer Integrated Manufacturing (PLTW) TEKS/LINKS Student Objectives One Credit

An Introduction To SCRUM Project Management. By Sivaparamesh Parameswaran Ravindran

What is Scrum? Scrum is a framework that allows you to create your own lightweight process for developing new products.

International Scrum Master Certified (SMC TM )

Scrum Master Lessons from My 4 Year Old Son

EX0-008 exin. Number: EX0-008 Passing Score: 800 Time Limit: 120 min.

The Kanban Guide for Scrum Teams

Game Production: agile development with Scrum

PROFESSIONAL SCRUM FOUNDATION. Certification led. Professional Scrum Foundation Course 1

PSM I PROFESSIONAL SCRUM MASTER

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

Scrum Dos and Don ts

Agenda. 2 sessions 13:30-15:00 Game Analysis. 15:00-15:30 Ask A Head Referee

The Elements Of Scrum Chris Sims

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. October Developed and sustained by Ken Schwaber and Jeff Sutherland

WHITE PAPER. Agile / Scrum

IMPLEMENTING SCRUM. PART 1 of 5: KEYS TO SUCCESSFUL CHANGE. Designed by Axosoft, creators of the #1 selling Scrum software.

THE CANDU 9 DISTRffiUTED CONTROL SYSTEM DESIGN PROCESS

Total Cost of Ownership. and Return on Investment

Scrum Guide: Agile Project Management Guide For Scrum Master And Software Development Team (Scrum, Agile, Project Management) By Ryan Smith

International Scrum Developer Certified (SDC TM )

The Scrum Guide. The Definitive Guide to Scrum: The Rules of the Game. July Developed and sustained by Ken Schwaber and Jeff Sutherland

2017 SCRUM GUIDE CHANGES USES OF SCRUM (NEW SECTION) 2017 CONTENT CHANGES AND ADDITIONS

Assessment & Certification Overview. About Scrum.org

Jeff Sutherland s. Scrum Handbook. Everything you need to know to start a Scrum project in your organization scrum training institute press

More on Scrum roles. Source: Mike Cohn - Succeeding with Agile Software Development Using Scrum (Addison Wesley, 2010)

THE WRESTLING COACHES HANDBOOK WRESTLING PRACTICE FORMAT AND WRESTLING PRACTICE EVALUATION. BY BILL WELKER, EdD

Kanban vs Scrum. A practical guide. Dev 3 2 B C

Let me take you back 21 years Scrum.org, All Rights Reserved

Chapter 3 - Research Methodology. 3.3 Conceptual framework (Research design)

1. Lean, Agile, and Scrum Values and Principles 1.1. describe Scrum s relationship to the Agile Manifesto.

Scrum Master Certification

Scrum. A method for the efficient or the lazy? Annica Rydin

A Guide to SCRUMstudy Certifications and Courses SDC SMC SPOC AEC ESM.

Challenges in the Transition from Waterfall to Scrum a Casestudy at Portbase

A Guide to SCRUMstudy Certifications and Courses SDC SMC SPOC AEC ESM.

Copyright , Scrum.org, All Rights Reserved v1.1

A Study on Adapting and using Scrum in Financial Sectors

IHSA T&F SEEDING PROCEDURES INSTRUCTIONS FOR SEEDING SECTIONAL T&F MEETS

SCRUM FOUNDATIONS ELEARNING TRANSCRIPT

A LIFE OF THE WELL ARTIFICIAL LIFT STRATEGY FOR UNCONVENTIONAL WELLS

ECE 160. Product Design Specification (PDS) Fall

Hardware. Agile is all about innovation!

Craig Smith. Scrum Masters: The Full-Time Role Conundrum

Scrum Cheat Sheet. 1. Definition. 2. Pillars of Scrum. 3. Scum Values. Scrum is a framework within which people can address complex adaptive problems.

Building the Playing Style Concepts

City of Ottawa s Complete Streets Approach to Transportation Projects

Transcription:

David Mutchler Professor of Computer Science and Software Engineering Rose-Hulman Institute of Technology 5500 Wabash Ave. Terre Haute, IN 47803 mutchler@rose-hulman.edu (812) 877-8426

Take-away (preview) Botball teams need Project Management But Project Management is hard! Current focus: Gantt Charts Waterfall processes Another way: Agile processes Simplified Scrum for Botball

What is Project Management? Typical phases of an engineering project Henry Gantt (1861-1919), the father of planning and control techniques Photo and diagram are from Wikipedia, http://en.wikipedia.org/wiki/project_management

Project Management in Botball Gantt Chart

Waterfall Project Management The diagram is from Wikipedia, http://en.wikipedia.org/wiki/project_management. It was adapted from Managing the Development of Large Software Systems, by Winston W. Royce, 1970, http://leadinganswers.typepad.com/leading_answers /files/original_waterfall_paper_winston_royce.pdf. Building: Cars Software Waterfall was incorporated in DOD standards like the one shown above, http://www.product-lifecycle-management.com/download/dod-std-2167a.pdf

Agile Project Management We follow these principles: Deliver working software frequently Build projects around motivated individuals Working software is the primary measure of success These sound like good fits for Botball! Simplicity the art of maximizing the amount of work not done is essential From http://agilemanifesto.org/ and http://agilemanifesto.org/principles.html.

Scrum Each big cycle is called a Sprint. Each Sprint begins with planning what to deliver and ends with a working product. Diagram adapted from Agile Software Development with Scrum by Schwaber and Beedle, 2001, taken from www.iconatg.com/services/process/scrum.php.

Simple Scrum in Botball Generic Release Plan Sprint Alpha Deliverables for each Sprint, see next slide Team building Determine and assign Tasks to accomplish the deliverables for this Sprint Sprint Beta Staged Strategy Stand-up Meeting to adjust Tasks and assignments as needed Sprints 1, 2, 3, Each Sprint: Robots score more points Re-Plan for the next Sprint, based on what was learned from this Sprint

A generic Release Plan for Botball Sprint Alpha: Plan for how to build the team Team rules: participation, decision-making, conflict-handling, Sprint Beta: Staged Strategies for Seeding and Double-Elimination Sprint 1: Robots accomplish Stage 1 of Seeding Strategy Robots accomplish Stage 1 of Double-Elimination Strategy Sprints 2, 3, 4 Robots accomplish Stage 2 of Seeding Strategy Robots accomplish Stage 2 of Double-Elimination Strategy

After Sprint Beta: This and the next slides show an example of how the Release Plan might evolve. Only the Seeding Strategy is shown. Sprint 1: Starts, leaves box, stops, moves over bumps on board and through turnstile, all very reliably. Sprint 2: Scores 12 x 10 = 120 points reliably by scoring 12 of 12 Tilapia. Sprint 3: Scores 180 additional points reliably by scoring 6 (or more) of 10 Kelp. Sprint 4: Scores 410 additional points reliably by scoring 7 (or more) of 10 polyps from opponent's side and 3 (or more) from our side into reefs and into MPA. Sprint 5: Scores TBD to TBD points reliably by scoring TBD.

After Sprint 1: Sprint 1: Starts, leaves box, stops, moves over bumps on board and through turnstile, all very reliably. Sprint 2: Scores 12 x 10 = 120 points reliably by scoring 12 of 12 Tilapia. Sprint 3: Scores 180 additional points reliably by scoring 6 (or more) of 10 Kelp. Sprint 4: Scores 410 additional points reliably by scoring 7 (or more) of 10 polyps from opponent's side and 3 (or more) from our side into reefs and into MPA. Sprint 5: Scores TBD to TBD points reliably by scoring TBD. Accomplished: Starts, leaves box, stops, moves over bumps on board and through turnstile, all very reliably. Sprint 2: Scores 12 x 6 = 72 points reliably by scoring at least 6 of 12 Tilapia. Sprint 3: Scores 60 additional points reliably by scoring 2 (or more) of 10 Kelp. Sprint 4: Increases above scores for Tilapia and Kelp Scores 410 additional points reliably by scoring 7 (or more) of 10 polyps from opponent's side and 3 (or more) of 10 polyps from our side into reefs and into MPA. Sprint 5: Scores TBD to TBD points reliably by scoring TBD.

After Sprint 2: Accomplished: Starts, leaves box, stops, moves over bumps on board and through turnstile, all very reliably. Sprint 2: Scores 12 x 6 = 72 points reliably by scoring at least 6 of 12 Tilapia. Sprint 3: Scores 60 additional points reliably by scoring 2 (or more) of 10 Kelp. Sprint 4: Increases above scores for Tilapia and Kelp. Scores 410 additional points reliably by scoring 7 (or more) of 10 polyps from opponent's side and 3 (or more) of 10 polyps from our side into reefs and into MPA. Sprint 5: Scores TBD to TBD points reliably by scoring TBD. Accomplished: Starts, leaves box, stops, moves over bumps on board and through turnstile, all very reliably. Scores 12 x 3 = 36 points reliably by scoring at least 3 of 12 Tilapia. Sprint 3: Scores 12 x 9 = 108 points reliably by scoring at least 9 of 12 Tilapia. Scores 60 additional points reliably by scoring 2 (or more) of 10 Kelp. Sprint 4: Scores 60 additional points reliably by scoring 4 (instead of just 2) or more of 10 Kelp. Scores 30 additional points reliably by scoring 7 (or more) of 10 polyps from opponent's side and 3 (or more) of 10 polyps from our side into reefs and into MPA. Sprint 5: Scores additional points from polyps. Scores TBD to TBD points reliably by scoring TBD.

After Sprint 3: Accomplished: Starts, leaves box, stops, moves over bumps on board and through turnstile, all very reliably. Scores 12 x 3 = 36 points reliably by scoring at least 3 of 12 Tilapia. Sprint 3: Scores 12 x 9 = 108 points reliably by scoring at least 9 of 12 Tilapia.. Scores 60 additional points reliably by scoring 2 (or more) of 10 Kelp. Sprint 4: Scores 60 additional points reliably by scoring 4 (instead of just 2) or more of 10 Kelp. Scores 30 additional points reliably by scoring 7 (or more) of 10 polyps from opponent's side and 3 (or more) of 10 polyps from our side into reefs and into MPA. Sprint 5: Scores additional points from polyps. Scores TBD to TBD points reliably by scoring TBD. Accomplished: Starts, leaves box, stops, moves over bumps on board and through turnstile, all very reliably. Scores 12 x 11 = 132 points reliably by scoring at least 11 of 12 Tilapia. Scores 30 additional points reliably by scoring 3 (or more) of 10 polyps from our side into MPA. Sprint 4: Scores 30 additional points reliably by scoring 1 (or more) of 10 Kelp. Scores 50 additional points reliably by scoring 8 (instead of just 3) of more of 10 polyps from our side into MPA. Sprint 5: Scores 90 additional points reliably by scoring 4 (instead of just 1) or more of 10 Kelp. Scores

Take-away (summary) Consider Simplified Scrum (an Agile process) Make a Release Plan Repeatedly: Do a Sprint Evaluate Re-Plan Always have working robots that score points KISS don t overplan at this point Items in the Release Plan are Deliverables, not Tasks. Most items should score points. Do detailed planning (i.e., assign Tasks) only for the current Sprint Be agile! What the team has accomplished so far informs what the team can accomplish in the rest of the time! Acknowledgement: I am grateful to Sandy Mutchler for her help with the ideas of this project and this presentation of them.