Methods for Effective Requirements Development

Slides:



Advertisements
Similar presentations
The IT Staff of the Future: The Importance of IT Business Alignment for Staff Development Katherine Spencer Lee Executive Director Robert Half Technology.
Advertisements

1 System Engineers Toolbox 1 Compliance Automation, Inc. INCOSE: NM Enchantment Chapter By Cheryl Hill August 12, 2009.
Better Specifications. What is a Specification? A Statement of the Customers Needs In the Form of Required Characteristics of a Product A Component of.
Top 10 User Mistakes with Static Analysis Sate IV March 2012.
© 2014 Systems and Proposal Engineering Company. All Rights Reserved Using Natural Language Parsing (NLP) for Automated Requirements Quality Analysis Chris.
Pager Device and Capability Changes. Identified Paging Issues Pager Device Pagers are refurbished and not dependable Displays go blackHolsters are loose.
What Can I Do About Teasing?
S D Compliance Automation, Inc 1 Larry Fellows Compliance Automation, Inc. When Any Road Won’t Do… Project Scope Points the Way.
Elements of this Presentation are Courtesy of Dr. Mohan Kellogg School of Management 1 Big Idea Competent Team Sufficient Money Good Plan RelentlessExecution.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
CS 411W - Notes Product Development Documentation.
© 2003 Terry James. All rights reserved 1 The CRM Textbook: customer relationship management training Terry James © 2006 Chapter 1: Customer Magic.
Concurrent Engineering With respect to Sustainability.
Computer Engineering 203 R Smith Management Skills 02/ What are Engineering Management Skills? Engineering Management requires a combination of both.
Get a calendar and use it. It doesn’t do any good to buy a calendar only to leave it in your closet. The next thing that you want to do is look at all.
Individuals and interactions
Individuals and interactions
16/27/2015 3:38 AM6/27/2015 3:38 AM6/27/2015 3:38 AMTesting and Debugging Testing The process of verifying the software performs to the specifications.
Rose-Hulman Institute of Technology Sriram Mohan 18.September.2008 CSSE 497 Requirements Review.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
The “Need-to-knows” for your financial future. * Do you ever want to buy a car? * Do you ever want to own your own home? * Do you know how debt can impact.
University of Toronto Department of Computer Science CSC444 Lec04- 1 Lecture 4: Software Lifecycles The Software Process Waterfall model Rapid Prototyping.
Dr. Ron Lembke, Ph.D. University of Nevada, Reno.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
A Case Study in Success Online How to generate revenue through content marketing.
Business Processes and Workflow How to go from idea to implementation
Dr. Ron Lembke, Ph.D. University of Nevada, Reno.
Requirements Development VIASYS Healthcare. What is a requirement? 1) A condition or a capability needed by a user to solve a problem or achieve an objective.
LOCKOUT/TAGOUT SAFETY Slide # 1 Business 21 Publishing © 2007 A user-friendly training module to ensure that supervisors and workers Understand correct.
Agile Software Development with Scrum Shveta Mehtani
1 Requirements Best Practices. Webinar Host Presenter: Cheryl Hill, PMP Requirements Experts
Process Design (Requirements). Recall the Four Steps of Problem Solving * Orient Plan Execute Test These apply to any kind of problem, not just spreadsheet.
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.
IT Requirements Management Balancing Needs and Expectations.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
MAPLDDesign Integrity Concepts What Do You Mean It Doesn’t Do What We Thought? Validating a Design.
The Big Conversation Tuesday 10 th January Why do we have The Big Conversation?
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
CS 111 – Nov. 22 Chapter 7 Software engineering Systems analysis Commitment –Please read Section 7.4 (only pp ), Sections –Homework #2.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Personality.
22-January-2003cse FunctionalSpecs © 2003 University of Washington1 Functional Specs CSE 403, Winter 2003 Software Engineering
WHAT GOOD MATHEMATICIANS DO By: Madeline Hernandez.
Individuals and interactions
1 Quality Attributes of Requirements Documents Lecture # 25.
10 JAVA MAXIMS: The Best Ways to Implement Your Design SJTU CLASS.
OS 230 Organizational Ethics Week 8 Our Last Class.
(1) Test Driven Development Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
An Overview of “Why” Six Sigma Lean Oct 2015 Rev 9.2 RAH Consultant Group 8478 Winged Foot Drive Frisco, Texas, Tel:
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
1 A Systems Engineer’s Perspective on Developing NCO Systems William W. Schoening Copyright © 2005 Boeing All.
WELCOME TO MS. SICARD’S CLASSROOM English I/ Room 307.
Behavior planning in the classroom Dr. Kristan Shimpi Behavior Specialist Chatham County Schools.
Interactions. The prey, the pack, and the hunt Your goal is to meet your customer’s needs That goal, and nothing else, is the prey Not throwaway prototypes.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
MISSION What conditions must be met to ensure that the digital world of work is humane? EntriesTotalBalance Data Protection High and safe standards of.
Make the Transition from Manager to Leader: The Key to Profitable Business Growth.
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
Mike Pryor, 23 rd March 2016 Intelligent Governance : Smart Gateways and Sharp Communications.
The Quality Gateway Chapter 11. The Quality Gateway.
ADMIRATION: Great Respect
Human-Machines Systems Engineering
Software Engineering (CSE 314)
What is “Operations Management”? (and why should you care?)
Developing Team Leadership
10 Steps to Better Requirements
What is “Operations Management”? (and why should you care?)
Software Verification, Validation, and Acceptance Testing
Developing Team Leadership
Références ‘The Capability Maturity Model: Applying Levels 2 and 3 Key Process Areas’, U.S. Navy Systems Center, San Diego. Caputo, K. ‘CMM Implementation.
Presentation transcript:

