requirements engineering for mobile devices

28
Requirements Engineering for Mobile Devices Tamim Ryhan Moshfiqur Rahman

Upload: moshfiq

Post on 07-Jul-2015

1.013 views

Category:

Self Improvement


3 download

TRANSCRIPT

Page 1: Requirements Engineering for Mobile Devices

Requirements Engineering for Mobile Devices

Tamim RyhanMoshfiqur Rahman

Page 2: Requirements Engineering for Mobile Devices

Agenda

Motivation Challenges mConcAppt: Overview mConcAppt: Requirements Elicitation Conclusion Questions/Answers

Requirements Engineering for Mobile Devices

Page 3: Requirements Engineering for Mobile Devices

Motivation

Mobile business apps− Integrated in existing IT infrastructure− Running on mobile devices− Task oriented− Limited scope of functionality

Requirements Engineering for Mobile Devices

Page 4: Requirements Engineering for Mobile Devices

Challenges

High usability and user experience

− Expectation of immediate productive use

− Familiarity with legacy system

Clear and limited scope of functionality

− Identification of clearly defined tasks

Enhancement of existing business processes

− Improvement of existing business processes

Usage context and environment

− Consideration of the application usage environment

Performing early usability testing

− Performing test in the actual usage context

Requirements Engineering for Mobile Devices

Page 5: Requirements Engineering for Mobile Devices

Challenges (contd.)

Consistent look and feel

− Familiarity with legacy system

Limited user attention

− Defining user's range of usage

Short time to market

− Quick delivery of product for business opportunities

Integration into existing IT infrastructure

− Confirmation of back-end support

Support of various device platforms

− Compatibility with different mobile device platforms

Requirements Engineering for Mobile Devices

Page 6: Requirements Engineering for Mobile Devices

mConcAppt: Overview

Combination of requirements engineering and UI & interaction design activities

Based on TORE

Acts as a mediator between all software engineering activities

Requirements Engineering for Mobile Devices

Page 7: Requirements Engineering for Mobile Devices

mConcAppt: Overview

Requirements Engineering for Mobile Devices

Page 8: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Comprises all requirements engineering activities regarding a specific app

Conduct a requirements elicitation workshop and document the elicited results

Requirements workshop Workshop preparation

Requirements workshop

Requirements documentation

Requirements Engineering for Mobile Devices

Page 9: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Requirements Engineering for Mobile Devices

Page 10: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Workshop preparation Workshop agenda

Selection and invitation of participants

Initial elicitation of information

Ensure supply of needed materials for the workshop

Requirements Engineering for Mobile Devices

Page 11: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Requirements Engineering for Mobile Devices

Page 12: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Requirements workshop Conducted following the agenda

Keep the discussion on track without interrupting the free flow of ideas and comments

Ensure equal participation

Requirements Engineering for Mobile Devices

Page 13: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Requirements Engineering for Mobile Devices

Figure: Steps in a workshop

Page 14: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Elicitation of Stakeholders and user roles Identify involved stakeholders

Identify stakeholders main goals clearly

Requirements Engineering for Mobile Devices

Page 15: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Requirements Engineering for Mobile Devices

Figure: Stakeholder’s role description template

Page 16: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Creating user persona

Requirements Engineering for Mobile Devices

Figure: User persona template

Page 17: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Elicitation of as-is situation and related problems Get a common understanding of the actual situation

Derive technical constraints and requirements

Requirements Engineering for Mobile Devices

Page 18: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Requirements Engineering for Mobile Devices

Figure: As-is situation description template

Page 19: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Product Philosophy Creates the product philosophy based on the company philosophy

and user experience factors

Should reflect the special user experience factors that have to be addressed by the app

Requirements Engineering for Mobile Devices

Page 20: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Requirements Engineering for Mobile Devices

Figure: Product philosophy description template

Page 21: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Elicitation of to-be situation Elicited based on the as-is description

Should always be as complete as possible

Steps of the to-be situation should be identified as: Human activities: steps that only performed by human Human-system activities: performed by human with system support System activities: automatically performed by the system System-system activities: performed by the system with the help of external

system

Requirements Engineering for Mobile Devices

Page 22: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Requirements Engineering for Mobile Devices

Figure: To-be situation collection format

Page 23: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Collection and discussion of relevant system functions Identifies the main system functions based on the previously

elicited to-be scenarios

Represent the core functionality

Requirements Engineering for Mobile Devices

Page 24: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Requirements Engineering for Mobile Devices

Figure: System function description format

Page 25: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Wrap-up and next steps Next steps are written down and contact persons are named in

case of any future questions

Moderator also takes notes of any open issues left in the workshop

Requirements Engineering for Mobile Devices

Page 26: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Workshop Documentation Processing of information gathered during the workshop

Part of the interaction concept description

Basis for all upcoming activities

Lightweight documentation focusing on the information that is needed in further steps

Requirements Engineering for Mobile Devices

Page 27: Requirements Engineering for Mobile Devices

mConcAppt: Requirements Elicitation (contd.)

Requirements Engineering for Mobile Devices

Figure: Workshop documentation template

Page 28: Requirements Engineering for Mobile Devices

Thanks for your attention!Questions?

Requirements Engineering for Mobile Devices