usability in abap programs - sitsp2011

26

Click here to load reader

Upload: mauricio-cruz

Post on 17-May-2015

897 views

Category:

Technology


4 download

DESCRIPTION

Usability in ABAP presentation presented at SAP Inside Track São Paulo 2011

TRANSCRIPT

Page 1: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP Programs

Page 2: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsMauricio Roberto Cruz

ABAP Consultant since 2006

PI Consultant since 2008

JAVA/Android/UX Enthusiast

Editor for “ABAP Zombie”

http://abapzombie.blog.br/

Page 3: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsAgenda

• Concepts• Why should we care about Usability?• Real case analysis• Creating user-oriented ABAP programs • Tools and Techniques• References and Guidelines

Page 4: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsConcepts

Usability – The ease of use and learnability of a human-made object

Interaction Design (IxD) – Tells how a system/product must behave based on user

experience with it

User Experience (UX) – how someone feels and react when using a product

Page 5: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsWhy should we think in Usability?

• Simpler and easier-to-use interfaces

• Less “misunderstanding errors”

• Program will last longer on your client’s system

• And your job will look even more Professional!

Page 6: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsA new requirement has arrived!

SITBRAZIL 2011FS001

Sales Order File

Page 7: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsSAP Project – Who’s who?

User – He wants something!

SD Consultant – He knows what the user wants

ABAP Developer – He will create what the SD Consultant tells him the user wants

Page 8: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsSAP Project – Classical Structure

Page 9: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsLet’s build something… “classical”

FS001 - Sales Order File

• Program must do the following:

– Extract all sales order data based on date/s.o. number/s.o. type into a text (.txt) file

– Create file at server or user’s machine

Page 10: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsHand’s on!

• SD Consultant– Defined all rules needed and gathered all

transactions/tables from where data will be extracted

– Also defined an Layout with the end-user

• ABAP Developer– Created the whole program 100% according to the

Specification

Page 11: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsResults – Is it complete?

Program’s Selection Screen:

Success Message:

Page 12: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsTest Results

• ABAP Unit Test– Done, everything is fine!

• SD Unit Test– Done, everything if fine and according to what I

specified

• User Acceptance Test– Program is wrong!

Page 13: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsWhat went wrong?

• Data modeling was correctly made• Business requirements were covered by the

program• There were no issues with File Layout

However…

Page 14: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsWhat went wrong?

Nobody thought about how that software will be used.

We work for the end-user, yet we often ignore what are his thoughts and what he trully needs

Page 15: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsQuestion

Have you ever faced this kind of situation, where the user seems to have no “computer

skills” at all, and can’t understand how a “simple and correct” program works?

Page 16: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsQuestion

Is it really his fault?

Page 17: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsSoftware Development Process

Data Modeling goes first…

User Interactiongoes first?

or

Page 18: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsUser-Oriented Development

• Why the software is being created?• How the user will use that

software?• What can be created based on his

needs?

Page 19: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP Programs

SAP Project – User-Oriented Structure

Senior

Page 20: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsDeveloper and User Relation

• User interaction design is one of tasks from ABAP developers

• An ABAP developer knows technically what can and can’t be built

• Based on previous developments experiences he can suggest many improvements to the software overall design

Page 21: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsIn case you are curious…

This is what user wanted

Page 22: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsDefining a user interface

• Scenarios and Use Cases– User Interaction Scenarios

• Use cases in those scenarios

• Prototypes– Wireframes– Navigation Prototypes

Page 23: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsUser-Oriented Projects!

• User-Oriented activities should be applied in any project: smaller and larger ones

• Senior ABAP Developer engaged in Blueprints and Requirements Gathering phases

• Agile methodologies can have a Sprint 0, dedicated only for interaction design

• There are no additional costs, and more quality will be delivered to customers

Page 24: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Usability in ABAP ProgramsGuidelines and Techniques

ABAP UX Guideline• SAP Design Guild – ABAP Development Guideline

http://www.sapdesignguild.org/

Techniques• Researches with users• Personas• Usability Tests

Page 25: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Q&A

Page 26: Usability in ABAP Programs - SITSP2011

© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo

Thank you!

Mauricio Roberto Cruz

[email protected]

@mrc_cruz

http://abapzombie.blog.br/

http://sapcastbrasil.wordpress.com/