Methods for Effective Requirements Development Ivy Hooks Compliance Automation Inc.

A Few Methods Share the vision Create operational concepts Involve all stakeholders Apply discipline and control to requirement format

Have a Vision Share that Vision

Else everyone picks their own vision This is a software example of the costs to fix a requirement error. The same concept applies to hardware. The units are some type of resource (dollars, man hours, etc.). The main point is that the cost goes up dramatically the further you get into development because of the unnecessary rework. Work-arounds are bad and frustrating. Fix problems early to avoid rework, increased costs, and slips in your schedule. To avoid these problems you must take the time to make sure you have a good set of requirements before beginning design and development.

Vision Needs, goals and objectives Operational concepts for all life-cycle phases Involving all stakeholders - early Defining drivers and interfaces

Operational Concepts A day in the life of your product

All life-cycle phases

All Stakeholders Manufacturing Marketing Users Testing Management

Reverse Engineer the Vision Someone gives you requirements and no vision – you invent the vision You take it back to that someone and get confirmation Expect magic

Requirements Are about communication Apple

Basics of Good Requirements Clear, concise, unambiguous Grammatically correct Positive statements Needed Verifiable Attainable – technically, cost, schedule Include rationale Well organized

Words to watch for Words that end in –ly or –ize. Etc., including but not limited to Support, accommodate, be capable of, be able to And/or Sufficient, robust, user-friendly, easy to use, adequate, maximize, minimize, optimize, …

Forget what you learned in English 101 The system shall provide its own power The system shall operate autonomously The system shall have built-in-self test Requirements are supposed to be boring

Remove Unwanted Implementation The aircraft shall have three engines. The aircraft shall meet the operation requirements with a single engine out. WHY? What do you want to verify?

Beware of Operations The operator shall be able to turn the machine on or off

Don’t Allow Bad Requirements Set up a gate Define the rules Don’t accept poor quality requirements Use inspections to find requirement defects early Hold effective reviews Reward good requirements

Frequent Response BEFORE CLASS What problem do you want to cover in the class? How do we deal with constantly changing requirements? AFTER CLASS What problem do you see to implementing what you have learned? My manager won’t change, will just keep doing things the same old way.

Why Johnny Can’t Write Requirements He doesn’t know how The schedule ignores the process We need cultural change True in 1990 and still true today

Solution to all problems Reorganize The object of this class is so you can learn to conduct an efficient, effective review process that enables you to find errors, fix those errors, assess risk, conserve resources, and minimize the time to do this. To find errors in your requirements you need domain knowledge to detect incorrect, missing, or conflicting requirements. It is hard to edit your own work because you are too close (can’t see the forest for the trees.) You need a fresh set of eyes to review your requirements. You may not always have a finished set, so you need to determine when the risk is acceptable to go forward and start development. You want a process that makes the best use of resources – you don’t want to waste peoples time. Finally, your review and baseline process needs to be done in a streamlined, efficient, and effective manner. You can’t afford for this process to go on without end. A major outcome of this class is the you will learn a 4 1/2 step review process to ensure that you have a good set of requirements prior to baseline, that you know the risk of proceeding with development, and that you know the lessons learned from your requirements capture experience. Note: There is no need to go into further detail. There are other slides that will go into the detail of each point. Buy tools

No time to do it right Putting out fires is fun Doing it right gets no respect

Enter the hero

Better Requirements = $$$$$ earned Put process in place Educate your people Reward those who do it right the first time Reap the rewards

Information Ecology, Thomas H. Davenport, Oxford 1997 References Customer-Centered Products – Creating Successful Products Through Smart Requirement Management, Ivy Hooks and Kristin Farry, AMACOM 2000 The Stuff Americans Are Made Of, Josh Hammond and James Morrison, Macmillan 1996 Information Ecology, Thomas H. Davenport, Oxford 1997 Give students HO 6 which includes a spec without rationale, scope, or extra ops concepts Students will see how hard it is to check tracing without scope, ops concepts, and rationale.