1 / 20

Requirements: Elicitation

EMIS 8340. Systems Engineering Tool—applying tools to engineering systems. Requirements: Elicitation. Mark E. Sampson. Requirements Elicitation Standish Group claims “lack of user input” is one of the main contributors to runaway projects. Some quotes:

choughton
Download Presentation

Requirements: Elicitation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EMIS 8340 Systems Engineering Tool—applying tools to engineering systems Requirements: Elicitation Mark E. Sampson

  2. Requirements Elicitation • Standish Group claims “lack of user input” is one of the main contributors to runaway projects. • Some quotes: • “15% of projects fail outright, 51% are challenged” Standish • “53% of projects will cost 189% of estimates”Standish • “only 67% of originally defined features show up in the finished product, of those 45% are NEVER used” Standish • “half of resources spent on product development are spent on products that fail” 2003 Harvard Business School Cyberposium • “90% of electronics components function as designed, 50% of them fail when integrated with their systems” IEEE Design Magazine …the process of discovering the requirements for a system by communication with customers, users, and other stakeholders. [Sommerville, 1997]

  3. Requirements Elicitation Problems…”Yes, but” • “Yes, but…” …that’s so cool, but it would be nice if it… • Caused by human nature • Anticipate some “buts…” • Do them early in the process with prototypes • Tend to be at the interfaces/touch points [Leffingwell, 2000] www.wengerna.com

  4. Requirements Elicitation Problems…”Gold Miner” • “When are you rich enough” …let’s do another pass by… …there’s a few more avenues we haven’t checked… • Systems Engineering nature • Scope statement boundaries the problem and establishes your objectives (how you know when you’ve arrived). When the extracted requirements adequately address your objectives…your there. [Leffingwell, 2000]

  5. Requirements Elicitation Problems…”bring me a rock” • Users don’t know what they want • Prototyping • Stick with it until you get some definition • Watch them in action (beware the Hawthorne effect) [Leffingwell, 2000]

  6. Requirements Elicitation Techniques…Reuse • Find if it’s already been done and reuse it. • Saves money & time • Reduces risk • How? • TRIZ uses inventive patterns (see class 1) • Analogs…Nature (already worked out the kinks)

  7. Brain (Project Management) Nervous System (SE & SE Tools--connects management to project) Muscular System (Does the work… engineering, etc.) Epidermal System (facilities, security) Digestive System (Personnel, finance provides energy/resources for project) Circulatory System (Information Systems, LAN’s, PDM) Skeletal System (project support groups) Respiratory System (Marketing bringing in new ideas) Analog: Anatomy of a project...

  8. Requirements Elicitation Techniques…Interviews • Find a user/customer and ask them. • Proves there is a need. • Boundaries the market • Live communication, builds relationship with market • How? • Unbiased questions… “who is the user”? • Ask Why? Solutions Selling • What job are you ‘hiring’ my product to do? [Linkedin: https://www.youtube.com/watch?v=5DwYcNr0Nuw ]

  9. Requirements Elicitation Techniques…Brainstorming • Find a user/customer and brainstorm around a problem (see class 1). • Idea generation and reduction • Combine ideas • Voting schemes • How? • Live, using stickee note • Web-based brainstorming • A variety of techniques supported by tools--Delphi, mindmaps,…both installed and web-based

  10. Requirements Elicitation Techniques…Delphi • Get a bunch of experts together and work towards convergence • Ask questions • Summarize/combine anonymous answers • Ask questions again until they converge • How? • Paper Q&A • Web-based—e-Delphi • Survey tools—Grapevine,SurveyMonkey, Zoomerang,… “If panelists are misinformed about a topic, the use of Delphi may only add confidence to their ignorance” --Wikipedia www.techcast.org

  11. Requirements Elicitation Techniques…MindMapping • Draw out relationships with you stakeholders • Put the topic at the center • Draw relationships around it • Keep going • How? • Paper • Diagramming tools… Visio,Freemind, Mindjet, Mindview,… • … Lengthy list of Mindmapping tools on Wikipedia at: http://en.wikipedia.org/wiki/List_of_mind_mapping_software

  12. Requirements Elicitation Techniques…Surveys • Find a potential user and get them to answer some survey questions. • more efficient to cover a wide swath of potential users • Statistically measurable/confidence • How? • Paper • Web-based Surveys—TcCommunity, grapevine, formsite, surveymonkey, web-online-surveys,… • How to write questions to get to the information you need? http://www.statpac.com/surveys/

  13. Requirements Elicitation Techniques…Use Cases • User interaction model • Identify who, what & how of product behavior • Describe the interaction between user and system—what the system does for the user • Describe functional behavior • How? • Modeling environments that support UML • Drawing/diagramming tools (Visio, PPT)

  14. Requirements Elicitation Techniques…Regulations/Standards • Describe what the product must comply with… …another source of requirements …constraints/drivers point out things you can do nothing about… Where do you get themfrom? Introduction/demonstration Information Handling Services

  15. TCT Kill Chain Engaged by a Joint Battle Force J-STARS w ATR U-2 UAV TADIL NET DCGS XXX ARMY Tactical Operations Center CAOC XX XX BCC USMC TAOC XX AIR DEFENSE TOC AEGIS Requirements Elicitation Techniques…Scenario Generators • Virtual environments describing aspects that impact our system • Weather/environment • Economic/Financial (ALM, ESG,…) • Missions (TAC Brawler), Electronics (EWSG) …produces an eventchain/time line that can drive out requirements (…must deal with 3 targets at the same time)

  16. Requirements Elicitation Techniques…Data Mining • Similar to reuse, except it relies on prior data to drive out requirements. The problem is finding the needle in the haystack… …for example: Beer and Diaper Sales spike ~8:00pm • start with existing data and look for anomalies/patterns Tools…Probe, KD1, Matlab, PVWave,… Data Analysis Introduction & Demonstration

  17. Search Engine Relationship Mining Requirements from related items… …using various web-based Search engines to seekout related items. Beware the Relevance Paradox People see information they perceive as relevant to them. There may be information that is not perceived as relevant because the seeker does not already have it and its relevance only becomes apparent after its been acquired [the paradox] …search engines return/filter out information based on prior search history. Meaning search engines return information from sources you agree with. --Filter Bubble 2011 Bell’s telephone patent deemed useless for transmitting messages by patent evaluation committee -Evanson 2001 [SE Handbook 4.1; Pariser 2011 ]

  18. Finding Unintended Requirements Requirements that come from unintended sources Law of Unintended Consequences……messing around with a complex system makes it worse Bad UiC’s… • Windmills and dead birds • Low-flush toilets  backed up sewer systems • Rabbits introduced to Australia for hunting • Rat bounty  Rat ranches • Corn subsidies for fuel Food prices increase • Fannie Mae underwrite low/moderate income mortgages • Energy-saving light bulbs Hazardous waste Some UiC’s are good… • Yellow Sticky Notes • Teflon • Aspirin reduces heart attacks [Bahill 2011]

  19. The Allegory of the Humidifier …foreseeing unintended consequences [Sampson 1997]

  20. Requirements Elicitation Techniques…other • Role playing • Storyboarding • Prototyping • JAD (Joint Application Development) • Gaming • Web-crawlers & spiders… • Lunch table conversations…

More Related