SlideShare ist ein Scribd-Unternehmen logo
1 von 26
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” http://abapzombie.blog.br/
Agenda Concepts Whyshouldwecareabout Usability? Real case analysis Creatinguser-oriented ABAP programs Tools andTechniques ReferencesandGuidelines
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 FS001 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 However

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
 or 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 Senior
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 Prototypes	 Wireframes 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 http://www.sapdesignguild.org/ Techniques Researches with users Personas Usability Tests
Thankyou! Mauricio Roberto Cruz mauriciorcruz@gmail.com @mrc_cruz http://abapzombie.blog.br/ http://sapcastbrasil.wordpress.com/

Weitere Àhnliche Inhalte

Was ist angesagt?

Modern UX, UI, and front-end tools
Modern UX, UI, and front-end toolsModern UX, UI, and front-end tools
Modern UX, UI, and front-end tools
Alan Roy
 
Learnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh MohanLearnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh Mohan
Thoughtworks
 

Was ist angesagt? (20)

Usability for all budgets
Usability for all budgetsUsability for all budgets
Usability for all budgets
 
User Experience Roles Competencies
User Experience  Roles  CompetenciesUser Experience  Roles  Competencies
User Experience Roles Competencies
 
Mobile Monday
Mobile MondayMobile Monday
Mobile Monday
 
Modern UX, UI, and front-end tools
Modern UX, UI, and front-end toolsModern UX, UI, and front-end tools
Modern UX, UI, and front-end tools
 
Usability engineering
Usability engineeringUsability engineering
Usability engineering
 
How To Be Rich With Smalltalk
How To Be Rich With SmalltalkHow To Be Rich With Smalltalk
How To Be Rich With Smalltalk
 
Usability & Prototyping
Usability & PrototypingUsability & Prototyping
Usability & Prototyping
 
The guide to wireframing
The guide to wireframingThe guide to wireframing
The guide to wireframing
 
AI for live and virtual event platforms
AI for live and virtual event platformsAI for live and virtual event platforms
AI for live and virtual event platforms
 
Usability Engineering
Usability EngineeringUsability Engineering
Usability Engineering
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
Learnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh MohanLearnings from Hybrid App Testing - Jijesh Mohan
Learnings from Hybrid App Testing - Jijesh Mohan
 
Squareboat Design Portfolio
Squareboat Design PortfolioSquareboat Design Portfolio
Squareboat Design Portfolio
 
How UI Framework improves design process - 2015 (Dribbble meetup)
How UI Framework improves design process - 2015  (Dribbble meetup)How UI Framework improves design process - 2015  (Dribbble meetup)
How UI Framework improves design process - 2015 (Dribbble meetup)
 
Entrepreneurial Endeavours
Entrepreneurial EndeavoursEntrepreneurial Endeavours
Entrepreneurial Endeavours
 
Anirban debroy resume
Anirban debroy resumeAnirban debroy resume
Anirban debroy resume
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
 
Portfolio Stephanie Höhn
Portfolio Stephanie HöhnPortfolio Stephanie Höhn
Portfolio Stephanie Höhn
 
Career Paths of User Experience
Career Paths of User ExperienceCareer Paths of User Experience
Career Paths of User Experience
 
Understanding Human Conversations with AI
Understanding Human Conversations with AI Understanding Human Conversations with AI
Understanding Human Conversations with AI
 

Andere mochten auch

Abap query
Abap queryAbap query
Abap query
brtkow
 
Qué es abap
Qué es abapQué es abap
Qué es abap
Diale Chavez
 
Comandos e funçÔes em abap
Comandos e funçÔes em abapComandos e funçÔes em abap
Comandos e funçÔes em abap
alienscorporation
 
Abap 7 02 new features - new string functions
Abap 7 02   new features - new string functionsAbap 7 02   new features - new string functions
Abap 7 02 new features - new string functions
Cadaxo GmbH
 
Abap coding standards
Abap coding standardsAbap coding standards
Abap coding standards
surendra1579
 
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.doc
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.docManikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.doc
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.doc
manikanta sai kumar karri
 

