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.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Requirements
1 Presented By: Sonya Hawkins.  Discuss Scope  Discuss Requirements 2.
NEES Project Management Workshop June 16 June 18 1 Segment 2.
Introduction to Software Engineering Dr. Basem Alkazemi
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Software Quality Metrics
Introduction to Software Engineering
1 Team Skill 4 - Team Skill 5 - Scope Refining the Systems Definition (Chapters of the requirements text) CSSE 371 Software Requirements and Specification.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
SE 555 Software Requirements & Specification Requirements Management.
SE 555 Software Requirements & Specification Requirements Validation.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Software Configuration Management (SCM)
SE 555 – Software Requirements & Specifications Introduction
1 Software Requirements Specification Lecture 14.
Karolina Muszyńska Based on
Configuration Management
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
S/W Project Management
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
Software System Engineering: A tutorial
CS3100 Software Project Management Week 26 - Quality Dr Tracy Hall.
Writing Quality Requirements Karl E. Wiegers Presented by: Ricardo Carlos.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
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.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
Software Requirements Engineering: What, Why, Who, When, and How
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
© Mahindra Satyam 2009 Configuration Management QMS Training.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
Software Acquisition and Project Management Lesson I: Introduction.
Develop Project Charter
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
CONTENTS OF THE SRS REPORT. Software Requirements Specification (SRS) template The SRS document describes recommended approaches for the specification.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Smart Home Technologies
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
Software Requirements Specification Document (SRS)
Ahmed Hassan Ghulam Murtaza Umar Farooq M Mannan Razzaq BSEF08A011 BSEF08A031 BSEF08A034 BSEF08A050.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Information Technology Project Management, Seventh Edition.
 System Requirement Specification and System Planning.
Project Planning: Scope and the Work Breakdown Structure
Configuration Management
Software Configuration Management
Software Configuration Management
Software Project Configuration Management
SYSTEM ANALYSIS AND DESIGN
Software Configuration Management
IT 440: SYSTEM INTEGRATION
Software Requirements
Software Requirements Specification Document
Software Engineering Furqan Rustam.
Introduction to Requirements Management
Software Engineering Lecture #3
Lecture # 7 System Requirements
Presentation transcript:

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. 2) A condition or capability that must be met or possessed by a product or product component to satisfy a contract, standard, specification, or other formally imposed document. 3) A documented representation of a condition or capability as in (1) or (2). [Source: IEEE definition]

Why focus on Requirements? Meet Schedule/Cost objective – Writing down requirements makes the project more predictable. – Requirement defects lead to the most rework of all defect types. (I’ve seen lots of numbers, all of them over 60%) – Reducing requirements & design defects early can give you 7:1 ROI or better! [Google for “defect dollarization” – Tim Olson of QIC]

Example Project Schedule An example of costs accrued when a requirement changes late in the project or was not understood during design. Product allows user to scan a bar code and display an item number associated with it.

Project Schedule

Requirement Change The project is 70% completed when the marketing group realizes that some of the customers are using a different bar coder. It is decided that software should be able to use the ScanTronics GT-15 bar code reader to read in bar codes.

Project Schedule Updated

IMPORTANT SLIDE!!!!!! Most requirements changes will have a measurable impact on both cost/schedule for the project. This impact should be weighed against the need for the requirement before the decision to make a change is made.

Why focus on Requirements? Achieve high customer satisfaction – Customers are more likely to receive products they want, at the time you’ve promised it will be ready. – Requirements are a baseline to determine product quality. – Higher quality, lower cost as customer needs are tracked throughout the development process.

Requirements elicitation Interviews/User surveys Use Case Analysis & Brainstorming Quality Function Deployment Enhancement suggestions Extraction from external documents (FDA regulations etc.. Competitive Reviews

Requirements Management Inspecting requirements – single most productive practice to increase quality! Creating a baseline Planning the project Tracking changes Manage project cost & risk

Characteristics of a good requirement. Correct (marketing) Necessary (marketing) Attainable (engineering) Verifiable (engineering, testing) Traceable (all) Unambiguous (all) Writing good requirements is a team effort!

Nice to have Implementation Neutral- allows engineers to decide upon implementation: state requirements in terms of customer need, not perceived means Prioritized- communicates how important of features to the team and allows the team to work on “must have” features first: Requirements almost always exceed the time and budget available

Types of Requirements Functional- things the system does Performance- how fast the system must do functions External Interfaces- other systems it must “talk” with Design Constraints- regulations, hardware needs etc…that restrict implementation Quality Attributes- security, reliability, maintainability..etc

Baseline Requirements Baseline Requirements- these are the agreed upon requirements when design and development begin. Requirements always change, the baseline is just the starting point (perfectionists beware!) Any changes to this Baseline have impact on the schedule and must be carefully analyzed for schedule and cost impact.

Writing good requirements Avoid words like “maximize”, “rapid”, “user friendly”, “easy”, “sufficient” –Remember this must be testable/verifiable. Avoid using “and” and “or”. Probably stating multiple requirements.

Some Requirements Fields Unique ID - traceable Category / Type Title (optional) Description Assessment – testable Exception Justification

More Requirements Fields Originator – who wrote it Priority (< “High” means on Candidate list) Product, product version References Issue ID “Firm” or “Fluid” Notes (catch-all free text field)

Example #1 The system shall read a bar code and instantaneously display the item number.

Example #2 The system shall display a graphic image of the the bar code to the user after a successful scan.

Example #3 The system should warn the user if the bar code scan failed.

Example #4 Must be an industrial version of our current system.

Example #5 The system shall allow the user to adjust font, color, and size for the displayed item and save these settings each time the program is closed, plus allow the user to pick from a list of settings groups in the program options.

Workshop Requirements Write requirements for a small software program that lets the user look up a name and address from a telephone number. The data is stored in an XML database.

References 1.IEEE Standard Glossary of Software Engineering Terminology, IEEE STD , _desc.html _desc.html 2.Quality Function Deployment, Ronald G. Day, ASQC Quality Press, Christensen, Mark J. and Thayer, Richard H. The Project Manager’s Guide to Software Engineering’s Best Practices, IEEE Computer Society, Wiegers, Karl E., Software Requirements, Microsoft Press, Wiegers, Karl E., “Writing Quality Requirements”, Hooks, Ivy, “Writing Good Requirements”, INCOSE

Author Kevin Menningen Lead Software Engineer Nicolet Biomedical, a division of VIASYS Healthcare, Inc Verona Rd. Bldg. #2 Madison, WI