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.

Slides:



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

International Scrum Institute
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
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 © University of LiverpoolCOMP 319slide 1. SCRUM history In 1986, Hirotaka Takeuchi and Ikujiro Nonaka More an observation of good practise in manufacturing.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Agile Development.
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Introduction to Scrum.
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..
Agile-SCRUM. Introduction to SCRUM Sanil Xavier What is Scrum?
Wael Ellithy, Ph.D. Arx ICT  Agile Software Development  Scrum Framework  Scrum Rules and Process  Scrum In Industry.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Deeper Dive Into: User Stories.
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?
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
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.
Release and Iteration Planning September 13, 2008.
SCRU M Scrum Overview - Commonly Used Terms Ali Qureshi, parorrey.com – 31 st Aug, 2015 PI Media parorrey.com.
Stephen Chief Strategy Officer Telerik
MAKING BUSINESS AGILE Andrew Kallman, MBA, PMP, CSP 21 March 2013 NYC Scrum Users Group AGILE PROGRAM MANAGEMENT USING THE UNIFIED VISION FRAMEWORK.
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
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.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Scrum, Agile Design, Task Calendars Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller.
Presentation from: See Also: scrumreferencecard.com/ScrumReferenceCard.pdf.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
Sprint Plans and Burndown Charts David Millard | davidmillard.org.
SCRUM.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Using Scrum to Improve Teamwork, Communication, Quality and Speed
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.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
SCRUM © University of LiverpoolCOMP 319slide 1. SCRUM history In 1986, Hirotaka Takeuchi and Ikujiro Nonaka More an observation of good practise in manufacturing.
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
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:
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
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.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(3)
Agile Scrum Development Carter Jasinski. Outline ● Introduction ● Roles ● Artifacts ● Sprints ● Uses.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum.
Agile Training Day 2 November 17, 2015.
Scrum and TargetProcess
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
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.
Product Backlog List of things that needs to be done to make the product come into existence 
Chapter 3: The Project Management Process Groups: A Case Study
Summarizing Our Models to Date
Scrum Overview.
© University of Liverpool
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Scrum in Action.
Presentation transcript:

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 the pursuit of understanding. And this works, to some extent... but putting things back together in order to understand them is harder, and typically comes later in the development of a scientist or in the development of science.” - Nicholas A. Christakis, M.D., Ph.D.

Setup Agile Design and SCRUM – There are many books and theories and strategies on this – Read them if you have time A simplified overview follows – Detailed for this course Every business manages things the same but different – This course is no exception

Main Points and Goals of Teamwork Everyone must work Communication must exist Team Progress must be measurable Individual Progress must be measurable Everyone is accountable Deadlines must be met – Product must be delivered

Traditional vs Scrum Comparison Command and Control Plan what you expect Enforce the plan, sometimes regardless of changing conditions Estimate everything up front Delivery at end (of contract) Traditional Old project management concepts were not very adaptive Planning was assumed to be absolutely correct at the beginning and nothing would go wrong Most companies today have switched to more AGILE and adaptive management and planning strategies…

Traditional vs Scrum Comparison Command and Control Plan what you expect Enforce the plan, sometimes regardless of changing conditions Estimate everything up front Delivery at end (of contract) Self-directed teams Learn as we go Plan for changes Embrace change to deliver best product Use Inspect and Adapt Continuous delivery of working functionality TraditionalScrum We will be using a SCRUM based Agile Design Approach

Traditional vs Scrum Comparison Self-directed teams Learn as we go Plan for changes Embrace change to deliver best product Use Inspect and Adapt Continuous delivery of working functionality Scrum We will be using a SCRUM based Agile Design Approach This is consistent with Iterative and Rapid Prototyping Design Command and Control Plan what you expect Enforce the plan, sometimes regardless of changing conditions Estimate everything up front Delivery at end (of contract) Traditional

Sprints Our application of SCRUMs and Agile Design – Divides time into Sprints Typically each sprint is 2 weeks long Team sizes range from 4 to 8 people – Depending on enrollment

Simple Summary Develop from Success to Success What did you get done? What will you do next? What is in your way? Continually thinking: starting and completing when?

Early Sprints First/Early Sprints Should Focus on – Getting Organized – Getting reference material and rules in place – Planning and Testing – Getting to a mockup of your game quickly – Determining what needs tested and how and when and by who Plan for iterations