Andere mochten auch (20)

SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP
SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAPSITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP
SITBRAZIL 2011 - (PT) Usabilidade em Programas ABAP
 
Construindo uma carreira de sucesso com o ABAP do Futuro!
Construindo uma carreira de sucesso com o ABAP do Futuro!Construindo uma carreira de sucesso com o ABAP do Futuro!
Construindo uma carreira de sucesso com o ABAP do Futuro!
 
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsxABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
ABAP Test Cockpit in action with Doctor ZedGe and abap2xlsx
 
static ABAP code analyzers
static ABAP code analyzersstatic ABAP code analyzers
static ABAP code analyzers
 
SITSP 2012 - ABAP Development Tools - ABAP in Eclipse
SITSP 2012 - ABAP Development Tools - ABAP in EclipseSITSP 2012 - ABAP Development Tools - ABAP in Eclipse
SITSP 2012 - ABAP Development Tools - ABAP in Eclipse
 
Abap query
Abap queryAbap query
Abap query
 
Web dynpro for abap
Web dynpro for abapWeb dynpro for abap
Web dynpro for abap
 
ABAP Test & Troubleshooting @SITMuc 2013
ABAP Test & Troubleshooting @SITMuc 2013ABAP Test & Troubleshooting @SITMuc 2013
ABAP Test & Troubleshooting @SITMuc 2013
 
ITSS Trainning | Curso de SAP ABAP Foundations
ITSS Trainning | Curso de SAP ABAP FoundationsITSS Trainning | Curso de SAP ABAP Foundations
ITSS Trainning | Curso de SAP ABAP Foundations
 
Analista programador SAP ABAP IV
Analista programador SAP ABAP IVAnalista programador SAP ABAP IV
Analista programador SAP ABAP IV
 
Qué es abap
Qué es abapQué es abap
Qué es abap
 
Comandos e funçÔes em abap
Comandos e funçÔes em abapComandos e funçÔes em abap
Comandos e funçÔes em abap
 
Abap 7 02 new features - new string functions
Abap 7 02   new features - new string functionsAbap 7 02   new features - new string functions
Abap 7 02 new features - new string functions
 
View - Tutorial ABAP
View - Tutorial ABAPView - Tutorial ABAP
View - Tutorial ABAP
 
Icones - ABAP
Icones - ABAPIcones - ABAP
Icones - ABAP
 
Sap abap Q&A
Sap abap Q&A Sap abap Q&A
Sap abap Q&A
 
FunçÔes - Tutorial ABAP
FunçÔes - Tutorial ABAPFunçÔes - Tutorial ABAP
FunçÔes - Tutorial ABAP
 
Abap coding standards
Abap coding standardsAbap coding standards
Abap coding standards
 
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.doc
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.docManikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.doc
Manikanta Sai Kumar Karri SAP ABAP and OO ABAP 3 Years.doc
 
Basic abap oo
Basic abap ooBasic abap oo
Basic abap oo
 

Ähnlich wie Usability in ABAP Programs - SITSP2011

Basics of-software-development
Basics of-software-developmentBasics of-software-development
Basics of-software-development
lukaramishvili
 
User centered design process
User centered design processUser centered design process
User centered design process
Rachna Mittal
 
Role of an Architect in Software Usability Engineering
Role of an Architect in Software Usability EngineeringRole of an Architect in Software Usability Engineering
Role of an Architect in Software Usability Engineering
thinakes
 

Ähnlich wie Usability in ABAP Programs - SITSP2011 (20)

Usability principles 1
Usability principles 1Usability principles 1
Usability principles 1
 
Importance of User eXperience
Importance of User eXperienceImportance of User eXperience
Importance of User eXperience
 
World Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for DevelopersWorld Usability Day 2014 - UX Toolbelt for Developers
World Usability Day 2014 - UX Toolbelt for Developers
 
JavaCro'14 - Is there a “user” in your user interface – Ladislav Mačkala
JavaCro'14 - Is there a “user” in your user interface – Ladislav MačkalaJavaCro'14 - Is there a “user” in your user interface – Ladislav Mačkala
JavaCro'14 - Is there a “user” in your user interface – Ladislav Mačkala
 
