Continuous Software Engineering with Special Emphasis on Continuous Business-Process Modeling and Human-Centered Design



Similar documents
Managing the Agile Process of Human-Centred Design and Software Development. Peter Forbrig & Michael Herczeg. Universität Rostock & Universität Lübeck

Managing the Agile Process of Human-Centred Design and Software Development

Continuous Requirements Engineering and Human- Centered Agile Software Development

Continuous User Experience Development

When User Experience Met Agile: A Case Study

Open S-BPM: Goals and Architecture

The Usability Engineering Repository (UsER)

User and Client Satisfaction in Agile Development

Aalborg Universitet. Fast, Fastere, Agile UCD Pedersen, Tina Øvad; Larsen, Lars Bo. Publication date: 2014

SOFTWARE PROCESS MODELS

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Using human factors standards to support user experience and agile design

An Agile Project Management Model

TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success

Agile Process for Integrated Service Delivery

How User Experience Fits in Agile

ScrumMaster Certification Workshop: Preparatory Reading

An Oracle White Paper July Applications User Experience Research and Design Process

UX Roles And what it means for you. With Patrick McNeil

From Agile by Design. Full book available for purchase here.

Development of Evaluation Heuristics for Web Service User Experience

Business Analysis Essentials

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

Design Thinking & Requirements Engineering. Berner Architekten Treffen 20. Juni 2014

End-User Software Development: Tool Support for Mobile Data Collections

USABILITY EVALUATION METHOD FOR AGILE SOFTWARE DEVELOPMENT. ABSTRACT

Business Process Modeling

The Team... 1 The Backlog... 2 The Release... 4 The Sprint... 5 Quick Summary Stakeholders. Business Owner. Product Owner.

Usability Evaluation Practices within Agile Development

Would you like to have a process that unlocks ability to learn and produce faster?

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

Core Fittings C-Core and CD-Core Fittings

Practical model for user-driven innovation in agile software development

Agile Development. Redefining Management in Project Management. Neil Stolovitsky

How to optimize offshore software development with Agile methodologies

Project Management in Software: Origin of Agile

Software processes that are:

The USER & The Design Process

Roles: Scrum Master & Project Manager

A Framework for Integrating Software Usability into Software Development Process

Taking the first step to agile digital services

The S-BPM Architecture: A Framework for Multi-Agent Systems

User-Centered Design in Agile Software Development. Pirkka Rannikko

Model-Driven Software Produces Truly Agile Solutions

Agile Software Development

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

A Group of Agile Teams Organizational Agility

How To Plan A Project

INTEGRATING HCI ELEMENTS INTO THE WATERFALL METHODOLOGY TO EASE NOVICE DEVELOPERS TO DEFINE SYSTEM REQUIREMENTS: RESEARCH-IN- PROGRESS

The Business Analyst Role in Agile Projects and How To Do It

Introduction. Arkuda Solutions

IMQS TECHNOLOGY AGILE METHODOLOGY

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

An Agile Methodology Based Model for Change- Oriented Software Engineering

LEAN AGILE POCKET GUIDE

Business Process Services. White Paper. Improving Efficiency in Business Process Services through User Interface Re-engineering

Comparative Analysis of Different Agile Methodologies

Data-Aware Service Choreographies through Transparent Data Exchange

Approach of Applying Design Technology to System Development Process: From HCD to UX Design

Agile Requirements by Collaboration

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Challenges of Software Security in Agile Software Development

Agile Software Engineering Practice to Improve Project Success

Progress OpenEdge BPM

Evaluation of Students' Modeling and Programming Skills

Introduction to Agile Scrum

Chapter 2 Critical Success Factors for Global Software Development

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Website (Digital) & Mobile Optimisation. 10 April G-Cloud. service definitions

SharePoint 2013 Social Intranet Case Study

Agile Software Development compliant to Safety Standards?

Introduction to Software Engineering: Overview and Methodologies

Transcription:

Continuous Software Engineering with Special Emphasis on Continuous Business-Process Modeling and Human-Centered Design Peter Forbrig University of Rostock Chair in Software Engineering

Outline Introduction Continuous Software Engineering Agile Software Development Human-Centered Design Process Business Process Modeling Combining Agile & HCD & BP Modeling Summary & Outlook

Introduction Software is still developed by at least two different communities Software engineers (Customer-Centered Design) HCI specialists (User-Centered Design) Idea of agile software development is accepted by both communities A joined vision of the development process is still missing Joined modeling might be a solution.

Life Cycle for BPM Linear BPM versus Nonlinear BPM (from Fleischmann, A., Schmidt, W., and Stary, C. 2013 [5])

Agile Life Cycle- SCRUM http://en.wikipedia.org/wiki/scrum_software_development

HUMAN-Centred Design Process ISO 9241 210 https://thestandardinteractiondesignprocess.wordpress.com/

Agile Usability Patterns for HCD Early Stages (Bertholdo et al. [2], In Marcus A. (Ed.) DUXU 2014 Part I; LNCS 8517, pp. 33 44. ) Sprint Zero A short Sprint before the code implementation to define a broader view of the product, general goals, to roughly plan the next sprints and to define design principles because of Missing the big picture of the system in the beginning.... One Sprint Ahead The UX team works at least one iteration ahead of the development team because of Making the development and the UX team synchronized, that both can collaborate and provide input to the development workflow. Parallel Tracks UX or usability team work in a parallel track with the development team in order to synchronise their activities. 8

Integration of Agile Development and HCD Sy, D.: Adapting usability investigations for agile user-centered design. J. Usability Stud. 2 (3), pp. 112 132, 2007.

Agile User-Centered Design Process (Paelke, V. and Nebe, K. Integrating Agile Methods for Mixed Reality Design Space Exploration. In Proceedings of the 7th ACM conference on Designing interactive systems (DIS '08). ACM, New York, NY, USA, pp. 240-249.

Suggested Human-Centered Design Process for SCRUM

Cross Pollination of HCD & Business- Process Modeling HCD is closely related with modeling (users, tasks, domain, ) BP models are often developed separately BP modeling & HCD should be based on the same kind of models Task models could be used as unification of classical task trees and BPM specifications Transformations into different representations Model-driven approaches might help to explore design alternatives

Model-Driven UI Development

TERESA Approach

Generation of UI-Alternatives by Pattern Transformation UI-Pattern Explorer

Continuous Software Engineering (Fitzgerald, B. and Stol, K.-J.: Continuous software engineering and beyond: trends and challenges. In Proc. 1st International Workshop on Rapid Continuous Software Engineering RcoSE 2014, ACM, New York, NY, USA, pp. 1-9.)

Suggested Refinement Continuous Human-Centered Design Continuous Planning Continuous Requirements Engineering Continuous Business Process Modeling

Summary and Outlook Summary Human-Centred versus Customer-Centred Agile Development, HCD & BP Modelling Tool support for HCD Influences of Agile Development, HCD & BP Modeling Outlook Continuous Software Engineering Projects last as long as software is used Size of project teams adapts to amount changes Monitoring the running system Observing and interviewing users at runtime Integrating HCD and BPM Process into development process Longer Lasting Cycles One HCD Cycle Lasts two Development Cycles One HCD Cycle Lasts three Development Cycles

Thank you very much for your attention! Continuous Software Engineering with Special Emphasis on Continuous Business-Process Modeling and Human-Centered Design Peter Forbrig University of Rostock Chair in Software Engineering