SOFT 423: Software Requirements



Similar documents
Sofware Requirements Engineeing

VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Partnering for Project Success: Project Manager and Business Analyst Collaboration

Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led

Phases, Activities, and Work Products. Object-Oriented Software Development. Project Management. Requirements Gathering

Object-Oriented Systems Analysis and Design

Software Engineering. Requirements elicitation - Facts finding. Software Engineering Requirements Elicitation Slide 1

Software Requirements Specification (SRS)

Draft Requirements Management Plan

Week 3. COM1030. Requirements Elicitation techniques. 1. Researching the business background

Sub Code: CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year: ME CSE / I Year Staff in charge: Dr.M.Senthil Kumar

Scenario Planning. Overview. March 15, Kathy Keeley Northland Foundation

Requirements Engineering: Elicitation Techniques

Business Analyst Work Plan. Presented by: Billie Johnson, CBAP CSM

BAL2-1 Professional Skills for the Business Analyst

Bottom-Line Management

Story Card Based Agile Software Development

Requirements Engineering: A Roadmap

SOFTWARE REQUIREMENTS

Course Outline. Business Analysis & SAP BI (SAP Business Information Warehouse)

Requirements engineering

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

4.4 What is a Requirement? 4.5 Types of Requirements. Functional Requirements

Build the Right Software First Time

Crosswalk Between Current and New PMP Task Classifications

Certified Business Analysis. Professional (CBAP) version 3

Writing a Requirements Document For Multimedia and Software Projects

Software Requirements, Third Edition

CDC UNIFIED PROCESS PRACTICES GUIDE

How To Understand The Business Analysis Lifecycle

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations

The Plan s Journey From Scope to WBS to Schedule

Software Project Management Part 2: Work Breakdown Structures

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

Requirements Engineering Process

Vancouver Chapter Study Group. BABOK Chapter 1 Introduction. Jorge Vega

Develop Project Charter. Develop Project Management Plan

Group18-CUCE2012. Mr. Mobile Project. Software Testing Plan (STP) Version: 4.0. CM Identifier: G18_SE004

POSITIVE TRENDS IN REQUIREMENT ENGINEERING PRACTICES FOR HIGHER SOFTWARE QUALITY

Architecture Centric Development in Software Product Lines

Examination SUBJECT. Version:

Bidirectional Tracing of Requirements in Embedded Software Development

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation

A Case study based Software Engineering Education using Open Source Tools

Conducting the Perfect Table Top Exercise. Agenda. I. Objectives of Session

PROJECT AUDIT METHODOLOGY

Software Project Models

Project Scope Management in PMBOK made easy

CPET 545 SOA and Enterprise Applications. SOA Final Project Project Scope Management

SOFTWARE ARCHITECTURE QUALITY EVALUATION

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Customer Satisfaction Using Surveys

Project Risk Management

BABOK by Speed-dating Workshop

The What, Why, Who, When and How of Software Requirements

IO4PM - International Organization for Project Management

Requirements Definition and Management Processes

PMP Examination Tasks Puzzle game

Agile Software Engineering Practice to Improve Project Success

LECTURE 3 REQUIREMENTS GATHERING

Master Insurance Business Analyst (MIBA) Designation Class Defining, Designing, Verifying and Deploying Outstanding Business Solutions

Visualization Techniques for Requirements Definition

Requirements Engineering

Changing Project Management - A Quick Guide

A Guide to Conducting Independent Technical Assessments

Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis

SIX-STEP PROBLEM SOLVING MODEL

Quick Reference Guide Interactive PDF Project Management Processes for a Project

Java Programming (10155)

Project Zeus. Risk Management Plan

ájoƒ ùdg á«hô dg áµلªÿg Yesser Overall SDLC Process Definition

Symantec Security Program Assessment

COMPLIANCE REVIEW OF 2006/07 ASSET MANAGEMENT PLAN. Top Energy Limited

Software Process Engineering & Management Models

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

A Survey on Requirement Analysis in the Nigerian Context

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Section 5 Methodology & Presenting Findings Of Research Proposal

Manual on Training Preparation

Project Management Standards: A Review of Certifications/Certificates

Web Application Architectures

Design Document Version 0.0

Prototyping Techniques for

PassGuide CBAP IIBA CBAP. Cetified business analysis professional (CBAP) appliaction.

A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0

How Good Requirements Gathering Leads to a Successful Planning and Reporting Implementation

Requirements Engineering for Software

SOFTWARE PROJECT MANAGEMENT

Requirements engineering and quality attributes

Software Development in the Large!

PMI Risk Management Professional (PMI-RMP) Exam Content Outline

Applying Lean on Agile Scrum Development Methodology

Agile Testing. What Students Learn

Open-EMR Usability Evaluation Report Clinical Reporting and Patient Portal

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

A STRUCTURED APPROACH TO ORGANIZATIONAL IMPROVEMENT

ADVANCED BUSINESS ANALYST (ABA) STUDY GUIDE

IT Project Management Methodology. Project Scope Management Support Guide

Certificate In Project Management (CIPM)

Transcription:

SOFT 423: Software Requirements Week 3 Class 1 Finish Elicitation & Start Analysis SOFT 423 Winter 2015 1

Last Class Questionnaires Document Inspection Requirements Stripping Use Cases Scenarios SOFT 423 Winter 2015 2

This Class Finish Elicitation Start Analysis IEEE Standard Document Format SOFT 423 Winter 2015 3

