1 Software Requirement Analysis Deployment Package for the ISO/IEC 29110 Basic Profile of the Generic Profile Group Version 0.2, July 21th 2009.

Slides:



Advertisements
Similar presentations
Requirements Management & Communication Chapter 4
Advertisements

Ossi Taipale, Lappeenranta University of Technology
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Stepan Potiyenko ISS Sr.SW Developer.
Chapter 5: Project Scope Management
Introduction to Systems Analysis and Design
Configuration Management
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: IEEE Standard, Daniel Amyot.
Software Development using ISO/IEC TR – Engineering and Management Guide Prepared by Alena Buchalcevova Member of ISO/IEC JTC 1 SC7 -
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
What is Business Analysis Planning & Monitoring?
1 ‘Title’ Deployment Package for Profile X Version X – Month-Day-20XX.
S/W Project Management
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Typical Software Documents with an emphasis on writing proposals.
Chapter 6 Software Implementation Process Group
BSBPMG502A Manage Project Scope Manage Project Scope Project Scope Processes Part 1 Diploma of Project Management Qualification Code BSB51507 Unit.
ITEC224 Database Programming
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Independent User Acceptance Test Process (IUAT)
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany wwwmatthes.in.tum.de Master’s.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Requirements Verification & Validation Requirements Engineering & Project Management.
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
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.
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.
Quality Activity Matrix Presented by Sandra Toalston President, SanSeek 1.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Lecture 7: Requirements Engineering
Ch 4 - Learning Objectives Scope Management You should be able to: n Discuss the relationship between scope and project failure n Describe how strategic.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
1 Introduction to Software Engineering Lecture 1.
Develop Project Charter
CONTENTS OF THE SRS REPORT. Software Requirements Specification (SRS) template The SRS document describes recommended approaches for the specification.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
1 EMS Fundamentals An Introduction to the EMS Process Roadmap AASHTO EMS Workshop.
BSBPMG404A Apply Quality Management Techniques Apply Quality Management Techniques Project Quality Processes C ertificate IV in Project Management
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Requirement Engineering
Software Requirements Specification Document (SRS)
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Defining and Managing Project Scope. MOV Scope Phases Time Estimates Resources Tasks Schedule Budget Sequence Project Planning Framework.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Information Technology Project Management, Seventh Edition.
MANAGEMENT INFORMATION SYSTEM
Project Planning: Scope and the Work Breakdown Structure
Software Configuration Management
Scope Planning.
Chapter 11: Software Configuration Management
Testing Process Roman Yagodka ISS Test Leader.
TechStambha PMP Certification Training
IEEE Std 1074: Standard for Software Lifecycle
Systems Analysis and Design
Development Projects / Analysis Projects / On-site Service Projects
9/18/2018 Department of Software Engineering and IT Engineering
Selecting and Conducting Pilot Projects in a Very Small Entity (VSE)
Engineering Processes
Lecture 09:Software Testing
Chapter 11: Software Configuration Management
Joint Application Development (JAD)
Presentation transcript:

1 Software Requirement Analysis Deployment Package for the ISO/IEC Basic Profile of the Generic Profile Group Version 0.2, July 21th 2009

2 Agenda 1.Introduction 2.Definitions 3.Overview of the Process 4.Relationships with ISO/IEC Part Walkthrough of the Process 6.Template 7.Example 8.Checklist 9.Tool 10.Reference Matrices 11.Evaluation Form

3 Introduction Definitions –A Very Small Entity (VSE) An enterprise, organization, department or project having up to 25 people. –A Deployment Package A set of artefacts developed to facilitate the implementation of a set of practices in a VSE. –Generic Profile Group Applicable to a vast majority of VSEs that do not develop critical software, commercial off the shelf software products, and have typical situational factors. Does not imply any specific application domain, Purpose of this Deployment Package –This Deployment Package (DP) supports the Basic Profile as defined in ISO/IEC Part 5-1: Management and Engineering Guide. –Implement a good customer requirements management and analysis process in their company. Authors of this Deployment Package –S. ALEXANDRE, – Centre d’Excellence en Technologies de l’Information et de la Communication (CETIC), (Belgium) –C. Y. LAPORTE, École de Technologie Supérieure (ETS), (Canada)

