The Focus of Requirements Engineering in Workflow Application Development Niko Kleiner Dept. for Programming Methodology University of Ulm.

Slides:



Advertisements
Similar presentations
Software Project Management
Advertisements

The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
BUSINESS DRIVEN TECHNOLOGY
HCI in the software process Chapter 6
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Mastering Object-Oriented Analysis and Design with UML Module 4: Analysis and Design Overview.
Definitions – High Technology What is “High Tech?” –Markets, in which the key or core benefits provided by the offering are –produced by technology which.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
"Come to the edge of the cliff," he said "We're afraid," they said "Come to the edge of the cliff," he said "We're afraid," they said "Come to the edge.
Requirements Engineering Processes
HFSD Methods Nov HFSD Methods Objectives –To consider types of systems –To characterise methods for HF input into SD –To identify HF contributions.
CHAPTER 1 INTRODUCTION TO MANAGEMENT. CHAPTER 1 INTRODUCTION TO MANAGEMENT.
Managing Change through Cultural Change Sara Banki Sharif University of Technology.
Chapter 1 INTRODUCTION TO MANAGEMENT AND ORGANIZATIONS
Types of Systems  Impact of systems implementation on organization change? Transaction Processing Systems (TPS) Management Information Systems (MIS) Decision.
Executive Dashboard Systems Secure CITI Adam Zagorecki April 30, 2004.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
CHAPTER 19 Building Software.
Is scientific knowledge useful for decision making? CRICS 5 La Habana, April 2001.
Change Request Management
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Metrics in the context of the CMM/SPICE SPIN-UK, 29 September 1998.
RUP Fundamentals - Instructor Notes
PART 2: A FRAMEWORK FOR SOFTWARE PROCESS IMPROVEMENT (SPI) Jean Charles Salvin Markus Erlandsson Jan-Peter Nilsson.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Towards an activity-oriented and context-aware collaborative working environments Presented by: Ince T Wangsa Supervised by:
OB = Organisational Behaviour (meaning: behaviour within organisations): focuses on the description & explanation of the causes and effects of individual.
Identify steps for understanding and solving the
PAPER PRESENTATION: EMPIRICAL ASSESSMENT OF MDE IN INDUSTRY Erik Wang CAS 703.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Integrating Usability Engineering and Agile Software Development: A Literature Review 陳振炎教授 楊哲豪
Where Agile Business Meets Agile Development Agile Building Blocks: People Dave Yardley.
EVALUATING PAPERS KMS quality- Impact on Competitive Advantage Proceedings of the 41 st Hawaii International Conference on System Sciences
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
SacProNet An Overview of Project Management Techniques.
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.
Experiences with evaluation of environmental legislation: lessons for implementation? Icos conference 2010 Marjan Peeters Maastricht University.
Comp 15 - Usability & Human Factors Unit 8a - Approaches to Design This material was developed by Columbia University, funded by the Department of Health.
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
CT 854: Assessment and Evaluation in Science & Mathematics
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
1 Week 3 Requirements Engineering Processes Dr. Eman Al-Maghary Requirements Engineering.
Systems Analysis and Design in a Changing World, Fourth Edition
In the name of Allah the Most Gracious the Most Merciful.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
Information Architecture & Design Course Overview -Syllabus -Requirements & Preferences -IA & Design Readings -Group Projects IA Overview -What is IA?
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
CSI—The Lifecycle Stage
Name Project Management Symposium June 8 – 9, 2015 Slide 1 Susan Hostetter, Reed Livergood, Amy Squires, and James Treat 2015 Project Management Symposium.
PSY 432: Personality Chapter 1: What is Personality?
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
Systems Analysis and Design in a Changing World, 6th Edition
Rational Unified Process Fundamentals Module 5: Implementing Rational Unified Process Rational Unified Process Fundamentals Module 5: Implementing Rational.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Expansive Learning at Work: toward an activity theoretical reconceptualization.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
MIS Project Management Instructor: Sihem Smida Project Man agent 3Future Managers1.
Change Request Management
CASE Tools and Joint and Rapid Application Development
BANKING INFORMATION SYSTEMS
IEEE Std 1074: Standard for Software Lifecycle
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Chapter 3: The Project Management Process Groups: A Case Study
Chapter 16 Nursing Informatics: Improving Workflow and Meaningful Use
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Features of a Good Research Study
Presentation transcript:

The Focus of Requirements Engineering in Workflow Application Development Niko Kleiner Dept. for Programming Methodology University of Ulm

