Software Requirements Engineering Negotiation Process Lecture-18.

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advertisements

Analytical Hierarchy Process (AHP) - by Saaty
Chapter 4 Design Approaches and Methods
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Copyright © 2006 Pearson Education Canada Inc Course Arrangement !!! Nov. 22,Tuesday Last Class Nov. 23,WednesdayQuiz 5 Nov. 25, FridayTutorial 5.
ECE450 – Software Engineering II
Advanced Topics in Algorithms and Data Structures Lecture 6.1 – pg 1 An overview of lecture 6 A parallel search algorithm A parallel merging algorithm.
SE 555 Software Requirements & Specification Requirements Management.
Software Processes: Traditional CSCI102 - Systems ITCS905 - Systems MCS Systems.
On Fairness, Optimizing Replica Selection in Data Grids Husni Hamad E. AL-Mistarihi and Chan Huah Yong IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS,
IIBA Denver | may 20, 2015 | Kym Byron , MBA, CBAP, PMP, CSM, CSPO
An Agile View of Process
«Enhance of ship safety based on maintenance strategies by applying of Analytic Hierarchy Process» DAGKINIS IOANNIS, Dr. NIKITAKOS NIKITAS University of.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Software Design Processes and Management.
AMOST Experimental Comparison of Code-Based and Model-Based Test Prioritization Bogdan Korel Computer Science Department Illinois Institute of Technology.
Requirements Engineering
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 4.1.
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY Requirements Prioritization Laura Lehtola QURE Project.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
7 th Continual Improvement & Innovation Symposium 2015 CASE STUDY COMPETITION: INNOVATION TEMPLATE [ Name of the Organization ] [ Innovation Title ]
Interaction Design Process COMPSCI 345 S1 C and SoftEng 350 S1 C Lecture 5 Chapter 3 (Heim)
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Incomplete Pairwise Comparison Matrices in Multi-Attribute Decision Making S. Bozóki*, J. Fülöp*, L. Rónyai** * Research Group of Operations.
Chapter 12: Systems Investigation and Analysis. Agenda  How to Develop a CBIS?  Systems Development Life Cycle (SDLC)  Prototyping  Join Application.
Mohammad Amin Kuhail M.Sc. (York, UK) University of Palestine Faculty of Engineering and Urban planning Software Engineering department Requirements Engineering.
Requirements Engineering Requirements Elicitation Process Lecture-9.
Project scope and activities INFO 638Lecture #21.
BSBPMG405A Apply Human Resource Management Approaches Apply Human Resource Management Approaches Unit Guide C ertificate IV in Project Management
Eleventh Lecture Hour 9:30 – 10:20 am, Saturday, September 16 Software Management Disciplines Iterative Process Planning (from Part III, Chapter 10 of.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Daniel Amyot, University of Ottawa Based on PowerPoint slides by Gunter Mussbacher with material from: K.E. Wiegers, D. Leffingwell & D. Widrig, I.K. Bray,
Agenda for This Week Wednesday, April 27 AHP Friday, April 29 AHP Monday, May 2 Exam 2.
EENG 1920 Chapter 4 Concept Generation and Evaluation 1.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Disciplined Software Engineering Lecture #2 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Multi-Criteria Analysis - preference weighting. Defining weights for criteria Purpose: to express the importance of each criterion relative to other criteria.
To accompany Quantitative Analysis for Management, 9e \by Render/Stair/Hanna M1-1 © 2006 by Prentice Hall, Inc. Upper Saddle River, NJ Analytic Hierarchy.
BUSINESS PERFORMANCE MANAGEMENT
Methodologies and Tools for Technology Needs Assessment: an Overview Zou Ji Dept. of environmental Economics and Management, Renmin University of China.
Analytic Hierarchy Process (AHP)
Requirement Engineering. Recap Flow Based Modeling DFDs CFDs Processing narratives Class-based Model How to select classes? How to find attributes and.
Initiation Project Management Minder Chen, Ph.D. CSU Channel Islands
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Requirements Analysis
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Prepared by Amira Selim 31 st October 2009 Revised by Dahlia Biazid Requirements Analysis.
ON ELICITATION TECHNIQUES OF NEAR-CONSISTENT PAIRWISE COMPARISON MATRICES József Temesi Department of Operations Research Corvinus University of Budapest,
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
ESTIMATING WEIGHT Course: Special Topics in Remote Sensing & GIS Mirza Muhammad Waqar Contact: EXT:2257 RG712.
P3 Business Analysis. 2 Section F: Project Management F1.The nature of projects F2. Building the Business Case F4. Planning,monitoring and controlling.
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
1 Requirements Prioritization Lecture # The Decision Making Process In everyday life, we make decisions, e.g., when buying a DVD-player, food, a.
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Security SIG in MTS 05th November 2013 DEG/MTS RISK-BASED SECURITY TESTING Fraunhofer FOKUS.
Requirements analysis, representation and validation
Analytic Hierarchy Process (AHP)
Improvement Selection:
Elaboration & Negotiation Process
Object-Oriented Analysis
Lecture 20: Requirements Prioritization
Usability Techniques Lecture 13.
Agenda for This Week Monday, April 25 AHP Wednesday, April 27
SNS College of Engineering Coimbatore
Chapter 7 Process Management.
Requirements Analysis and Negotiation
Multicriteria Decision Making
Using Interactive Genetic Algorithm for Requirements Prioritization
8th Continual Improvement & Innovation Symposium 2016 CASE STUDY COMPETITION: INNOVATION TEMPLATE [ Name of the Organization ] [ Innovation Title ]
Presentation transcript:

Software Requirements Engineering Negotiation Process Lecture-18

Recap  Elaboration process  Negotiation process

Today’s lecture  Negotiation process  Activities  Negotiation meetings  Requirement piroritization

Negotiation as a process 4

Negotiation 5  During negotiation, the software engineer reconciles the conflicts between what the customer wants and what can be achieved given limited business resources  Requirements are ranked (i.e., prioritized) by the customers, users, and other stakeholders  Risks associated with each requirement are identified and analyzed  Rough guesses of development effort are made and used to assess the impact of each requirement on project cost and delivery time  Using an iterative approach, requirements are eliminated, combined and/or modified so that each party achieves some measure of satisfaction

Stages 6

Art of negotiation 7  Recognize that it is not competition  Map out a strategy  Listen actively  Focus on the other party’s interests  Don’t let it get personal  Be creative  Be ready to commit

Negotiation meetings  An information stage where the nature of the problems associated with a requirement is explained.  A discussion stage where the stakeholders involved discuss how these problems might be resolved.  All stakeholders with an interest in the requirement should be given the opportunity to comment. Priorities may be assigned to requirements at this stage.  A resolution stage where actions concerning the requirement are agreed.  These actions might be to delete the requirement, to suggest specific modifications to the requirement or to elicit further information about the requirement. 8Software Requirements Engineering

Meeting steps 9

Requirement Prioritization (RP) 10

Why is prioritization a problem? 11

Semi-Automated Vs Manual 12

13 Semi-Automated Vs Intelligent

Prioritization Techniques 14 Technique Name How it worksHow its evaluates Performance/accuracy of requirement Prioritization Manual or Automated AHP [1,2] Method steps Set of requirements ‘n’ in the form of matrix, rows and columns n x n matrix. Pairwise comparisons according to the given criteria of all requirements are performed. Cost is being checked. Use normalized columns. Estimates of eigenvalues on the basis of normalized columns. On the basis of eigenvalues estimation, relative values of each requirement are assigned. Diagram is made to show the scales of each requirement. To make hierarchy to structure the problem. Elicit judgments that replicate the idea, emotions and feelings. Representation of these judgments (pairwise comparison) in the form of numbers. Use these numbers to get the elements in prioritized form in hierarchy. Synthesize results Changes in judgments to analyze the sensitivity. Calculates the scales of each requirements in terms of cost, benefits and risks Not applicable on large set or requirements Scalability Issue Not useful for large projects. Help to reduces hindrance in decision. Lengthy process Semi- Automated

15 Technique Name How it worksHow its evaluates Performance/accurac y of requirement Prioritization Manual or Automated Planning Game [3] Requirements written on cards which are further divided into three different lots. The lots get the sorted list on an ordinal scale. On the basis of those Requirements that are essential for system to be functional. Those requirements which are not much important but gives substantial value. Those requirements that would be pleasant to have in system. All candidates’ requirements are outlined. Each requirement is put into the appropriate pile and continues until all the requirements are sorted. All the requirements that are present on the pile of “those without the system will not function” are considered first. Very flexible. Does not support regression testing. Used in extreme Programming. Manual MoScoW [4] All the requirements are grouped in to four priority groups, “Must have”, “Should Have”, “Could have”, and “WON’T have”. Used in dynamic systems Keeping overview of important aspects of project. If not done efficiently then I could cause failure of requirements. Manual

16 Technique Name How it worksHow its evaluates Performance/accuracy of requirement Prioritization Manual or Automated Genetic Algorith m [5] This approach does not elicit all comparison of pairs. Only for that requirement pairs which effect the final ordering. Use Genetic Algorithm Scalable Approach Only applicable on selective elicitation on allocated budget. Semi- Automated / Intelligent CB Rank [6] A machine learning technique Case base ranking or boosting Algorithm is used. Comprises of 3 steps: Pair Sampling Priority Elicitation Priority Learning Automated method to rank the requirements that are not yet ranked. Implemented on case study. Flexible Use for large number of requirements Overcome the issues of scalability. Inability to do negotiation with stakeholders Possibility of same loss values during execution. Semi- Automated / Intelligent

Working of CB Rank [6] 17 F1 F2 F3 R1 = 4 R1 = 1 R1 = 5 R2 = 2 R2 = 5 R2 = 4 R3 = 1 R3 = 3 R3 = 1 R4 = 4 R4 = 2 R4 = 3 R5 = 5 R5 = 4 R5 = 1 Pair Sampling Priority Elicitation Priority Learning R = {r1, r2, r3, r4,r5} Elicited Pairs {(r1, r2), (r3, r4)} r5, r4, r1, r2, r3

18 1. T.L. Satty, “The analytic hierarchy process-what it is and how it is used”, Pergamon Journals Ltd, Vol. 9(3-5), pp , T.L. Saaty, The Analytic Hierarchy Process, McGraw-Hill, Inc L. Karlsson, T. Thelin, B. Regnell, P. Berander, C. Wohlin, “Pair-wise comparisons versus planning game partitioning- experiments on requirement prioritization techniques”, Empirical Software Engineering, Vol. 12(1), pp. 3-33, P. Berander, “Evolving prioritization for software product management”, Blekinge Institute of Technology Doctoral Dissertation Series No 2007:07, Sweden, P. Tonella, A. Susi, F. Palma,” Using Interactive GA for Requirements Prioritization”, 2nd International Symposium on Search Based Software Engineering, IEEE Computer Society, Vol. 57(66), pp. 7-9, Sept A. Perini, A. Susi, P. Avesani, “A Machine learning Approach to software Requirements Prioritization”, IEEE Transactions on software engineering, Vol.39(4), pp , April 2013.

Summary 19