M. Elowitz 4/11/07 1 REQUIREMENTS FOR PROJECT SUCCESS A Paper by Ralph Young in Crosstalk December, 2006

Slides:



Advertisements
Similar presentations
1 Let the beauty we love be what we do. Dr. Ralph Young.
Advertisements

FIS Enterprise Solutions EPK/EPM Implementation
Requirements Engineering Processes – 2
Using Metrics to Reduce Cost of Re-work Dwight Lamppert Senior Test Manager Franklin Templeton.
© Copyright 2006 FPT Software 1 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 How to work in Fsoft project Authors: KienNT.
© 2005 by Prentice Hall Chapter 13 Finalizing Design Specifications Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Requirements Engineering Process
Chapter 24 Quality Management.
No 1 IT Governance – how to get the right and secured IT services Bjorn Undall and Bengt E W Andersson The Swedish National Audit Office Oman
1 System Engineers Toolbox 1 Compliance Automation, Inc. INCOSE: NM Enchantment Chapter By Cheryl Hill August 12, 2009.
Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
2 Session Objectives Increase participant understanding of effective financial monitoring based upon risk assessments of sub-grantees Increase participant.
ASYCUDA Overview … a summary of the objectives of ASYCUDA implementation projects and features of the software for the Customs computer system.
By Rick Clements Software Testing 101 By Rick Clements
Aviation Security Training Module 4 Design and Conduct Exercise II 1.
Lisa Brown and Charles Thomas LAWNET 2002 Taking the Mystery Out of Project Management.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
NPA: Business Improvement Techniques Contributing to Effective Team Working.
Modern Systems Analyst and as a Project Manager
Making the System Operational
1 European benchmarking with the CAF ROME 17-18th of November 2003.
Gaining Senior Leadership Support for Continuity of Operations
Configuration management
Software change management
Chapter 5 – Enterprise Analysis
Quality Assurance/Quality Control Plan Evaluation February 16, 2005.
Effective Test Planning: Scope, Estimates, and Schedule Presented By: Shaun Bradshaw
S-Curves & the Zero Bug Bounce:
Project Management CHAPTER SIXTEEN McGraw-Hill/Irwin Copyright © 2011 by the McGraw-Hill Companies, Inc. All rights reserved.
ODOT’s Public Involvement Process PI and the Project Development Process Minimum PI Requirements.
What is Pay & Performance?
How to commence the IT Modernization Process?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
Lecture 5: Requirements Engineering
Chapter 11 Software Evolution
25 seconds left…...
We will resume in: 25 Minutes.
05/19/04 1 A Lessons Learned Process Celebrate the Successes Learn From the Woes Natalie Scott, PMP Sr. Project Manager.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Chapter 15 Living a Balanced Life Chapter 15 Living a Balanced Life Lesson 15.1 Work Isn’t Everything! Lesson 15.1 Work Isn’t Everything!
 Acceptance testing is a user-run test that demonstrates the application’s ability to meet the original business objectives and system requirements and.
27-Feb-01 1 Implementing Effective Requirements Practices Presented by Dr. Ralph R. Young Director, Software Engineering Systems and Process Engineering.
Project Plans CSCI102 - Systems ITCS905 - Systems MCS Systems.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Requirements Analysis INCOSE Systems Engineering Boot Camp
Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) Fifth IEEE International Symposium on Requirements Engineering.
Copyright 2003 by Ralph R. Young Desired Skills and Characteristics of an Effective Requirements Analyst Presentation for The Washington D.C. Software.
S/W Project Management
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
Requirement-Related Risks Extracted from the book: Software Requirements By Karl E.Wiegers.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
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.
Strong9 Consulting Services, LLC 1 PMI - SVC I-80 Breakfast Roundtable Monthly Meeting Thursday, October 12, :00 am – 9:00 am.
1 Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) DOORS USER GROUP CONFERENCE Reston, VA September 17,
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
6/6/01 1 Copyright 2001 by Ralph R. Young Effective Requirements Practices Designed to improve individual, project, and organizational effectiveness. Based.
Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs PMI CVC Professional.
Requirements Validation
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Ahmed Hassan Ghulam Murtaza Umar Farooq M Mannan Razzaq BSEF08A011 BSEF08A031 BSEF08A034 BSEF08A050.
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.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Continual Service Improvement Methods & Techniques.
Applied Software Project Management
Presentation transcript:

M. Elowitz 4/11/07 1 REQUIREMENTS FOR PROJECT SUCCESS A Paper by Ralph Young in Crosstalk December, Presented by Murray Elowitz JJ & E Research Corp (505) April 11, 2006

M. Elowitz 4/11/07 2 Background This paper was published in Crosstalk –Dept of Defense publication –By Air Force Software Support Center Youngs paper is a valuable presentation of requirements methodology Applicable to SYSTEMS as well as software Presentation is with permission of the author My Comments Youngs Material

M. Elowitz 4/11/07 3 Key Points For success, you MUST work on continuous improvement Industry practice hasnt improved much –Failure to work on improving is root cause Need to be AGILE is important Successful Requirements Process Will Improve Project Success and Control Costs

M. Elowitz 4/11/07 4 Twelve Requirements Basics for Project Success 1.Include a trained and experienced manager 2. Partner with customer. 3.Invest in requirements process. 4. Project vision and scope document. 5.Use proven requirements techniques. 6. Evolutionary or incremental approach. 7.Effective changes control 8. Automated requirements tool 9.Ascertain the rationale for every requirement 10.Inspections of documents. 11.All project staff perform requirements work. 12.Proactively address requirements-related risks.

M. Elowitz 4/11/07 5 Requirements Secrets (1) Half of the features provided in most delivered software are never used once. More than half of the effort on most systems and software projects is wasted. The stated requirements (i.e., the list of requirements provided to the developer by the customer and users) are never the real requirements. 80% of requirements errors found in system testing are a result of incorrect facts about the requirements or omitted requirements. Spending a lot of effort on testing may be misguided; better to invest more in an effective requirements process that results in higher quality products being provided to test.

M. Elowitz 4/11/07 6 Requirements Secrets (2) Given that (a) systems and software development is complex, and b) people (with all of our frailties) are involved, the probability of the development effort becoming derailed is very highunless a proactive effort is made to partner for success. The documents we produce are fraught with errors; the earlier in the development effort those errors (defects) are discovered, the less costly it is to fix them. A peer review process should be implemented to reduce errors. All requirements-related documents should be inspected. Project managers should pay added attention to the requirements basics and allot sufficient funding for requirements-related activities.

M. Elowitz 4/11/07 7 Requirements Secrets (3) Its neither difficult nor expensive to incorporate inspections in your projects approach; although this technique has been available for a long time, most projects dont use it. A defect prevention process is also very easy to train, deploy, and implement, based on experience on 25 projects. It can save a lot of money and time; again, most projects dont use it. Communication on most projects is challenged; a proactive effort to foster good communications is required An effective automated requirements tool is required to support requirements development and requirements management on all but tiny projects.

M. Elowitz 4/11/07 8 Twelve Requirements – Trained & experienced manager 1.Make sure the project staff includes a trained and experienced requirements manager or requirements analyst. Provide training for all project participants Need a skilled requirements engineer Require a requirements analyst See skills matrix Document the requirements process This may be a role for a consultant

M. Elowitz 4/11/07 9 Analyst Skills (Sample)

M. Elowitz 4/11/07 10 Twelve Requirements – Partnering 2. Proactively partner with your customer Advantage is evolution of a team committed to project success –This can help keep projects funded

M. Elowitz 4/11/07 11 Twelve Requirements – Invest 3.Invest in the projects requirements process. Understand your resource requirements NASA data: Spend more for successful project *Lower cost and improved schedule Req. Process% of Project Industry Avg3 Successful*8-14

