Download - Usability in ABAP Programs - SITSP2011
![Page 1: Usability in ABAP Programs - SITSP2011](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/1.jpg)
© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo
Usability in ABAP Programs
![Page 2: Usability in ABAP Programs - SITSP2011](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/2.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/3.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/4.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/5.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/6.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/7.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/8.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/9.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/10.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/11.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/12.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/13.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/14.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/15.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/16.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/17.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/18.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/19.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/20.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/21.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/22.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/23.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/24.jpg)
© 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](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/25.jpg)
© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo
Q&A
![Page 26: Usability in ABAP Programs - SITSP2011](https://reader038.vdocuments.us/reader038/viewer/2022100506/55584373d8b42ac6078b514e/html5/thumbnails/26.jpg)
© SAP Inside Track Brazil 2011 – São Paulo e São Leopoldo
Thank you!
Mauricio Roberto Cruz
@mrc_cruz
http://abapzombie.blog.br/
http://sapcastbrasil.wordpress.com/