We even iterate on the requirements Gathering Requirements 1.

Slides:



Advertisements
Similar presentations
How to Promote your event. Why should I promote my event? Promoting is the best way to get the word out about your event and get more people to participate.
Advertisements

Iteration Planning.
Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
Agile Planning. The problem with documentation Argument: “Heavy” documentation too much for most business-style projects.
Chapter 8 Managing IT Project Delivery
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Ajay Joshi. Function  Simple opening screen with large icons for each ‘grouping’ (Efficient)  Opens through a web browser (Efficient)  First time you.
Facebook Visualization Update Lourdes Chang. Goals Get familiar with Facebook API Connect *any* user to Facebook Gather friend’s list Gather friend’s.
Downloading and Installing AutoCAD Architecture 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the software.
CS 4730 Play Testing CS 4730 – Computer Game Design Credit: Several slides from Walker White (Cornell)
SOCIAL NETWORKING APP FACEBOOK. WHAT IS FACEBOOK Facebook was created in 2004 by Mark Zuckerburg and was first used on computers. It was one of the first.
GETTING BUTTS INTO THE SEATS. SOCIAL MEDIA FACTS As of tomorrow Facebook will be 10 years old and has an estimated 1.3 BILLION users Facebook StatisticsData.
“Expect the best, plan for the worst, and prepare to be surprised.” — Denis Waitley Planning Initiating » Planning » Executing » Monitoring » Closing Resource:
MOVE FORWARD WITH MOBILE AGEND A Why the mobile web is now a must What Google has to say about all this Best practices for mobile What are my options?
You can customize your privacy settings. The privacy page gives you control over who can view your content. At most only your friends, their friends and.
Foundations of Problem Solving chapter 2 Dr Lahen Ouarbya.
Tool Kit. Receiving an When you receive an , it will appear on the white box, which is the conversation list. To do this you will have.
Design Thinking.
Roles Managers Technical Team Leaders Programmers Customers Database Administrators Instructors.
*** Remember – this material is based on 7 Habits.
Object Oriented Analysis and Design Introduction.
Study Skills You have to develop many different types of skills to be a successful student.
Mindy Gigantelli Rebecca Zdon Gloria Queeno-Chamberlain.
EDW647: Internet for Educators Dr. Roger Webster Department of Computer Science Millersville University July 23, 2008 Create.
GOING TO THE LIBRARY! Wilson Library, U of M Twin Cities.
Intro to Facebook workshop Dominican Sisters of Springfield, Illinois January 21 & 23, 2012.
This PowerPoint presentation will show you how to use your productively and successfully.
Visiting Angels Presenter: Social Angel Facebook.com/VisitingAngelsCorporate Social Care.
Downloading and Installing Autodesk Revit 2016
Agile Planning. The problem with documentation Argument: “Heavy” documentation too much for most business-style projects.
Face your Facebook Fears Take control of your profile privacy settings and use Facebook to communicate with students MOACAC Conference, 4/12/11 Presenters:
Modeling Tough Scheduling Problems with Software Alex S. Brown Mitsui Sumitomo Marine Management (USA), Inc.
1 Design and Integration: Part 2. 2 Plus Delta Feedback Reading and lecture repeat Ambiguous questions on quizzes Attendance quizzes Boring white lecture.
Meeting Management/Planning. Today Go over basics of meeting management Introduce key elements of creating a plan.
Planning for Success (aka “Avoiding Failure”) Project Planning 1.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
More Distributed Garbage Collection DC4 Reference Listing Distributed Mark and Sweep Tracing in Groups.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Saving Time & Money with EscapiaVRS. First: What’s New in VRS?
I Am The Stakeholder! I Currently Own Seventeen Non- Franchised Block Buster Stores & I Hope To Purchase More!
FACEBOOK Material adapted from
Evaluating Requirements
Periscope the Ninja Stuff Tips and Tricks for Maximizing your Broadcasts.
Planning Extreme programming
FriendFinder Location-aware social networking on mobile phones.
Jim Remsik Agile Story Carding prepared
Tech Tuesday: Facebook 101 People’s Resource Center January 26, 2016.
E-Safety Parent Talk Helping to keep your children safe online.
Sound Practices of Games Business and Design Presented by Brian Jacobson.
Producing Professional s to Get Results --Marilyn Woelk Wingz Creative & Technical Group, Inc.
GroupMap Starter’s Guide Think Better Together Plan, brainstorm, discuss and prioritise for action. © GroupMap Pty Ltd |
Features to look for in a Work Management Software before choosing one.
Cyber Info Gathering Techniques
What is Google+?.
Iterative Planning
Daniel Spero and Derek Nichols
Agile Scrum Management
Year 12 QTAC application.
Dr. Rob Hasker SE 3800 Note 3 Ch. 4, 5.
Systems Analysis and Design
Taking an Iteration Down to Code
I Can Stay Safe Online! Read the title slide with the students or have the group read it aloud. Introduce the lesson by saying that we can use the computer.
Decomposition.
Learn… Create… Program
Learn… Create… Program
Sprint Planning April 2018.
The Agile Inception Deck
Learn… Create… Program
Learn… Create… Program
Presentation transcript:

We even iterate on the requirements Gathering Requirements 1

Did I say more iteration? I meant to. 2

Requirements are iterated 3

Not the same as phase iterations Iterate from ill-defined to defined Rather than a new set of requirements each iteration Repeat on same items until you get them right 4

Avoiding this project nightmare 5

