1-1 User Stories Much taken from User Stories Applied: For Agile Software Development Mike Cohn Mountain Goat Software.

Slides:



Advertisements
Similar presentations
Introducing User Stories
Advertisements

JOB INTERVIEW FLASH CARDS Work-Based Learning Virtual Campus.
For Developmental Services Financial Group (DSFG)
Recruitment Booster.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Writing Good User Stories Bob Schommer, CSP, PMP Senior Project Manager Skyline Technologies, Inc.
How to Write your First Résumé ?
Review Questions Business 205
Next Gen Web Solutions Student Employment Employer Training Template.
Agile Planning. The problem with documentation Argument: “Heavy” documentation too much for most business-style projects.
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Information System Engineering
8 September Announcements  GIT Class: Friday 3-5 SN 115 (Peter Parente)  Information for Project Links PageProject Links Page  Hot Topics Teams.
Web Order Software Requirements Specification. Purpose This Software Requirement Specification provides a complete description of all the functions, constraints.
Imaging Services, WebNow and ImageNow are provided by MAIS - Document Imaging Services. Presentation originally developed by Michigan Business Services.
Management 421 Computer Science 350. Overview Project Roles Software Development Process Extreme Programming Management/Developer Interaction in Extreme.
What’s up? (Delete this slide.) 1.What follows is the required skeleton for your presentation. 2.Do not change the organization or number of slides. Make.
S R S S ystem R equirements S pecification Specifying the Specifications.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Spring 2008Created by Olivia Kepler - The Academy Movie Maker How-To You can either walk through this step by step or click on the links to take you to.
Features and Use: Free for job seekers! Post your resume. Link your published journals and papers. Use HTML for eye catching graphics and links your own.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
A NEW MARKETING WEB SITE funded and created by ARTS-Dance And it’s free for you to use.
Resume User’s Guide. “Sections?” “Formatting?” ‘What do I write?”…….
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
GRAMMAR SCHOOL 1567 RAMILIA TIKHONOVA MOSCOW 1. 2.
Movie Maker in the High School Classroom Professional Development Workshop September 1, 2009 Facilitator: Heidi Camp Swartz Creek High School.
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Uploading Image Files. Introduction – Click on Control Panel Button Typically, most instructors will post the majority of their images under the “Course.
Web Design by Jack Davis Based on: The WEB WIZARD’S GUIDE TO WEB Design by James G. Lengel.
Windows Movie Maker. Before We Begin.. One of the most important parts of this business is being a product of the product so that you can market yourself.
1 Responsibility Driven Design Responsibility Driven Design, Rebecca Wirfs Brock, 1990 The Coffee Machine Design Problem, Alistair Cockburn, C/C++ User's.
Mobile Aps: Agile Mentoring Review
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
What makes a good interactive resume? Click for detailed information Multimedia Navigation Communication.
Data/term-model. 2 Copyright e-Government Program (Yesser) Data/term-model - Summary Slide  Definition of a data/term model  Term Analysis and Modeling.
Agile Planning. The problem with documentation Argument: “Heavy” documentation too much for most business-style projects.
Faculty of Computer & Information
Originated by K.Ingram, J.Westlake.Edited by N.A.Shulver Use Case Scripts What is a Use Case Script? The text to describe a particular Use Case interaction.
1 Responsibility Driven Design Responsibility Driven Design, Rebecca Wirfs Brock, 1990 The Coffee Machine Design Problem, Alistair Cockburn, C/C++ User's.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
Chapter 13Management Communication 2e Bell / Smith Slide 1 of 5 Aspects of Finding the Right Career A record of job leads Tips and introductions from friends.
Web Center Training ©2003 Optimum Technology, Inc.
Convergent Newsroom Project Requirements. What is it? Convergent Newsroom is a place for journalist to manage, collect and share their work, coordinate.
Outline Derive some user stories for next Project
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
System Requirements Specification
Some Common Interview Questions Exposed Lynn D’Angelo-Bello The Center for Career & Professional Development.
Agile Requirements Introducing User Stories. Key Principles for Agile Requirements Active user involvement is imperative Agile teams must be empowered.
1 Jukebox Objects. 2 Outline  Design a solution as a set of candidate objects with well-defined responsibilities — Compare your objects to Rick’s  Role.
Software Engineering 2004 Jyrki Nummenmaa 1 Why new software methodologies The classic waterfall-model based techniques are strongly based on the.
User Stories- 2 Advanced Software Engineering Dr Nuha El-Khalili.
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
NIMAC for Accessible Media Producers: February 2013 NIMAC 2.0 for AMPs.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
Agile Requirements Introducing User Stories. Key Principles for Agile Requirements Active user involvement is imperative Agile teams must be empowered.
Software Documentation
System Requirements Specification
Outline Derive some user stories for next Project
College & Career Awareness
User Stories Applied, Mike Cohn Chapter 1: An Overview
User Stories Applied, Mike Cohn Chapter 2: Writing Stories
Welcome! January 12th, 2018 Friday
How to Use References Chapter 4.
User Stories Applied, Mike Cohn Chapter 2: Writing Stories
User Stories Applied, Mike Cohn Chapter 1: An Overview
Using Google Cloud Search
Presentation transcript:

