Copyright 2003 by Ralph R. Young Desired Skills and Characteristics of an Effective Requirements Analyst Presentation for The Washington D.C. Software.

Slides:



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

M. Elowitz 4/11/07 1 REQUIREMENTS FOR PROJECT SUCCESS A Paper by Ralph Young in Crosstalk December, 2006
27-Feb-01 1 Implementing Effective Requirements Practices Presented by Dr. Ralph R. Young Director, Software Engineering Systems and Process Engineering.
Test Automation Success: Choosing the Right People & Process
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Karolina Muszyńska Based on
1 Independent Verification and Validation Current Status, Challenges, and Research Opportunities Dan McCaugherty IV&V Program Manager Titan Systems Corporation.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
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
SE 555 Software Requirements & Specification Requirements Management.
Analysis Stage (Phase I) The goal: understanding the customer's requirements for a software system. n involves technical staff working with customers n.
Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) Fifth IEEE International Symposium on Requirements Engineering.
SE 555 Software Requirements & Specification Requirements Validation.
Overview of Software Requirements
Project Management Session 7
Purpose of the Standards
Planning. SDLC Planning Analysis Design Implementation.
Change Request Management
Capability Maturity Model
Release & Deployment ITIL Version 3
The Importance and Value of Process Improvement. Rationale for Process Improvement Establishing an attitude and culture of quality improvement and continuous.
What is Business Analysis Planning & Monitoring?
S/W Project Management
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
N By: Md Rezaul Huda Reza n
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Chapter 14 Information System Development
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
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.
1 Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) DOORS USER GROUP CONFERENCE Reston, VA September 17,
6/6/01 1 Copyright 2001 by Ralph R. Young Effective Requirements Practices Designed to improve individual, project, and organizational effectiveness. Based.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Develop Project Charter
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs PMI CVC Professional.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirements Validation
Initiation Project Management Minder Chen, Ph.D. CSU Channel Islands
Requirements Engineering Process
Project Management Training
Software Requirements Specification Document (SRS)
Ahmed Hassan Ghulam Murtaza Umar Farooq M Mannan Razzaq BSEF08A011 BSEF08A031 BSEF08A034 BSEF08A050.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
What has been accomplished at the end of MSD 1 & 2?
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
 System Requirement Specification and System Planning.
Change Request Management
Project Management Processes
Identify the Risk of Not Doing BA
Chapter 1 (pages 4-9); Overview of SDLC
Why is Implementing Effective Requirements Practices So Hard?
KEY PROCESS AREAS (KPAs)
Project Management Processes
Capability Maturity Model
Capability Maturity Model
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Software Reviews.
Presentation transcript:

Copyright 2003 by Ralph R. Young Desired Skills and Characteristics of an Effective Requirements Analyst Presentation for The Washington D.C. Software Process Improvement Network “DC SPIN” by Dr. Ralph R. Young November 12, 2003

Copyright 2003 by Ralph R. Young WELCOME! Thanks for coming!

Copyright 2003 by Ralph R. Young 3 Session Goals: Enjoy our time together. Learn. Help you facilitate the development of requirements analysts and engineers on your projects and in your organizations. Get some ideas to expand your professional vista. Consider the concept of “real requirements” and provide suggested criteria of a good requirement. Encourage the use of a set of effective requirements practices that can be leveraged. Provide an opportunity to meet and interact with colleagues.

Copyright 2003 by Ralph R. Young 4 Outline The Importance of Requirements The State of Requirements Engineering in 2003 What do we mean by “real requirements?” What’s Needed to Enable a Successful Requirements Approach? The Roles of the Requirements Analyst Involving Our Customers Suggested Topics for Early Project Requirements Briefing Types of Requirements Errors Training for Requirements Analysts Criteria of a Good Requirement Effective Requirements Practices Desired Skills and Characteristics of an Effective Requirements Analyst Candidate Requirements Metrics Needed Management Commitment The Bottom Line

