Designing collaborative processes for requirementsPresentation Transcript
Collaborative Pattern Processesfor RequirementsElicitation Aida AZADEGANDoctoral CandidateManchester Business School Manchester Business School, Booth Street West, Manchester, M15 6PB Requirements Engineering SpecialistGroup - Postgraduate Workshop23 April 2010 1
ResearchProblems and Aim
Collaborative Requirements Elicitation
Challenges of Requirements Elicitation Workshops
a) Diversity among stakeholders b)Software Requirements and User Requirements: Obstacles of elicitation and discovery c) Facilitation of workshops
Defining a collaborative pattern that supports facilitation of user requirements elicitation workshops and helps collaborating stakeholders to agree upon user requirements.
Our approach: Collaboration Engineering (CE)
“an approach to the design of re-usable collaboration processes and technologies meant to engender predictable and transferable processes, successfully conducted by practitioners of recurring mission-critical collaborative tasks.” (Briggs et al, 2003) - designing collaborative processes
Can be applied to same or similar recurring tasks or business problems in organizations (no need to re-design)
Transferrable to non-expert facilitators who have potentials to deliver the facilitation service
Application of CE Design Approach to Requirements Engineering
Briggs R.O de Vreede G. J. Nunamaker. J. F. (2003) Collaboration engineering with thinkLets to pursue sustained success with group support systems. Journal of MIS Quarterly 19(4) 31-63.
Applying CE to User Requirements Elicitation The Design Approach (Kolfschoten G. L. de Vreede G. J. , 2007) Task Diagnosis: stakeholders’Consensus building in user requirements elicitation workshops Task Decomposition
Identify relevant user requirements.
Analyse features for each group of users and categorize user requirements into categories of user groups.
Analyse and Identify user requirements categories.
Discuss, define and agree user requirements in terms of features in each category.
Prioritize the final user requirements categories.
Agree on the overall categorized and prioritized user requirements.
Kolfschoten G. L. de Vreede G. J. (2007) The Collaboration Engineering Approach for Designing Collaboration Processes. Springer Berlin, Heidelberg
Applying CE to User Requirements ElicitaionCont. ThinkLetChoice ThinkLets are facilitation building blocks. They contain scripts for facilitation and define patterns for collaboration. i.e. generating patterns like brainstorming thinkLets or categorizing patterns like categorizing thinkLets 4. Agenda Design Validation 5. Design Documentation
Figure-1: The Collaboration Pattern
Further discussion about the Designed Collaborative Process Application of the pattern to user requirements elicitation workshops
Workshop stages: Scope Workshops, High level Workshops and Detailed Workshops (E. Gottesdiener, 2002).
Exclusively designed for the scope workshops.
A Pattern Language for User Requirements Elicitation:
1)ThinkLetsare design pattern used in Collaboration Engineering (CE) (de Vreede et. al, 2009) 2) collection of design patterns form a pattern language ((de Vreede et. al, 2009) The designed collaborative process is a pattern language and contains the characteristics of a pattern language E. Gottesdiener, “Requirements by Collaboration: Workshops for Defining Needs” Addison-Wesley Professional, 2002 de Vreede, G. J., R. O. Briggs, and A. P. Massey (2009). "Collaboration Engineering: Foundations and Opportunities: Editorial to the Special Issue on the Journal of the Association of Information Systems", Journal of the Association forInformation Systems, (10)3.
Future Works, Plans…
THANK YOU! Aida AZADEGAN Manchester Business School Manchester Business School, Booth Street West, Manchester, M15 6PB, UK http://www.mbs.ac.uk/