Niko Kleiner, University of Ulm Overview Motivational Project History Recent Results from Organizational Science Project History Explained Impact on RE Job?

Niko Kleiner, University of Ulm Project History (1/4) Goals Serves as motivation for research presented Example for discussion, not an empirical validation Project Context Seven year project history from automotive industry Our task was to design and introduce new packaging process and supporting software system into existing passenger car development world Engineer Constructs parts (CAD), requests check for a part in its future environment Coordinator Checks and forwards the request Packager Checks for collisions and reports about results

Niko Kleiner, University of Ulm Project History (2/4) Trial 1 Very systematical approach according to the ARIS method, only one iteration Result: System was rejected by users Focus Much effort spent for business process analysis and modeling We thought: We can foresee the optimal business process We thought: The resulting work practice will be like the implemented workflow We thought: WfM technology is primary cause for failure Business Process Workflow (refined) (executable) Process Definition BP Analysis „Transformation“ into Executable Definition

Niko Kleiner, University of Ulm Project History (3/4) Trial 2 Same workflow design, but intranet technology Application not integrated with existing EDM/PDM world Change in EDM system Result: Data inconsistencies, bad quality of system (due to high change ratio) Observation: Requests tended to accumulate (unprocessed) Focus Focus on implementation technique We thought: We only need to deal with the IT infrastructure in more detail We did not further analyze the observation EDM (old) EDM (new) PDM

Niko Kleiner, University of Ulm Project History (4/4) Trial 3 Use of EDM integrated WfMS Different workflow designs were tried out to overcome the „request problem“ Result: Users interpreted important state in different ways; Requests still tended to accumulate Focus First: Workflow design Then: Study about why users interpreted this state in so many ways and why requests tended to accumulate brought fundamental problem to light: there was a misconception in the synchronization between the packaging and another, related business process! The tried workflow designs had to fail. Today Misconception resolved, trial 4 still in progress – first results are positive EDM (new) PDM 3 state design8 state design5 state design finer control easier interpretation

Niko Kleiner, University of Ulm Related Research Activities Goals Find/Develop theory, that explains project history Use theory as basis for (software) development process of WfAs Subgoal: Use theory to reason about the role of requirements engineering in workflow application development Activities Literature research in organizational science, information systems research... Analysis of project history (further project analysis scheduled) Results Organizational science provides theory that explains the role of (information) technology in organizations [Orlikowski, Robey, Markus ] The life cycle model for workflow applications presented is a direct conclusion

Niko Kleiner, University of Ulm A Lifecycle Model for WfA Remarks Theory integrates three levels of construction into one framework – organizational, technical, social (enactment) Emergence of „Resulting org. Structure“, dependent on context and history Context = three modalities = knowledge+assumptions, norms, resources Assumptions, Knowledge (Defined org. Structure) Workflow Application (and related IT Env.) Resulting org. Structure UsersSystem DevelopersManagers, Consultants defineconstructenact Feedback from operative Use Business Process (and related BPs) „Reality“ „Modalities“ „Actors“

Niko Kleiner, University of Ulm Key Lessons from Org. Science Uncertainty in Design Decisions Managers/Consultants have partial knowledge of work practice => suboptimal, macro view oriented business process design System Developers choose a technical design and have partial view of both, work practice and macro view => suboptimal technical design (WfA) (RE already contributes a lot to this problem, but usually focuses on the artifact – the WfA - and „only“ wants it to fit the business process design) Emergent Work Practice Work practice always emerges, the WfA influences but does not determine a certain usage This emerging work practice is micro view oriented and often conflicts with the makro view (suboptimal)

Niko Kleiner, University of Ulm Impact on RE Job? General Conclusion Business Process (Def. org. Structure) and Work Practice (Res. org. Structure) need to learn from each other and converge Remarks As a consequence, putting more effort into early activities - like business process analysis and modeling – does not necessarily contribute to the project‘s sucess Additionally, the „optimal process“ we want to converge to, changes over time Question If the RE job is to help to drive the WfA towards its real world goals and one of them is to help to drive the business process it supports towards its business goals, isn‘t then the RE job to support this convergence?

Niko Kleiner, University of Ulm Impact on RE Job? If you say yes, then Traditional RE does not become obsolete But focus becomes How do users enact the WfA in daily use, and where and why do they deviate from the intended process Work practice is dependent on all three modalities – not just the implemented workflow - and emerges in operational use Question Is this the job of a Requirements Engineer? If not, who else should do it?