Copyright 2003 by Ralph R. Young 5 The Importance of Requirements (Industry Data provided by the Gartner Group: 8,000 software projects) Requirements are the basis of all of the technical work performed on projects. 53% of industry’s investment on application development projects is a casualty of cost overruns and failed projects! Major contributing factors include: lack of user input; incomplete requirements; and changing requirements. Requirements errors are the largest class of errors typically found in a project (41-56% of errors discovered). Reducing requirements errors is the single most effective action developers can take to improve project outcomes. There is great leverage (and cost savings) in identifying omitted requirements and in finding errors in the requirements stage vs. in later stages of the life-cycle. The cost of rework is typically 45% of projects. Requirements-related activities can reduce rework.

Copyright 2003 by Ralph R. Young 6 The State of Requirements Engineering in 2003 Source: The Standish Group 26% of projects are successful (as compared to 16% in 1994). 51% of projects are “challenged” (late, over budget, or delivered with reduced functionality). Having and using a requirements process is a key factor. On the average: –Only 54% of the originally defined features are delivered. Of those features that are delivered, 45% are never used! Root Cause: poorly defined requirements.

Copyright 2003 by Ralph R. Young 7 What Do We Mean By “Real” Requirements? Industry experience is that the customer’s and user’s stated requirements are never the real requirements! – This accounts for many of our problems. – A joint effort of the customer and system supplier is required to identify the real requirements. – The system supplier needs people who are domain/subject matter experts. Use established criteria of “a good requirement.” Then, emerge real requirements using the “joint team.” Document the rationale for each requirement. Maintain information about each requirement in your requirements tool (source, history, priority, other attributes).

Copyright 2003 by Ralph R. Young 8 What’s Needed to Enable a Successful Requirements Approach? An organizational or project requirements policy. Senior management support-”sponsorship.” A requirements process. – Designed by performers in the organizations who are concerned with requirements A requirements process description (narrative explanation). Investment in the requirements process of 8-14% of total project costs. Recommended methods and techniques for each part of the requirements process. Training for how to address requirements. An effective automated requirements tool (essential, not optional). A few useful metrics that are tracked and used. Suggested reading (for industry experience, advice, suggestions, recommendations, lessons-learned from others). Effective communication. A way (that is, a mechanism) to control changes to requirements.

Copyright 2003 by Ralph R. Young 9 1.Work collaboratively with customers and users to emerge the real requirements for a planned system or software development effort. 2.Work effectively with customers and users to manage new and changed requirements so that the project stays in control. 3.Be alert to new technologies that may help. 4.Facilitate the project reusing artifacts and achieving repeatability. 5.Assist the project and its customers in envisioning a growth path from the first release or version of products through a set of staged releases to the "ultimate system or products." 6.Advise the project (and customer) of methods, techniques, and automated tools that are available to best support requirements-related project work and activities. 7.Use metrics to measure, track, and control requirements-related project work activities and results. 8.Be able to facilitate discussions and to mediate conflicts. 9.Study the domain of the area in which the system or software is being used. The Roles of the Requirements Analyst

Copyright 2003 by Ralph R. Young 10 Involve Your Customers! Amount of effort User requirements System requirements Architectural design Detailed design & component development Defining results for users Optimizing the cost- benefits Defining what the system must do Deciding on potential changes Customer work Supplier work Provisional & final acceptance Acceptance, integration & verification Qualifying the design Verifying & validating the product Linking deliverables to requirements Storing knowledge from previous projects Informing the enterprise

Copyright 2003 by Ralph R. Young 11 Suggested Topics for Early Project Requirements Briefing Industry issues in requirements engineering The value of investing more in the requirements process The project and/or organization ’ s “ Requirements Process ” Overview of the methods and techniques that will be used Types of requirements Gathering requirements Roles of the requirements analyst Criteria of a good requirement Types of requirements errors and how these can be reduced How we will reduce rework on our project –Peer Reviews –Inspections of all requirements-related documents

Copyright 2003 by Ralph R. Young 12 Types of Requirements Errors (with thanks to Ivy Hooks)