4 Set of ISO/IEC Documents Guides (TR) Assessment Guide (TR ) Management and Engineering Guide (TR ) Management and Engineering Guide – Nnnn VSE Profile (TR x) Management and Engineering Guide – Nnnn VSE Profile (TR x) ISPs Framework and Taxonomy (ISP ) Specifications of VSE Profiles (ISP ) Specification - Nnnn VSE Profile (ISP x) Specification - Nnnn VSE Profile (ISP x) Overview (TR )

5 Introduction Type 1 : CQFC – OK (Cost, Quality, Functions, Calendar) Type 2 : Projects completed, but failed CQFC Type 3 : Projects terminated ! Chaos Reports Number of Projects

6 Chaos Reports Main Causes of Success –User Involvement –Executive Support –Clear Business Objectives –Experienced Project Manager –Small Milestones –Firms Basic Requirements Standish Group experts underlined the importance of user involvement and the good management and analysis of their requirements.

7 Introduction In IT projects, it is critical to define unambiguously the customer requirements. –Close to 50% of the defects are produced during the requirements phase. System Development Phases Defects Selby, P., Selby, R.W., Measurement-Driven Systems Engineering Using Six Sigma Techniques to Improve Software Defect Detection, Proceedings of 17th International Symposium, INCOSE, June 2007, San Diego.

8 Definitions - Generic Terms* Process –A set of interrelated or interacting activities which transform inputs into outputs [ISO/IEC 12207]. Activity –A set of cohesive tasks of a process [ISO/IEC 12207]. Task –Required, recommended, or permissible action, intended to contribute to the achievement of one or more outcomes of a process [ISO/IEC 12207]. Sub-Task –When a task is complex, it is divided into sub-tasks. Step –In a deployment package, a task is decomposed in a sequence of steps. * Terms Applicable to all Deployment Packages

9 Definitions - Generic Terms Role –A defined function to be performed by a project team member, such as testing, filing, inspecting, coding. [ISO/IEC 24765] * Product –A piece of information or deliverable that can be produced (not mandatory) by one or several tasks. (e. g. design document, source code). Artefact –An information, which is not listed in ISO/IEC Part 5, but can help a VSE during the execution of a project. * Several roles can be played by a single person, especially in VSE.

10 Definitions - Specific Terms Requirement –A statement that identifies what a product or process must accomplish to produce required behaviour and/or results. [ISO/IEC 24765] Non Functional Requirement –A software requirement that describes not what the software will do but how the software will do it. [ISO/IEC 24765] Software Requirements Specifications (SRS) –Specification for a particular software product, program, or set of programs that performs certain functions in a specific environment. –May be written by one or more representatives of the supplier, one or more representatives of the customer, or by both. –Contains both functional and non functional requirements. –Can be materialized in a word document but it can also be managed in a database or in a Excel file.

11 Requirements analysis –The process of studying user needs to arrive at a definition of system, hardware, or software requirements. [ISO/IEC 24765] Requirements document –A document containing any combination of recommendations, requirements or regulations to be met by a software package. [ISO/IEC 24765] Requirements phase –The period of time in the software life cycle during which the requirements for a software product are defined and documented. [ISO/IEC 24765] Prototype –An experimental model, either functional or non functional, of the system or part of the system. [ISO/IEC 24765] –May serves as a model for later stages or for the final, complete version of the system Definitions - Specific Terms

12 Overview of the Process

13 Relationships with ISO/IEC Part 5-1 Process: Software Implementation Activity: SI.2 Software requirements analysis Tasks and Roles: TasksRoles SI.2.1 Assign tasks to the Work Team members in accordance with their role, based on the current Project Plan. TL, WT SI.2.2 Document or update the Requirements SpecificationAN, CUS SI.2.3 Verification of the Requirements Specification.AN SI.2.4 Validation of the Requirements SpecificationCUS, AN SI.2.5 Document the preliminary version of the Software User Documentation or update the present manual. (optional) AN SI.2.6 Verification of the Software User DocumentationAN SI.2.7 Incorporate the Requirements Specification, and *Software User Documentation to the Software Configuration in the baseline. *(optional) TL

