Usability in ABAP Programs - SITSP2011
Upcoming SlideShare
Loading in...5

Usability in ABAP Programs - SITSP2011



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

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



Total Views
Views on SlideShare
Embed Views



3 Embeds 17 11 3 3



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

Usability in ABAP Programs - SITSP2011 Usability in ABAP Programs - SITSP2011 Presentation Transcript

  • Usability in ABAP Programs
  • Usability in ABAP Programs
    Mauricio Roberto Cruz
    ABAP Consultant since 2006
    PI Consultant since 2008
    JAVA/Android/UX Enthusiast
    Editor for “ABAP Zombie”
  • Agenda
    Whyshouldwecareabout Usability?
    Real case analysis
    Creatinguser-oriented ABAP programs
    Tools andTechniques
  • Concepts
    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
  • Why 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!
  • A new requirement has arrived!
    SITBRAZIL 2011
    Sales Order File
  • SAP 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
  • SAP Project – Classical Structure
  • Let’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
  • Hand’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
  • Results – Is it complete?
    Program’s Selection Screen:
    Success Message:
  • Test 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!
  • What went wrong?
    Data modeling was correctly made
    Business requirements were covered by the program
    There were no issues with File Layout
  • What 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
  • Question
    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?
  • Question
    Is it really his fault?
  • Software Development Process
    Data Modeling
    goes first…
    User Interaction
    goes first?
  • User-Oriented Development
    Why the software is being created?
    How the user will use that software?
    What can be created based on his needs?
  • SAP Project – User-Oriented Structure
  • Developer 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
  • In case you are curious…
    This is what user wanted
  • Defining a user interface
    Scenarios and Use Cases
    User Interaction Scenarios
    Use cases in those scenarios
    Navigation Prototypes
  • User-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
  • Guidelines and Techniques
    ABAP UX Guideline
    SAP Design Guild – ABAP Development Guideline
    Researches with users
    Usability Tests
  • Thankyou!
    Mauricio Roberto Cruz