1-1 User Stories Much taken from User Stories Applied: For Agile Software Development Mike Cohn Mountain Goat Software

1-2 Where are we?  Found some objects and major responsibilities  Understand a desired system better  Did some role play on one scenario — User plays one song, start to finish  Understand the system from a high level  Used a few design heuristics to more properly place responsibilities  Next up... User Stories to capture requirements

1-3 User Stories  Extreme programming (XP) introduced the practice of expressing requirements in the form of user stories  User stories are short descriptions of functionality–told from the perspective of a user–that are valuable to either a user of the software or the customer of the software

1-4 A few Example User Stories  The following are typical user stories for a job posting and search site: — A user can post her resume to the web site — A user can search for jobs — A company can post new job openings — A user can limit who can see her résumé

1-5 User Stories  A user story d escribes functionality that will be valuable to either a user or purchaser of the system  User stories are traditionally written on an index card when the team and customers are communicating — They will be written now as a line of text in the slides that follow, and in the project specification.

1-6 Aspects of a User Story  A user story is composed of three aspects: — Written description of the story, used for planning and as a reminder — Placeholder for future conversations among the user, customer, and developer User: You, me, section leaders, maybe you can sell it? Customer: Rick Developer: You — Tests that convey and document details that can be used to determine when a story is complete

1-7 The student affairs office want to put some newfound activity fee funds toward a Jukebox in the student center. The Jukebox must allow students to play a song. No money will be required. Instead, a student will swipe a magnetic ID card through a card reader, view the song collection and choose a song. Students will each be allowed to play up to 1500 minutes worth of "free" Jukebox music in their academic careers, but never more than two songs on any given date. No song can be played more than five times a day*. *What a drag it would be to hear "Dancing Queen" 14 times while eating lunch ( apologies to ABBA) In team of 2 or 3, write five user stories for the Cashless Jukebox we'll collate them in 10 minutes

1-8 User stories for the Cashless Jukebox  Example 1. Songs can be played up to 5 times per day

1-9 Some User Stories for the Cashless Jukebox 1. A user can select a Song from the collection of songs 2. Songs can be played up to 5 times per day 3. User can hear audio files play 4. Any user can play up to 2 songs per day 5. Jukebox can find a user given an ID

1-10 Other Stories?  When originally planned as an in-class demo, there were other user stories that seemed valuable to the students and the customer — We can pick some, eliminate others

1-11 Do These Seem reasonable? 5. Notify Student the song is not selectable 6. The system should be able to queue songs on a FIFO basis 7. Show the play list (queue) to help users decide what to do 8. Have a nice GUI interface 9. User can swipe card

1-12 Seem reasonable? 10.Students see their account status 11.Students can see how long all songs in the queue would play 12.Administrator can add and remove Students 13. Administrator can add and remove songs 14. Use this for "WebRadio" 15. The system should be able to play mp3s