Workshop Designed to encourage consensus Gather key stakeholders Short intensive period (1-2 days) Facilitator (team or outside) output: preliminary system definition at the feature level Benefits: Team building All stakeholders get a say Forges agreement can expose political issues output is available immediately SOFT 423 Winter 2015 4

Workshop Issues Early or late in the elicitation process? different goals. participation of right stake holders easy in late workshops Minimum size is 7 (from different stakeholder groups) Logistics room, equipment travel/audio/visual conferencing set the tone of the meeting amateur vs professional SOFT 423 Winter 2015 5

Workshop Issues Warm up material sets the frame of mind project specific information attempts to encourage out of box thinking ( Forget all you know about possible ) Facilitator some training/experience required demonstrated team building skills respected may have to go outside organization strong SOFT 423 Winter 2015 6

Brainstorming Primary function of workshops Can also be used separately in shorter meetings Not quite the same as an open interview interview is a small meeting with a single group of stakeholders In brainstorming, more than one stakeholder group is represented minimum size of 7 SOFT 423 Winter 2015 7

Brainstorming Benefits Encourages participation by all parties Allows participates to benefit and augment each others ideas High bandwidth of information Results in a broad set of possible solutions to the problem Typically encourages out-of-box thinking SOFT 423 Winter 2015 8

Brainstorming Free for all No criticism is allowed Generate as may ideas as possible Fast pace Mutate and combine ideas Starting questions: what features would you like to see? what services should the system provide? what things would you like the system to keep track of? SOFT 423 Winter 2015 9

Brainstorming Recording Everything is recorded If possible, capture ideas by the generator own words prevent delays Flip Charts Post it Notes 1 idea / sheet Overheads (SCAM) SOFT 423 Winter 2015 10

Brainstorming: Idea Reduction Pruning ideas that are not to be pursued presence of prune able ideas is a quality metric, lack of them means not wide enough discussion Grouping related ideas new features performance enhancements to current features UI, ease of use etc. SOFT 423 Winter 2015 11

Brainstorming: Idea Reduction Feature Definition what did the idea mean to the person that submitted it expansion of the meaning of the idea Prioritization not everything can be done critical/important/useful SOFT 423 Winter 2015 12

Brainstorming Drawbacks Recent research has indicated that brainstorming presents some social boundaries to requirements discovery Having members from both management and low-level implementation personnel may be intimidating, causing many opinions to not be shared Present does not always mean participating SOFT 423 Winter 2015 13

Requirements Analysis SOFT 423 Winter 2015 14

Analysis Through study of a problem domain, the achievement of understanding and documentation of the characteristics of that domain and the problems that exist within the domain Leaves specification as a separate task invention and documentation of the solution system that will fulfill the requirements SOFT 423 Winter 2015 15

Analysis Input is all of the elicitation information Output goes several ways back to elicitation, requesting more info the requirements document understanding for use in building a specification SOFT 423 Winter 2015 16

Overall Requirements - Reminder Problem Domain Interface Solution System SOFT 423 Winter 2015 17

Overall Requirements - Reminder Task: Analysis Specification Design Problem Domain Interface Solution System SOFT 423 Winter 2015 18

Overall Requirements - Reminder Task: Analysis Specification Design Problem Domain Interface Solution System Output: Requirements Document Specification Document Design Document SOFT 423 Winter 2015 19

Overall Requirements Possible to put both Requirements and Specifications Document into the same physical document, but must have both content IEEE standard document has both in a single document SOFT 423 Winter 2015 20

IEEE/ANSI 830-1993 Multiple defined sections 1.Introduction 1.1 Purpose 1.2 Scope 1.3 Definitions 1.4 Acronyms 1.5 Overview of Rest SOFT 423 Winter 2015 21

IEEE/ANSI 830-1993 2.General Description 2.1 Perspective 2.2 Functions 2.3 User Characteristics 2.4 General Constraints 2.5 Assumptions and Dependencies SOFT 423 Winter 2015 22

IEEE/ANSI 830-1993 3.Specific Requirements functional, non-functional and interface requirements meat of the document headings for each class of requirements you define the classes 4.Appendices 5. Index SOFT 423 Winter 2015 23

Document Standards IEEE is a starting point very general form adapt standard depending on system and circumstances Organizations adopt a standard flexibility is important required and optional sections SOFT 423 Winter 2015 24

Requirements Document [Bray] Complete description of the relevant parts of the problem domain structure of problem domain problem domain data events and phenomena properties and behaviour of problems Client Requirements (complete?) effects that the solution system should produce within the problem domain SOFT 423 Winter 2015 25

General Problems during Analysis Models are always incomplete That s why they are called models!! Three issues, the solution, the problem domain, the interface Jackson claims that if you don t work on them separately, one or more could get lost. SOFT 423 Winter 2015 26

Test 1 Review Test 1 Wednesday In Class SOFT 423 Winter 2015 27

Test 1 Cover everything up until the end of today s lecture 30 minutes in length No lecture after test SOFT 423 Winter 2015 28

Topics Various Definitions System Requirements System Interface Requirements vs. Design The Requirements Engineering Process Process Variability Data Modeling SOFT 423 Winter 2015 29

Topics Elicitation in General Elicitation Techniques Interviews Background Reading Questionnaires Document Inspection Requirements Stripping SOFT 423 Winter 2015 30

Topics Use Cases/Use Case Diagrams Scenarios Requirements Reuse Workshops and Brainstorming Requirements Analysis Requirements Documents SOFT 423 Winter 2015 31

Next Class (Thursday) Data Modeling Structured Analysis and Data Flow SOFT 423 Winter 2015 32