Every Week Every week (roughly every Sunday night) each team MUST create a “build” – It must be “runnable” and testable If something prevents the project from running – Then it is NOT done and should NOT be in the build – Test everything before committing This means – every Monday you have a deliverable product features should increase each week

Every Sprint Presentations should – Demonstrate what was done/added/improved Highlight what each team member contributed for the current sprint – Indicate what will be done in the next sprint – Briefly mention anything preventing progress – Also Every team member should speak The team should look like a team and act like a team throughout the presentation At the End of Every Sprint Deliverables are Due – Presentation/demo/video of the game (in-class) – Evaluations on other team members – Begin planning for next Sprint – Other tasks as needed check with instructors each sprint What did you get done? What will you do next? What is in your way? Continually think:

History of Scrum 1986: Scrum was first defined as – a flexible, holistic product development strategy where a development team works as a unit to reach a common goal Hirotaka Takeuchi and Ikujiro Nonaka Paper: New New Product Development Game Scrum is an iterative and incremental agile software development framework for managing software projects and product or application development. ASIDE: In rugby football, a scrum refers to the manner of restarting the game after a minor infraction Scrum enables the creation of self-organizing teams by encouraging communication between all team members and disciplines in the project.

Scrum is an iterative and incremental agile software development framework for managing software projects and product or application development. Scrum enables the creation of self-organizing teams by encouraging communication between all team members and disciplines in the project. What is SCRUM iterative incremental agile framework managing development enables self-organizing teams by communication 1986: Scrum was first defined as – a flexible, holistic product development strategy where a development team works as a unit to reach a common goal Hirotaka Takeuchi and Ikujiro Nonaka Paper: New New Product Development Game ASIDE: In rugby football, a scrum refers to the manner of restarting the game after a minor infraction

How to SCRUM SCRUMs occur every day (every class) – Short status report of each team member – Answer 3 questions: What did you get done? ( since the previous scrum ) What will you do next? What is in your way? This includes an ESTIMATE OF WHEN it will be completed

Scrum Roles Who are the Participants – Scrum Team Members (“The Team”) – Scrum Master – Product Owner – Stakeholders / Everyone Else The Students The Instructor(s) Sometimes a Student

Scrum Roles: Team and Ground Rules The key to Scrum is operating as a team The longer a team is together, the more effectively it operates Creating a set of “ground rules” may help create a more collaborative environment to operate within as a team

Scrum Roles: Team and Ground Rules The key to Scrum is operating as a team The longer a team is together, the more effectively it operates Creating a set of “ground rules” may help create a more collaborative environment to operate within as a team

Scrum Roles: Scrum Master Facilitates the Scrum Framework – Upholds Scrum values and practices – Oversees the Scrum Meetings Helps the team be as efficient as possible – Works for the Team – Facilitates continuous improvement – Helps remove barriers Enables the team to accomplish Scrum

Scrum Roles: Product Owner Ultimate responsibility and authority – Interface to the customer – Conveys the vision to the team – Determines when a feature is done implicit link to quality – Single person, not a committee – Is available to the team

Framework Overview Product Backlog Sprint Backlog Daily Scrum Meeting Potentially Shippable (Incremental) Product 24 hours 1-5 weeks Sprint Planning Part 1 Sprint Planning Part 2 Sprint Review Sprint Retrospective Start Here Move to the Right

Stories in the Product Backlog Features and requirements are tracked as Stories in the Product Backlog – Each story must contain a description, priority, and estimate For this course (most) STORIES = ASSETS Product Backlog = Master Task List

Sprint Planning – Part 1 “The What” What stories (tasks) are going to be worked on this sprint?

Sprint Planning – Part II “The How” Do any of the stories need to be broken into tasks? If you already decomposed the game this should be a simple activity You now need “volunteers” to work on each task needed for the current sprint

The Daily Scrum Remember to Record Task Progress Status your progress to the team Keep track of what you have done what you are doing and what you will be doing

Sprint Release Check stuff into D2L and Create a marker point in the version control system

Sprint Review/Demonstration This is your presentation and demo at the end of each sprint

Sprint Retrospective The Scrum Team – Possibly other stakeholders Purpose – Evaluate what is and is not working – Plan ways to improve – Document lessons learned – Inspect and Adapt opportunity – for the sake of the Team Output – Ways to improve as a team May be a change to process Can be captured as a Story/Task and added to the product backlog For this course This will usually (but not always) be the teammate evaluations

Questions?