14 Roles –Analyst –Customer –Technical Leader –Work Team

15 Output Products Requirements Specification Verification Results Change Request Validation Results Software User Documentation Software Configuration

16 Task 1. Requirements Identification Objectives The objective of this activity is to clearly define the scope of the project and identify the key requirements of the system. Rationale It is important to clearly define the project scope (boundaries) and to identify key functionalities of the future system with the customer to avoid problems like forgotten key functionalities or requirements creep. Roles Project Manager Analyst Artefacts Use Cases – scenarios Requirements Document Steps 1.Collect information about the application domain (e.g. finance, medical,…) 2.Identify project’s scope 3.Identify and capture requirements 4.Structure and prioritize requirements

17 Task 2. Requirements Refinement and Analysis Objectives –The objective of this Step is to detail and analyse all the requirements identified. Rationale –It is important to go through identified requirements in order to detect requirements that seem easy to implement but hiding a business complexity that will cause problems in the project. Roles –Analyst –Customer –Developer Artefacts –Use Cases – scenarios –Requirements Document –Software prototype Steps 1.Detail requirements 2.Produce a prototype

18 Task 3. Requirements Verification & Validation Objectives –Verify requirements and obtain validation from the customer or his representative. Rationale –In order to avoid constant fundamental changes in the requirements, it is important to ask for the requirement validation from the customer. Roles –Analyst –Customer –Project Manager –Developer Artefacts –Requirements Document –Software prototype Steps 1.Clarify fuzzy requirements (verification) 2.Review software requirements specification 3.Validate requirements

19 Task 4. Requirements Change Management Objectives –To manage requirements change according with a process agreed upon with the customer. Rationale –Requirements change is a permanent feature of most of the IT projects. Change management must be planned and agreed upon with the customer on the project. Roles –Analyst –Project Manager –Customer Artefacts –Requirements Document Steps 1.Track changes to requirements 2.Analyze impact of changes 3.Identify changes that are out of the project scope 4.Prioritize changes

20 Templates Construx Volere IEEE Standard 830 IDRequirementDescriptionPriority SRS Template Table of Content –Adapted from IEEE 830

21 Example 1- Requirement Lifecycle Short description here or in the Note page ?

22 Example 2 - Requirement Lifecycle Short description here or in the Note page ?

23 Requirements Checklist RS 1 TestableAll requirements are verifiable (objectively) RS 2 Complete Are the requirements complete? RS 3 Traceable All requirements must be traceable to a systems specification, contractual/proposal clause. RS 4 Correct Requirements must be correct (i.e. reflect exactly customer’s requirements) RS 5 Unique Requirements must be stated only once RS 6 ElementaryRequirements must be broken into their most elementary form RS 7 Scope Are the requirements in scope? RS 8 High Level Requirement must be stated in terms of final need, not perceived means (solutions) RS 9 QualityQuality attributes have been defined. RS 10 Unambiguous SRS must contain requirements statements that can be interpreted in one way only. RS 11 Hardware Hardware environment is completely defined. RS 12 SolidRequirements are a solid base for design

24 Support Tool Tracability Tool –To maintain the linkage from the source of each requirement through its decomposition to implementation and test (verification). –To ensure that all requirements are addressed, and that only what is required is developed. –Useful when conducting impact assessments of requirements, design or other configured item changes. –Location of the tool address of web site: XXX

25 Reference Matrices ISO 9001 Reference Matrix ISO/IEC Reference Matrix CMMI Reference Matrix Clause of CMMI Coverage F/P Title of the Activity Comments Clause of ISO 9001 Coverage F/P Title of the Activity Comments Xyz… X Requirements identification Step 1- Collect information about the application domain Clause of ISO/IEC Coverage F/P Title of the Activity Comments

26 Evaluation Form

27 Back-up Slides