1 Requirements – “Old School” Phillips, Ch 5 CSSE579 Session 3 Part 3.

Slides:



Advertisements
Similar presentations
Before and During!. You cant just show up at a conference! There are things we need to do to get ready. BEFORE.
Advertisements

Researchers nights Information Day Colette RENIER Research Executive Agency FP7-PEOPLE-2010-NIGHT INFORMATION DAY Brussels, 12 November.
P D S A REVIEW ACT PLAN STUDY DO Plan Continuous Improvement
Effective Questioning
Inception: Starting a New Project Needs Features Vision.
DEVELOPING AN ENRICHMENT CLUSTER: WORK SESSION
1 RUNNING a CLASS (2) Pertemuan Matakuliah: G0454/Class Management & Education Media Tahun: 2006.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Polya’s Four Step Problem Solving Process
Project Scope Management
SE 555 Software Requirements & Specification Requirements Management.
Analysis Concepts and Principles
SE 555 Software Requirements & Specification Requirements Validation.
Computers: Tools for an Information Age
Assessment, Data collection methods Baseline Survey Module 3 – Session 1 Assessment – Time line Data collection methods Baseline survey.
Design process. Design briefs Investigating Designing Producing Analysing and evaluating Design process wall charts.
Brainstorming Steve Chenoweth & Chandan Rupakheti RHIT Chapters 12 & 13, Requirements Text, Brainstorming Techniques document Brainstorming involves generating.
Training of Adults Useful tips to know to conduct a good training Presentation 22.
Simple brief By: Ayat Farhat
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Requirements Analysis
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
Solution Delivery Diagram: A Top-down Product Management Approach (Not just another deliverable) BA Team: Product Ownership, Analysis, and Solution Design.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
How to do Quality Research for Your Research Paper
1 Integration and Design – Part 5 Bonus at the end of the hour – how to invent a foam football… using the “spiral” process.
System Analysis and Design Dr. Taysir Hassan Abdel Hamid Lecture 5: Analysis Chapter 3: Requirements Determination November 10, 2013.
CPSC 873 John D. McGregor Session 4 Requirements V & V - continued.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Requirements Engineering Requirements Elicitation Process Lecture-9.
How to start Milestone 1 CSSE 371 Project Info There are only 8 easy steps…
Requirements Gathering How do we find out what we are supposed to be building?
BIT 286: Web Applications Software Design Documents.
1 Planning – Agile Style Highsmith, Ch 7 All kinds of iterations! CSSE579 Session 3 Part 1.
Writing requirements specifications. Why we need requirements specifications To give structure to your desires To avoid waste of resources To avoid slippage.
Requirements – “Old School”. What did you think of SPMH? Was it interesting to read? Do you think it’ll be useful to you? Lots and lots of possible tricks.
1 Design and Integration: Part 2. 2 Plus Delta Feedback Reading and lecture repeat Ambiguous questions on quizzes Attendance quizzes Boring white lecture.
Requirement engineering Good Practices for Requirements Engineering
LeaPS Learning in Physical Science November 13, 2009 Supported by University of Kentucky PIMSER Math and Science Outreach Welcome!
1 BTS330 Requirements Gathering Review. What are requirements? It depends who you ask… Requirements try to describe the whole system you are creating.
Avoiding Death by Meeting Joe McVeigh TESOL—New York April 5, 2008.
Vocabulary Strategies
The Writing Process Language Arts.
How the NLP Skill of Chunking Can Help You Get What You Want Although most of us have goals and dreams, why do so few people succeed in achieving what.
Document Questions How to answer Document Questions.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
Evaluating Requirements
Requirements Workshop Techniques for E-Business Projects
The Vision Document & Product Management CSSE 371, Software Requirements and Specification Steve Chenoweth, Rose-Hulman Institute September 27, 2004 In.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Requirements Gathering
Analyzing & evaluating qualitative data Kim McDonough Northern Arizona University.
Requirements in the product life cycle Chapter 7.
Pecha Kuchas If you use text, stick to a one line overview per page. Keep it very short. This might be too long.
Detailing your features for your second client meeting What to put on your Google Group for them to review!
Structured Decisions How to facilitate a creative problem solving meeting. Loredo Sola, Dir SW Dev, PKC Inc.
Observing and Interviewing
Information Systems in Organizations 2
Participant and Leader Training
Requirements Analysis Scenes
CMMI Q & A.
Documenting an Architecture
Future State Improve Kaizen Facilitation.
Applied Software Project Management
Suggestion: send the Healthy Business check Up (word document) prior to your meeting so they have time to thoughtfully fill in their responses prior to.
Presentation transcript:

1 Requirements – “Old School” Phillips, Ch 5 CSSE579 Session 3 Part 3

2 Requirements you’ll read in SPMH… Should be interesting to read! Focus on what you think will be useful to you. Lots and lots of possible tricks to use – – It’s like a reference for experts – We teach whole courses on requirements! There’s an art to elicitation, for example. And writing them in a form that both stakeholders and developers understand. And to managing requirements once you get them.

3 Step 1: There’s No “Customer” In traditional IT-style software development, a “Business Analyst” type person writes the requirements. – See gather-requirements/ gather-requirements/ Customer(s)/  Business Analyst  Developers Product Mgr

4 What points could be useful to you? Like, picturing all the tricks Phillips describes, in your organization? – What they would mean there? – Whether you have an “equivalent” method, or not? – And which ones to try? We’ll wait till next week, to ask questions about requirements in the project / presentation.

5 A few points I suggest are key “Tense situations” – When customers are frustrated – When the problem is bad management – Managing expectations Requirements Management: How to keep track of the decisions & make new ones? How to get to “baselined requirements”? – Phillips’ “configuration management” of these

6 Let’s talk techniques Facilitated Meetings (JAD) – have a big meeting with all the stakeholders, start with a draft, have a bunch of extra people help document it, then turn that into a big requirements doc a few days later System Storyboarding Technique – write random ideas on sticky notes and stick them on the wall

7 New, or old things? ConOps – How they “do this” – – Could be a video that shows detailed operation of the “concept” of the product Mind Maps – crazy sketch of the various pieces of the product Gilb Charts – turns qualitative requirements into quantitative ones All sorts of software diagrams  See Phillips pp for a good example!

8 Elements of a good document What is it’s function? What is the management view? Who are the readers? What conventions must it follow “Avoid creating a document to satisfy a checklist. If a document is not necessary, don’t create one. If it is necessary, it requires diligence from its creators and reviews.”

9 Characteristics of a good requirements document Written by the developers or written by the customers? “What if” requirements Detailed in the right places, vague in the right places Verifiable Understandable by the customer Traceable Signed by the stakeholders

10 Management sidelight - Requirements The “old school” role was to bridge the gap between customer needs and development activity. – Getting developers to “do the right stuff”. – Often, the “business analyst” was in a separate organization. – Their role was either: Perfunctory – doing a translation to system terms, or Hugely impacting – writing a whole “spec” that included requirements and architecture, which was taken as scripture by the developers. – Like a spec written to be developed by a third party, say.