Dr. Rob Hasker Dr. Brad Dennis. Scrum review experience  Lessons learned Saturday Differences from process taught? Similarities? Other lessons?

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

Copyright Robert W. Hasker. Imperative Requirements- based Development  System specification: series of “shalls”  The registration system.
Chpter#5 -part#1 Project Scope and Human Resource Planning
Copyright © 2012 by Mark J. Sebern Product Backlog PBI types (extended list) Feature Change Defect Technical improvement Knowledge acquisition Briefly,
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
Copyright © by Mark J. Sebern Software Engineering Process I SE Product backlog, estimation, velocity.
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
Morning – 9am Getting Started Agile Manifesto Values & Principles Scrum Framework ~~ 10:40 to 11:00 Break ~~ Scrum Roles Backlog Grooming Estimation.
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..
05 | Define End Value for the Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Review Questions List and describe the purpose of the four phases of Systems Analysis. The preliminary investigation phase quickly determines whether or.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Six Steps to a Better WBS Presented by 41 Bloomfield Street Lexington, MA USA © 2011 Project Management Partners.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
Mobile Apps: Review and Retrospectives Refresher Agile Transformation Team 1.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
© 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.
Chapter 2 The process Process, Methods, and Tools
What is Scrum Process? Where is it used? How is it better?
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Copyright Robert W. Hasker. Story Review  Elements of a Scrum story:  The three C’s:  Sprintable stories:  Mechanisms for obtaining stories:
Release and Iteration Planning September 13, 2008.
Mobile Aps: Agile Mentoring Review
CIS 499 Senior Seminar Introduction to IT project management.
TEAMWORK & BACKLOGS GAME CAPSTONE – WINTER 2014 BRIAN SCHRANK – DEPAUL UNIVERSITY.
04 | Define a Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting May 19, Acceptance Criteria Defining Success one Story.
OFFICE OF INFORMATION AND TECHNOLOGY Mobile Applications Scrum Framework November 21, :00 am (EST) Seal of the U.S. Department of Veterans Affairs.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Extreme Programming Based on and
Copyright Robert W. Hasker. Requirements-based Development  System specification: series of “shalls”  The registration system shall support.
Cultivating Agile Requirements
SCRUM.
Dr. Rob Hasker. Programmers build entire system Testing team verifies system Maintenance Shortcut 16: Creeping bugs  Squishing bugs in the waterfall.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
Dr. Rob Hasker. Should every project use Scrum?  When might Scrum not be an appropriate model?  What are some of its limitations? Hard to get the big.
Session 6: Data Flow, Data Management, and Data Quality.
Scrum and Subversion Example CS 153P Session 6. Scrum Game Development Process Steps: 1.Define Game Project Goals 2.Create/Update your Product Backlog.
Delivery Method: Online Duration: 180 Days Scrum Developer Certified (SDC™)  Participants will become familiar with the concepts, advantages, and challenges.
Successful Software Practice How to successfully work as a team to create software Chris Mendes, Chief Technology Officer Sirca Limited March 2012.
Introduction to Agile. Introduction Who is this guy?
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
CEN 4010 Intro to Software Engineering Professor Alex Roque
Project Management with VSTS
Scrum.
Scrum and TargetProcess
Agile Scrum Management
Dr. Rob Hasker SE 3800 Note 3 Ch. 4, 5.
SE 3800 Note 7 Planning, Impediments Ch. 3
SE 3800 Note 7 Planning, Impediments Ch. 3
So You Want to Be a Product Owner
Pega 9/14/2018 8:48 AM Definition of Done = ready for PO acceptance
Chapter 3: The Project Management Process Groups: A Case Study
CEN 4010 Intro to Software Engineering Professor Alex Roque
CSCE 741 Software Process Lecture 04 Availability
Teaching slides Chapter 3.
Summarizing Our Models to Date
Johanna Rothman Know What “Done” Means Chapter 11
CSCE 741 Software Process Lecture 04 Availability
Sprint Planning April 2018.
Introduction to Agile Blue Ocean Workshops.
Dr. Rob Hasker SE 3800 Note 2 Ch. 1, Shortcuts 1 & 2.
Dr. Rob Hasker SE 3800 Note 9 Reviews.
Scrum in Action.
Agile Development.
Are you measuring what really counts?
Story Writing.
Agile product development
Presentation transcript:

Dr. Rob Hasker Dr. Brad Dennis

Scrum review experience  Lessons learned Saturday Differences from process taught? Similarities? Other lessons?

Today: Story Time  What are the elements of a Scrum story? As a, I want to because. Acceptance criterion – when stakeholder satisfied  How does a story differ from a requirement? RequirementsStory Form Detail Size Readiness check Estimation Errors?

Today: Story Time  What are the elements of a Scrum story? As a, I want to because. Acceptance criterion – when stakeholder satisfied  How does a story differ from a requirement? RequirementsStory Form“shall”(above) Detailnot said = not donepromise to discuss details w/ customer Sizeeach has small scope? Readiness check?INVEST Estimationperson-effort-hoursStory points Errors?Rework/renegotiateAdd to backlog

Sprintable stories I N V E S T

IIndependent NNegotiable VValuable EEstimatable SSmall (appropriate size) TTestable

Sprintable stories Why each? IIndependent NNegotiable VValuable EEstimatable SSmall (appropriate size) TTestable

Shortcut 10: Story Telling 102 A. What is wrong with the following sequence of PBIs? B. How else to break down the work? 1. Write functional tests 2. Generate test data 3. Develop database layer 4. Develop business logic layer 5. Develop UI layer 6. Automate functional tests

Shortcut 10: Story Telling 102 A. What is wrong with the following sequence of PBIs? B. How else to break down the work? 1. Write functional tests 2. Generate test data 3. Develop database layer 4. Develop business logic layer 5. Develop UI layer 6. Automate functional tests Known as vertical tasks.

Shortcut 10: Story Telling 102 C. If vertical tasks are better, why not just split the story? Cohn: Customer must be able to assign value to the story Are the tasks truly independent – can they be prioritized on their own? D. How do we handle technical stories? Try to move them to tasks w/in a story If it is a PBI, must it follow the story format?

In-class Exercise  Interest in delivery-by-air for individual packages  Requires customer to be present  Write stories to specify when can take delivery, ensuring package arrived

Acceptance Criteria  A simple format for acceptance criteria: given [condition] when [condition] then [result]  Example: given the system has asked the user for a delivery address and delivery time given that a user has entered the address when the user clicks on “order” then the system schedules the delivery at that address&time  Helps ensure they are adequately rigorous  Not necessary for all projects, but should be considered the default!

Shortcut 11: DoD  Why need careful definition of done?  What is the recommended starting def?  What DoD is appropriate for programming tasks? user story readiness? user story completion? release? Read shortcut in Ch. 4

Shortcut 11: DoD  What are issues to consider beyond “does it work”?  When should a requirement be part of the acceptance criteria or the DoD?  Why not throw in the kitchen sink? scalability portability maintainability security extensibility interoperability

Shortcut 12: Walkthroughs  Goal?  When do they occur?  Are they mandatory?  Why have them? Why aren’t reviews enough?  What are issues to watch for?

Shortcut 13: Estimating  Is estimation necessary?  #1 review recommendation “Need better estimates” Why might that not be the most important process goal? Is it wrong to ask teams to reevaluate estimates?  What is the estimation scheme used in 2800?  What is relative estimation? Why?

Shortcut 13: Estimating  Relative estimation in software  What is velocity?  Why might it not be useful? Complexity RepetitionRisk

Shortcut 14: Planning Poker  Why use the Fibonacci story point numbers?  What’s an alternative?  How do we do a session?  Why must everyone participate? PO describes PBI Members place card face-down Simultaneous flip How to agree? Reselect cards & repeat Go to next PBI

Shortcut 14: Planning Poker  When should planning poker occur?  What’s a team warm-up?  Why remove 20+, ½ playing cards? Why not remove them?  What to do if no consensus?  What are some of the benefits of PP?  Why is it necessary to time-box PP?

Shortcut 15: Estimating II  Issue: how to map old estimation scheme to new  Not relevant for students - skip

Chs. 4, 5 Review  Structuring stories goals, breaking into tasks, technical issues  Definition of done Starting point, multiple levels, DoD vs. acceptance criteria  Progressive Revelations Sprint walkthroughs & logistics, scope creep  Estimating Why, relative estimation, influential factors  Planning Poker at Pace Mechanics, warm-up, spinoff benefits