Ux design-fundamentals
Ux design-fundamentalsUx design-fundamentals
Ux design-fundamentals
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software Architecture
 
Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014Uxpin web ui design patterns 2014
Uxpin web ui design patterns 2014
 
The UX Toolbelt for Developers
The UX Toolbelt for DevelopersThe UX Toolbelt for Developers
The UX Toolbelt for Developers
 
Managing change with prototyping
Managing change with prototypingManaging change with prototyping
Managing change with prototyping
 
Basics of-software-development
Basics of-software-developmentBasics of-software-development
Basics of-software-development
 
Web UI Design Patterns 2014
Web UI Design Patterns 2014Web UI Design Patterns 2014
Web UI Design Patterns 2014
 
Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014Bank Chris - Web UI Design Patterns - 2014
Bank Chris - Web UI Design Patterns - 2014
 
User centered design process
User centered design processUser centered design process
User centered design process
 
Embry-Riddle Campus Solutions UX Design
Embry-Riddle Campus Solutions UX Design Embry-Riddle Campus Solutions UX Design
Embry-Riddle Campus Solutions UX Design
 
Wakeupsales New UI Overhaul: Making CRM work Joyful
Wakeupsales New UI Overhaul: Making CRM work JoyfulWakeupsales New UI Overhaul: Making CRM work Joyful
Wakeupsales New UI Overhaul: Making CRM work Joyful
 
Collaborating with UX
Collaborating with UXCollaborating with UX
Collaborating with UX
 
Role of an Architect in Software Usability Engineering
Role of an Architect in Software Usability EngineeringRole of an Architect in Software Usability Engineering
Role of an Architect in Software Usability Engineering
 
Vp all slides
Vp   all slidesVp   all slides
Vp all slides
 
Mobile Application Development - Guide 2020
Mobile Application Development - Guide 2020Mobile Application Development - Guide 2020
Mobile Application Development - Guide 2020
 
User Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark SwaineUser Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark Swaine
 

KĂŒrzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

KĂŒrzlich hochgeladen (20)

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Usability in ABAP Programs - SITSP2011

  • 1. Usability in ABAP Programs
  • 2. Usability in ABAP Programs Mauricio Roberto Cruz ABAP Consultant since 2006 PI Consultant since 2008 JAVA/Android/UX Enthusiast Editor for “ABAP Zombie” http://abapzombie.blog.br/
  • 3. Agenda Concepts Whyshouldwecareabout Usability? Real case analysis Creatinguser-oriented ABAP programs Tools andTechniques ReferencesandGuidelines
  • 4. 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
  • 5. 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!
  • 6. A new requirement has arrived! SITBRAZIL 2011 FS001 Sales Order File
  • 7. 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
  • 8. SAP Project – Classical Structure
  • 9. 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
  • 10. 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
  • 11. Results – Is it complete? Program’s Selection Screen: Success Message:
  • 12. 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!
  • 13. What went wrong? Data modeling was correctly made Business requirements were covered by the program There were no issues with File Layout However

  • 14. 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
  • 15. 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?
  • 16. Question Is it really his fault?
  • 17. Software Development Process Data Modeling goes first
 or User Interaction goes first?
  • 18. User-Oriented Development Why the software is being created? How the user will use that software? What can be created based on his needs?
  • 19. SAP Project – User-Oriented Structure Senior
  • 20. 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
  • 21. In case you are curious
 This is what user wanted
  • 22. Defining a user interface Scenarios and Use Cases User Interaction Scenarios Use cases in those scenarios Prototypes Wireframes Navigation Prototypes
  • 23. 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
  • 24. Guidelines and Techniques ABAP UX Guideline SAP Design Guild – ABAP Development Guideline http://www.sapdesignguild.org/ Techniques Researches with users Personas Usability Tests
  • 25.
  • 26. Thankyou! Mauricio Roberto Cruz mauriciorcruz@gmail.com @mrc_cruz http://abapzombie.blog.br/ http://sapcastbrasil.wordpress.com/