Hope Opportunity Jobs
Want a successful project?
Good business requirements are an
essential component.
Vicki Strayer – NC...
Hope Opportunity Jobs
Audience Participation
• Need a volunteer
• How do you brush your teeth?
Hope Opportunity Jobs
Contents of the Business Requirements
• Purpose of the Business Requirements
• Overview of Life Cycl...
Hope Opportunity Jobs
Contents continued
• Glossary
– Technical Terms
• Business Requirements Table Key
• Business Objecti...
Hope Opportunity Jobs
Why are the business terms important?
• Simple. The same work can carry two different
meanings. For ...
Hope Opportunity Jobs
What happens after the
Business Requirements are
complete?• Detail Design
• Development
• Unit Test
...
Hope Opportunity Jobs
Hope Opportunity Jobs
Why are business requirements important?
• 1/3 of budget to correct
errors originate from
business r...
Hope Opportunity Jobs
What is a Use Case?
• Describes how the system should respond
under various conditions to a request ...
Hope Opportunity Jobs
Use Case should be iterative
• Identify all actors and their goals
• Use MoSCoW list to define the s...
Hope Opportunity Jobs
MoSCoW
• Must Have – essential component for project
• Should Have – should be included but if it is...
Hope Opportunity Jobs
Best Practices
• Action Verb + Qualified Object
• Avoid Vague Verbs (Do, Process, etc.)
• Avoid data...
Hope Opportunity Jobs
Use Case Diagram
9/27/2013 13
Hope Opportunity Jobs
Use Case Example
• Use Case Name: Place Order
• Actors:
– Shopper
– Fulfillment System
– Billing Sys...
Hope Opportunity Jobs
Use Case Example
• Actors:
– Registered Shopper (Has an existing account, possibly with billing and ...
Hope Opportunity Jobs
Use Case Example
• Normal Flow:
– The user will indicate that she wants to order the items that have...
Hope Opportunity Jobs
…but I just have a simple project/
initiative: User Stories
•Who are the users?
•What do the users w...
Hope Opportunity Jobs
Who are the users?
• Pet lovers with cameras
• People who need to spice up presentations
• Web desig...
Hope Opportunity Jobs
What do the users want?
• Pet lovers – recognition of a cute pet
• Presentation people – quickly fin...
Hope Opportunity Jobs
How do I get the details from the
users?...User Stories
"As a __(type of user)__, I can __(descripti...
Hope Opportunity Jobs
User Story Examples
"As a pet owner, I can post pictures of my pet and have them credited to my user...
Hope Opportunity Jobs
How do I get started?
Hope Opportunity Jobs9/27/2013 23
Questions?
Hope Opportunity Jobs
References
• Sehlhorst, Scott (2009). Sample Use Case
Example.
http://tynerblain.com/blog/2007/04/09...
Upcoming SlideShare
Loading in …5
×

Nc3 adl 2013 successful project bus req

413 views

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
413
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Nc3 adl 2013 successful project bus req

  1. 1. Hope Opportunity Jobs Want a successful project? Good business requirements are an essential component. Vicki Strayer – NC Community College System Office Chris Cline – NC Community College System Office
  2. 2. Hope Opportunity Jobs Audience Participation • Need a volunteer • How do you brush your teeth?
  3. 3. Hope Opportunity Jobs Contents of the Business Requirements • Purpose of the Business Requirements • Overview of Life Cycle Process • Introduction • Overview of Business Requirements Document • Document Revision History • Introduction • Scope • Assumptions and Constraints
  4. 4. Hope Opportunity Jobs Contents continued • Glossary – Technical Terms • Business Requirements Table Key • Business Objectives • Business Objectives and Related Business Requirements • Stakeholder Sign-off • Appendix
  5. 5. Hope Opportunity Jobs Why are the business terms important? • Simple. The same work can carry two different meanings. For example Full-Time Student – Registered for more than three and one-half full course equivalents – An undergraduate student registered for 12 or more semester credits – NCSU definition – Student registered for 16 or more hours – NCCCS definition – Student registered for 12 to 18.5 semester hours – Five to six hours if a student is working
  6. 6. Hope Opportunity Jobs What happens after the Business Requirements are complete?• Detail Design • Development • Unit Test • System Test • User Acceptance Testing • Beta Test • Beta Live • General Availability
  7. 7. Hope Opportunity Jobs
  8. 8. Hope Opportunity Jobs Why are business requirements important? • 1/3 of budget to correct errors originate from business requirements • Defining business requirements is critical to the success of the project and is important for all stakeholders • Several ways to collect good business requirements, including Use Cases and User Stories 9/27/2013 8
  9. 9. Hope Opportunity Jobs What is a Use Case? • Describes how the system should respond under various conditions to a request from a stakeholder (primary actor) to deliver a specific goal • Usually done in the form of a scenario that defines a sequence of steps • May have a primary actor and supporting actors 9/27/2013 9
  10. 10. Hope Opportunity Jobs Use Case should be iterative • Identify all actors and their goals • Use MoSCoW list to define the scope of the project • Set up and actor/goal list 9/27/2013 10
  11. 11. Hope Opportunity Jobs MoSCoW • Must Have – essential component for project • Should Have – should be included but if it is not included upon initial delivery, a workaround can be successfully implemented • Could Have – if we can complete within time and budget we will include • Won’t Have – not necessary for the success of the project 9/27/2013 11
  12. 12. Hope Opportunity Jobs Best Practices • Action Verb + Qualified Object • Avoid Vague Verbs (Do, Process, etc.) • Avoid database-oriented Verbs (Create, Read, Update, Delete) • Include definitions • Associate Actors and Use Cases • Use Cases should be created first and can be used during testing 9/27/2013 12
  13. 13. Hope Opportunity Jobs Use Case Diagram 9/27/2013 13
  14. 14. Hope Opportunity Jobs Use Case Example • Use Case Name: Place Order • Actors: – Shopper – Fulfillment System – Billing System • Use Case Description: After the user has selected items to purchase, they can then order the items. The user will provide payment and shipping information. The system will respond with confirmation of the order and a tracking number that the user can use to check on order status in the future. The system will also provide the user with an estimated delivery date for the order, which will include all selected items. The user may already have an account with the company with billing and shipping information. 9/27/2013 14
  15. 15. Hope Opportunity Jobs Use Case Example • Actors: – Registered Shopper (Has an existing account, possibly with billing and shipping information) – Non-registered Shopper (Does not have an existing account) – Fulfillment System (processes orders for delivery to customers) – Billing System (bills customers for orders that have been placed) • Triggers: – The user indicates that she wants to purchase items that she has selected. • Preconditions: – User has selected the items to be purchased. • Post-conditions: – The order will be placed in the system. – The user will have a tracking ID for the order. – The user will know the estimated delivery date for the order. 9/27/2013 15
  16. 16. Hope Opportunity Jobs Use Case Example • Normal Flow: – The user will indicate that she wants to order the items that have already been selected. – The system will present the billing and shipping information that the user previously stored. – The user will confirm that the existing billing and shipping information should be used for this order. – The system will present the amount that the order will cost, including applicable taxes and shipping charges. – The user will confirm that the order information is accurate. – The system will provide the user with a tracking ID for the order. – The system will submit the order to the fulfillment system for evaluation. – The fulfillment system will provide the system with an estimated delivery date. – The system will present the estimated delivery date to the user. – The user will indicate that the order should be placed. – The system will request that the billing system should charge the user for the order. – The billing system will confirm that the charge has been placed for the order. – The system will submit the order to the fulfillment system for processing. – The fulfillment system will confirm that the order is being processed. – The system will indicate to the user that the user has been charged for the order. – The system will indicate to the user that the order has been placed. – The user will exit the system. 9/27/2013 16
  17. 17. Hope Opportunity Jobs …but I just have a simple project/ initiative: User Stories •Who are the users? •What do the users want? •How do I to get the details from the users?
  18. 18. Hope Opportunity Jobs Who are the users? • Pet lovers with cameras • People who need to spice up presentations • Web designer who loves to do web design • Site administrator for www.cutepets.com So I'm creating an application for posting, rating, and commenting on THE CUTEST pet pictures ever.
  19. 19. Hope Opportunity Jobs What do the users want? • Pet lovers – recognition of a cute pet • Presentation people – quickly find cute pet pictures • Web designer – recognition of cool and creative site • Site administrator for www.cutepets.com – make sure pictures are appropriate and ensure hackers can’t add inappropriate pictures or text For each user in your list, what do they want from your site? Why would they visit it in the first place? How will it make their life better?
  20. 20. Hope Opportunity Jobs How do I get the details from the users?...User Stories "As a __(type of user)__, I can __(description of task)__ so that __(motivation)__." Each user story should be one to three sentences long, and should briefly describe (in non-technical language that the user themselves would understand) how the user accomplishes a task on your site.
  21. 21. Hope Opportunity Jobs User Story Examples "As a pet owner, I can post pictures of my pet and have them credited to my username so people know that's my pet.“ "As a pet owner, I see how many people “like” my pet pictures, so I can be recognized for my awesomely cute pet.“ "As a presentation creator, I can sort the pictures on the site by how many “likes” they've gotten, so that I can quickly find the cutest ones.“ "As the web designer, I can copy photos from the site, photoshop them in funny ways, and then re-upload them with a link to the original, so that people see how witty and talented I am.“ "As a site administrator, I want users to be able to flag offensive photos so I can quickly check them out, so users aren't driven away from the site."
  22. 22. Hope Opportunity Jobs How do I get started?
  23. 23. Hope Opportunity Jobs9/27/2013 23 Questions?
  24. 24. Hope Opportunity Jobs References • Sehlhorst, Scott (2009). Sample Use Case Example. http://tynerblain.com/blog/2007/04/09/samp le-use-case-example/ 9/27/2013 24

×