Copyright 2003 by Ralph R. Young 13 Training for Requirements Analysts Why is this an issue? RAs are plunged into their work without appropriate skills and experience. There is no formal mechanism to share the experience of RAs in order to leverage best practices. What should we do about it? Provide training for those involved in the requirements process that addresses: a.The critical roles of the requirements analyst b.Skills and characteristics of effective requirements analysts c.The organizational and project requirements policies d.The need for senior management sponsorship e.The requirements process (flowchart and a narrative description) f.Recommended project-approved methods, techniques, and tools g.Metrics for the requirements-related activities h.Suggested readings and reference materials i.Effective communication techniques and mechanisms j.How to control changes to requirements k.Criteria of a good requirement l.How to use the selected automated requirements tool m.How to calculate the ROI from applying an improved practice n.How to write a “Requirements Plan” o.The value of a “Project Acronym List” and a “Project Glossary”

Copyright 2003 by Ralph R. Young 14 Criteria of a Good Requirement Each individual requirement should be: Necessary -- If the system can meet prioritized real needs without the requirement, it isn’t necessary Feasible -- The requirement is doable and can be accomplished within cost and schedule Correct -- The facts related to the requirement are accurate and it is technically and legally possible Concise – The requirement is stated simply Unambiguous – The requirement can be interpreted in only one way Complete -- All conditions under which the requirement applies are stated and it expresses a whole idea or statement Consistent -- Not in conflict with other requirements Verifiable -- Implementation of the requirement in the system can be proved Traceable -- Can trace to the source of the requirement 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 -- Does not pose a specific implementation solution Non-redundant -- Not a duplicate requirement Standard construct – The requirement is stated as an imperative using “shall” Unique identifier – Each requirement shall have a unique identifying number Devoid of escape clauses such as “if, when, but, except, unless, and although” and not speculative or general (i.e., avoid wording such as “usually, generally, often, normally, and typically”

Copyright 2003 by Ralph R. Young 15 Effective Requirements Practices Commit to the approach. Establish and utilize a Joint Team to be responsible for the requirements. Define the real customer needs. Use a requirements process and continually improve it. Iterate the system requirements and the system architecture repeatedly. Use a mechanism to maintain project communication between and among all engineering groups throughout the development effort. Select familiar methods and maintain a set of work products that collectively comprise the current requirements specification. Perform requirements verification and validation. Provide an effective mechanism to accommodate changes in requirements during system life cycle development. Perform the development effort using known familiar proven industry, organizational, and project best practices.

Copyright 2003 by Ralph R. Young Desired Skills and Characteristics of an Effective Requirements Analyst Refer to Handout: Requirements Analyst’s Skills Matrix

Copyright 2003 by Ralph R. Young 17 Candidate Requirements Metrics Number of requirements – Total number of requirements as of various dates – Number approved, added, deleted, modified – Number that are not clear Number of requirements satisfied per build Project resources devoted to requirements process (calendar time, staff hours, dollars) Percent requirements volatility per unit of time (month and year), perhaps by functional component of the system

Copyright 2003 by Ralph R. Young 18 Needed Management Commitment for Effective Requirements Engineering 1.Investment of 8-14% of project costs in the system life-cycle requirements process (the industry average is 3%). 2.Sponsorship and funding of formal training for requirements analysts and quality improvement for all. 3.Expectations that effective requirements practices are used, projects are successful (meet customer needs and are completed within 15% of budget and planned schedule), and rework is less than 15%. 4.Support for strengthening teamwork, process design and use, continuous improvement, inter-personal skills, good relationships, and a "quality culture." 5.Foster effective communication. 6.Avoid blame.

Copyright 2003 by Ralph R. Young 19 The Bottom Line We need to provide better training and education for requirements analysts. Improving requirements practices is a high-leverage activity with good ROI. We can have a huge impact by changing a few of the things we do. A well kept industry secret: we don’t actually change our practices, even when we know how to do better. It is only by making a few improvements in the actual practices that we will get better at what we do. Inculcating values of continuous improvement, teamwork, and support of each other will help.

Copyright 2003 by Ralph R. Young 20 Thank you! Please let me hear from you!