Camilo Fitzgerald PhD Student UCL Computer Science

Slides:



Advertisements
Similar presentations
Requirements Engineering Process
Advertisements

Requirements Engineering Process
The Unified Consortium Agreement : Main Issues Richard Tomlin Centre for Higher Education Research University of Newcastle, UK Tel: +44 (0)
Session 4a, 6 May 2009 IST-Africa 2009 Copyright 2009 Digital World Forum W3C Mobile Web for Social Development Program (MW4D) Stéphane Boyera W3C France.
1 GRL Introduction Lin Liu University of Toronto April 2001.
Limitations of the relational model 1. 2 Overview application areas for which the relational model is inadequate - reasons drawbacks of relational DBMSs.
Conducting Your Masters Proposal David A Watt
Second Asia-Pacific Conference for Archival Educators and Trainers, October 2006, Tokyo Sixty years of archival education in England, :
1 The Perspective From A Research User Beyond - Strategies For Collaborative Working In The 21st Century Weetwood Hall, University of Leeds 22nd.
Chapter 3 Critically reviewing the literature
© University of Reading David Spence 20 April 2014 e-Research: Activities and Needs.
1 Focusing on users: Gathering users requirements Sarah Agarwal Consultant Web development Project Manager and Usability Engineer Internet Development.
1 IOP Programme Leaders Away Day Equality and Diversity in Admissions Debbie Epstein Policy Development & Training Officer.
Inclusivity in the research community and academic staff development Dr Stan Taylor, Academic Staff Development Officer.
Copyright © 2008 Roger Webster, Ph.D. EDW647 Internet For Educators Conclusion Roger W. Webster, Ph.D. Department of Computer Science Millersville University.
I am the Naviance Navigator and I will be your host!
Mind Mapping Techniques to Create Proposals APMP Colorado Chapter March 6, 2012 James J. Franklin San Diego PMI Chapter PMI is a registered trade and service.
Episode 3 / CAATS II joint dissemination event Gaming Techniques Episode 3 - CAATS II Final Dissemination Event Patricia López Aena Episode 3 Brussels,
ENT4310 Business Economics and Marketing A six-step model for marketing research Arild Aspelund.
Introduction for University Staff
World of work How is science used in the world of work? Science in the world of work.
CMPT 275 Software Engineering
1 Information Session on RMIT Computer Science Honours program Xiaodong Li, Honours coordinator Office: A Phone:
Lecture 5: Requirements Engineering
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
The science (and art) of design introduction the nature of design the design process specifications conceptual design detailed design testing documentation.
Online Rubric Assessment Tool for Marine Engineering Course
How the University Library can help you with your term paper
Welcome to the seminar course
Computer Science Department
Motivating software developers Dr Tracy Hall Adjunct Professor, University of Oslo Reader, Brunel University, UK.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Unit 2. Software Lifecycle
Project Proposal.
Mapping Studies – Why and How Andy Burn. Resources The idea of employing evidence-based practices in software engineering was proposed in (Kitchenham.
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
MSc project specification Unit PJ45P Dr Jim Briggs
1.1 Introduction: concepts and overview of systems development IMS Information Systems Development Practices.
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
Oct. 30, 2003CS WPI1 CS 509 Design of Software Systems Lecture #9 Thursday, Oct. 30, 2003.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Sarah Drummond Dept. Computer Science University of Durham, UK MSc Research An Investigation into Computer Support for Cooperative Work in Software Engineering.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Systems Analysis & Design
How to get the most out of the survey task + suggested survey topics for CS512 Presented by Nikita Spirin.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
CS525 DATA MINING COURSE INTRODUCTION YÜCEL SAYGIN SABANCI UNIVERSITY.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
CS 5150 Software Engineering Lecture 7 Requirements 1.
 SAP AG 2007, SAP CSUN 2007 Conference Presentation / 1 Presented by Team “Call of Duty” 29 th April 2010 CS 6361, University of Texas At Dallas.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirements Analysis
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Requirements Engineering Processes, York EngD Programme, 2009Slide 1 Requirements engineering processes Prof Ian Sommerville.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
CS 389 – Software Engineering Lecture 2 – Part 2 Chapter 2 – Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
SNS College of Engineering Coimbatore
Enterprise Content Management Owners Representative Contract Approval
Sergiy Vilkomir January 20, 2012
Chapter 2 – Software Processes
Linking assurance and enhancement
Providing Advice To Clients
Developing Software Engineering Class Projects with an Internal Client
Camilo Fitzgerald UCL Computer Science
Presentation transcript:

Camilo Fitzgerald PhD Student UCL Computer Science Resolving Conflicts in Requirements Engineering: A PhD Project Camilo Fitzgerald PhD Student UCL Computer Science 8th January, 2008

Overview A Simple Example Scope of the Project Existing Work Problem Exploration Next Steps Summary Remember: Tell them, Tell them, Tell them

A Simple Example Consider a ‘new mobile phone’ project: Requirement A: Phone must provide GPS. Requirement B: Phone must weigh less than 10g. Domain Property: The lightest GPS device weighs 12g. Possible resolutions include: Elimination? Forget about the GPS (Requirement A). Weakening? The phone may weigh 20g (Requirement B). Live with Conflict? A GPS device could be available next week that weighs less. … Can be hard to spot in a large RE document

Scope of the Project In Perspective: Poor requirements management is the #1 reason for IT project failures1. Management of conflicts plays a big part in this. Conflicts between requirements are commonplace: Only a handful of computer aided detection methods exist. Almost no work done on automated resolution methods. Conclusion: We need better conflict detection/resolution methods and tools. Ultimately, we need a ‘complete’ requirements conflict management tool that covers every stage of a projects lifecycle.

Existing Work Key Related Works Explored So Far: Viewpoints Theory2 KAOS - Goal Oriented Requirements Engineering3 XLinkIt - Repair Actions Paper4 WinWin – Non-Functional Requirements negotiation5 Egyed’s work on UML model inconsistencies6 Features of these works: Mention that it is a very new area. Little done in the way of detection and even less in the way of resolution

Existing Work Work I will be looking into next: Goal modeling with i*7. Conflicting merges in configuration management. Models for collaborative elicitation. The economic approach to conflicts. I’m very interested in more suggestions… Mention that it is a very new area. Little done in the way of detection and even less in the way of resolution

Problem Exploration: Case Study OpenOffice Project: A qualitative analysis of requirement conflicts found in OpenOffice.org’s spreadsheet application. Modeling of conflicts, and their resolution strategies. Main points of interest: Resolutions were usually chosen based upon the level of authority of the actor that proposed them. Conflicts were frequently raised more than once, after a resolution had been chosen. Many examples where the resolution chosen was to ‘live with the conflict’. Full analysis available on weblog: http://www.cs.ucl.ac.uk/staff/C.Fitzgerald More details available on the blog http://www.cs.ucl.ac.uk/staff/C.Fitzgerald/

Problem Exploration: Other Studies UCL ‘Research Information Systems’ Project: Project Aim: To keep complete and up-to-date data on all research projects at UCL. Underlying Conflict: Time & effort of academic staff vs. accuracy of records. A Study of Student Projects MSc students formed groups of ‘Developers’ and ‘Clients’ to produce a requirements document collaboratively. A Wiki will be used next year to produce the requirements document. Editing pages collaboratively could be a useful tool for recording and resolving conflicts. More details on weblog: http://www.cs.ucl.ac.uk/staff/C.Fitzgerald More details available on the blog http://www.cs.ucl.ac.uk/staff/C.Fitzgerald/

Problem Exploration: Ideas Possible criteria for choosing alternative resolution strategies: Stakeholder satisfaction. Stakeholder importance. Pick a resolution that increases the probability of subsequent resolutions. Project development stage. Artefacts altered by a resolution. Analyse resolutions in terms of other conflicts that may arise from them: How can we handle dependencies between conflicts? In what order should conflicts be resolved? At what stage of the project should a conflict be resolved? Most of these ideas are not your own!

Next Steps Looking into: Future Plans: Characterisation of real world resolution strategies. Dependencies between conflicts. Future Plans: Continue with the projects and related work. Find methods for computer aided conflict detection and/or resolution. Implement these methods in a simple tool that is of use to the software engineering community. Produce a thesis! Virtually no work done on first two points

Summary Conflicts exist and need to be managed effectively. Lots of interesting work out there, but we are a long off from a complete conflict management solution. I’m looking into characterisations of the way conflicts are detected and resolved. By the end of three years, I aim to have a tool that will be useful to software engineers. For more information: http://www.cs.ucl.ac.uk/staff/C.Fitzgerald/

References 1 Survey of US software project by Standish Group 2 Finkelstein, A. S., I. (1996). "The Viewpoints FAQ: Editorial - Viewpoints in Requirements Engineering." Software Engineering Journal. 3 Lamsweerde, A. v. and R. Darimont (1998 ). "Managing conflicts in goal-driven requirements engineering " IEEE Transactions on Software Engineering. 4 Nentwich, C., W. Emmerich, et al. (2003 ). Consistency Management with Repair Actions. 25th International Conference on Software Engineering 5 Boehm, B., P. Bose, et al. (1995). Requirements Negotiation and Renegotiation Aids: A Theory-W Based Spiral Approach. 17th International Conference on Software Engineering. 6 Egyed, A. (2007). Fixing Inconsistencies in UML Design Models. 29th International Conference on Software Engineering, ICSE. 7 Yu, E. S. K. (1997). Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering. IEEE International Symposium on Requirements Engineering

Contact Information Camilo Fitzgerald University College London Dept. of Computer Science, MPEB London WC1E 6BT Office: 7.08 Tel: +44 (0)20 7679 3699 (Direct Dial) Fax: +44 (0)20 7387 1397 Email: C.Fitzgerald (at) cs.ucl.ac.uk Web: http://www.cs.ucl.ac.uk/staff/C.Fitzgerald/ Supervisors: Emmanuel Letier & Anthony Finkelstein Introduce yourself, where you come from, what you are doing and how far into the project you are. Tell them what this presentation is.