Goals of Requirements Gathering  All the requirements  Well understood  Time estimates that you’re confident in  No Assumptions  Same as ambiguity here 6

The Requirements Cycle (Process, Algorithm) 7 Includes removing assumptions lack of clarity = ambiguity = assumption

Removing Assumptions is Hard  They’re invisible…  Unspoken…  Comforting…  Effortless. 8 You should do this.

Take-Aways 9 “Development” = Requirements NO ASSUMPTIONS Iterate with customer Test your assumptions Requirements process/algorithm 1. Capture basic ideas 2. Bluesky brainstorming 3. Construct user stories 4. Iterate on clarity w/customer 5. Refine user stories 6. Estimate with planning poker 7. a. Missing info from customer b. Test your assumptions c. Break up large user stories 8. Estimate all requirements Requirements process/algorithm 1. Capture basic ideas 2. Bluesky brainstorming 3. Construct user stories 4. Iterate on clarity w/customer 5. Refine user stories 6. Estimate with planning poker 7. a. Missing info from customer b. Test your assumptions c. Break up large user stories 8. Estimate all requirements

Blueskying Why do we “Bluesky” with all stakeholders? A. Experts at what they want B. Unique points of view, think of different things C. They’re paying D. Reduces stakeholder assumptions E. More people, more new ideas 10 Inclusive process avoids tensions and alienation.

Estimation Why don’t we wait to estimate the user stories until the planning phase ? It would help us focus on just what the requirements are, which is hard enough. A. Identify stories that are too big and split B. Helps get rid of assumptions right away C. Helps prioritize features, cost/benefit D. 11 All are right, but B is the most central

Planning Poker Why do we iterate on estimates until we converge? Why don’t we just take the average? A. B. C. D. 12

What’s wrong with this user story? “The user will be able to click on an item and have javascript dynamically expand the item to show the item’s details.” A. B. C. D. 13 It mentions technical details (Javascript). User stories are written in customer language. Because this user story has an “and” in it, you might think it could be broken into two user stories, but this is a colloquial use of “and” that means “causing”. This user story is not too big.

Requirement to User Stories: ambiguity and refinement “myCity is a mobile app where you can see your myCity friends on a map, allowing you to message a nearby friend.” 3. Initial User Stories:  Scroll & zoom the map  Login  filtering: by distance, groups  visibility/access permissions  Link account to facebook  Status: class, driving, work  Writing/receiving msgs – 2 stories 14 Commentary: Some of these read more like “blueskying” (step 2), such as connecting to FB. Great idea, but maybe out of scope. Could come out in clarification phase (step 4). Others are probably down the line (filtering) Others might be too detailed at this stage, but certainly might happen (zooming, login). They might come out in the refinement step (5), or during the planning phase as a task.

A couple of user stories  Display map with user at the center (H)  Show friends on the map (H)  Click on friends, get a textbox, type & send msg (H)  Map continues to track user’s changing location (M)  Map updates with coming and going of friends (M) 15 Commentary: continuing to track user’s location might include a feature to allow setting the map view away from the user’s location (i.e., not tracking the user’s loc.)

myCity requirements, continued “myCity is a mobile app where you can see your myCity friends on a map, allowing you to message a nearby friend.” 4. Finding Holes in Clarity:  What’s nearby – city block to a mile  Standalone, or leverage existing friend systems  GoogleTalk  Message multiple people at once?  Comm. with GoogleTalk substrate  Birds-eye map or street-level  birds-eye, but really whatever Google/Android give you  Android-only  How do we deal with lots of buddies nearby?  How show friends on map – icon, photo, etc.? 16 Commentary: these are awesome questions for removing ambiguity.

myCity requirements, continued “myCity is a mobile app where you can see your myCity friends on a map, allowing you to message a nearby friend.” 5. Refine User Stories (refinements in bold):  Display birds-eye map with user at the center (H)  Don’t worry about scalability issues right now (lots of buddies)  Show buddy handle on map  Show GoogleTalk friends on the map (H)  Click on friends, get a textbox, type & send msg (H)  No broadcast right now, but good idea for later  map and buddy list, don’t have to message from map  Map continues to track user’s changing location, with option to not track (M)  Map updates with coming and going of friends (M) 17

myCity requirements, continued 6. Play Planning Poker (1 user story) Display birds-eye map with user at the center (H) A. 2 person-days (2 people, 8 hours each) B. 4 person-days C. 6 person-days D.10 person-days E.16 person-days 18

myCity requirements: exercise at home “myCity is a mobile app where you can see your myCity friends on a map, allowing you to message a nearby friend.” 7a-b. Get missing info, test assumptions:  19

myCity requirements: exercise at home 7c. Break up large user stories  20

myCity requirements: exercise at home 8. Estimate all requirements  21

Take-Aways from Class Today  Blueskying  Brings in stakeholders beyond customer  Stakeholder = anyone affected by the project  Both technical (miss something) and political (piss someone off)  Assumptions are a (hidden) form of:  Non-communication with customer  Technical uncertainty (skill, difficulty, …)  Risk  Iteration is once again the solution  Iterate on user stories until assumptions are removed  Iterate with customer, selves, and in planning game (estimation)  Good user stories are tricky, and so is estimation. Practice makes perfect! 22

Assumptions The book called assumptions “risks”. Name some examples of software development assumptions that are risky. A. B. C. D. 23

We’ve seen iteration twice now Can you think of other techniques besides iteration to keep a customer happy, and deal with other risks? A. B. C. D. 24