M. Elowitz 4/11/07 12 Twelve Requirements – Vision And Scope 4. Write a project vision and scope document For stakeholders and to obtain buy-in –Upward to customers and users –Downward to project contributors Everyone helps solve problems

M. Elowitz 4/11/07 13 Twelve Requirements – Real Requirements 5.Use proven requirements elicitation techniques Need to identify real requirements Vs. stated requirements –Especially at project start-up Recommendation: use 2 techniques –Workshops –Prototypes Involve all key members of team

M. Elowitz 4/11/07 14 Additional Value Rushing to start design is a major start-up problem –Ready-Fire-Aim syndrome –Design decisions made too early Reflects need to staff rapidly, meet early milestones, provide jobs –Designers think they know what THEY have to do Involving all key members in Requirements Process alleviates issue

M. Elowitz 4/11/07 15 Twelve Requirements – Evolutionary Approach 6. Utilize an evolutionary or incremental project approach to development, deployment, and implementation of the capabilities Look for and use new approaches Have someone with experience on staff or USE A CONSULTANT!!! –Pay attention to lessons learned

M. Elowitz 4/11/07 16 Twelve Requirements – Requirements Changes 7. Use an effective mechanism to control changes to requirements and new requirements. Use high-level CCB for requirements Prioritize requirements –Some requirements are unknowable Recommendation: < 0.5% changes per month

M. Elowitz 4/11/07 17 Twelve Requirements – Automated Tool 8. Use an effective automated requirements tool to maintain information about the requirements. Required! Entries must be good requirements –See next chart 11 suggested attributes of data Serve needs of different people

M. Elowitz 4/11/07 18 The Criteria of a Good Requirement (1) Necessary -- If system can meet real needs without it, it isnt. Feasible -- The requirement is doable within available cost and schedule. Correct -- The facts related to the requirement are accurate,,,. Concise -- The requirement is stated simply. Unambiguous -- The requirement can only be interpreted one way. Complete -- Requirement expresses all conditions and whole idea or statement. Consistent -- The requirement is not in conflict with other requirements. Verifiable -- Can be proved.

M. Elowitz 4/11/07 19 The Criteria of a Good Requirement (2) Traceable -- The requirement can be traced to its source and it can be tracked throughout the system (e.g., to the design, code, test, and documentation). Allocated --The requirement is assigned to a component of the designed system. Design independent -- The requirement does not pose a specific implementation solution. Nonredundant -- The requirement is not a duplicate requirement. Stated using a standard construct -- The requirement is stated as an imperative using the word shall. Associated with a unique identifier -- Each requirement has a unique identifying number. Devoid of escape clauses -- Requirements do not use if, when, but, except, unless, and although and do not include speculative or general terms such as usually, generally, often, normally, and typically.

M. Elowitz 4/11/07 20 Twelve Requirements – Accurate & Complete 9. Ensure the facts concerning the requirements are accurate and that important requirements are not omitted. Ascertain the rationale for every requirement (why it is needed). Stakeholder & source docs reviews Completeness by using variety of stakeholders, formal reviews

M. Elowitz 4/11/07 21 Twelve Requirements – I nspections 10. Conduct inspections of all requirements-related documents. (Inspections are a more rigorous form of peer reviews). Utilize inspections –Not widely used

M. Elowitz 4/11/07 22 Twelve Requirements – Enlist support 11. Enlist the support and assistance of all members of the project staff in helping to perform requirements work. Use all members of project staff Develops strong sense of teamwork –Empowerment Helps hold back rush to design

M. Elowitz 4/11/07 23 Twelve Requirements – Address Risks 12. Proactively address requirements-related risks. Address risks with discipline –Most projects dont

M. Elowitz 4/11/07 24

M. Elowitz 4/11/07 25 Summary Paper is based on Youngs experience No good excuse for high amount of: –Rework –Project failures –Missing schedules, budgets Use the requirements basics in this article