Between Pragmatism and
Infeasibility:
Agile Usability for Children and Teens in a
Very Large Multi-Year FOSS Project
about...
Who are we?
• Austria, Graz University of
Technology
• Institute for Software
Technology
• Prof. Wolfgang Slany (head
of t...
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 3
FOSS – Free Open Source
Software
164
developers, spent
118 years of effort
11099 commits
made by 162
contributors
represen...
Used Agile Methods
• Test-driven
development
• Kanban
– Tickets
– GitHub
• Pair Programming
• Weekly stand-up
meetings
Vie...
General problems with our
FOSS project
• Many people
• Developers change all the time
(volunteers)
• Developers are from a...
What are we doing?
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 7
https://github.com/Catrobat
Scratch
• Catrobat is
inspired by
Scratch
(programming
system developed
by the Lifelong
Kindergarten
Group at the MIT
Medi...
CATROBAT
• Visual programming language
• Set of creative tools for smartphones, tablets,
and mobile browsers
• Integrated ...
CATROBAT
• Main differences to Scratch
– Support and integration of multi-touch mobile
devices
– Use of gyroscopes, mobile...
CATROBAT
• Main projects
– Pocket Code
• Formula Editor
– Pocket Paint
– Pocket Code Community Website
– Pocket Code for i...
CATROBAT Sub-Project
• Windows Phone edition
• Tutorial game
• HTML5/JavaScript editor
• Lego Mindstorms sensors
• Physics...
CATROBAT Sub-Project
• Drag & Drop in pre-stage
• YouTube recording of stage
• Young kids version (age 3 to 7)
– Story tel...
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 14
POCKET CODE
• Mobile
• Visual programming
system
• Aim is to enable
children and teenagers
to creatively develop
and share...
POCKET CODE
• Android App, allows
kids (from age of 8) to
create and execute
storytelling and music
animations, games,
• H...
POCKET PAINT
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 17
POCKET PAINT
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic
• Paint Editor Android
App
• Allow setting part of
picture...
Community Website
• Up and download
Catrobat programs
• Remixing and sharing
• GNU Affero General
Public License AGPLed
Vi...
iOS
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 20
iOS POCKET CODE
• Execute existing
Catrobat programs on
iPhone
• Built-in downloader
• Not yet in Apple App
Store
Vienna, ...
UX
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 22
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 23
Personas
• Additional U for Usability relevant Story
– Usability Feedback from non-programmer
– (Now: Usability Feedback from Usabi...
Applied Usability Methods
• Mock-Up testing
• Observation
• Feedback
Questioner
• Heuristic
Evaluation
• Thinking Aloud
Te...
UX Progress – before and after
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 26
But…
UX Challenges
• Classical approach of Usability
• Lack of rapid prototyping
• Designs were too detailed, with more need
fo...
UX Challenges
• Complicated usability test setups and
methods
• Providing feedback on usability issues
took too long
• Chi...
UX Challenges
• Permission from parents needed
• Constantly changing requirements even in
the late development phase
Vienn...
Outlook
Better integration of Agile User Experience Design
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 30
Between Pragmatism and
Infeasibility
Thank you for your Attention!
vesna@sbox.tugraz.at
Vienna, 07.06.2013 XP 2013 Worksho...
Upcoming SlideShare
Loading in …5
×

Between Pragmatism and Infeasibility: Agile Usability for Children and Teens in a Very Large Multi-Year FOSS Project about Several Complex Mobile Apps and Mobile Websites

284 views

Published on

In this position statement we identify the challenges of in- tegrating User Centered Design (UCD) for children in an Agile Soft- ware Development (ASD) process. Especially, we point out problems and challenges our developer team is facing in a Free Open Source Software (FOSS) project.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
284
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Between Pragmatism and Infeasibility: Agile Usability for Children and Teens in a Very Large Multi-Year FOSS Project about Several Complex Mobile Apps and Mobile Websites

  1. 1. Between Pragmatism and Infeasibility: Agile Usability for Children and Teens in a Very Large Multi-Year FOSS Project about Several Complex Mobile Apps and Mobile Websites Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic, Wolfgang Slany XP 2013 - Agile and User Centered Design Integration Workshop 1
  2. 2. Who are we? • Austria, Graz University of Technology • Institute for Software Technology • Prof. Wolfgang Slany (head of the institute) • ~200 students all over the world Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 2
  3. 3. Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 3
  4. 4. FOSS – Free Open Source Software 164 developers, spent 118 years of effort 11099 commits made by 162 contributors representing 441514 lines of code Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 4 Project statistics from www.ohloh.net
  5. 5. Used Agile Methods • Test-driven development • Kanban – Tickets – GitHub • Pair Programming • Weekly stand-up meetings Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 5
  6. 6. General problems with our FOSS project • Many people • Developers change all the time (volunteers) • Developers are from all around the world (e.g. Google Summer of Code 2013) • No constant work Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 6
  7. 7. What are we doing? Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 7 https://github.com/Catrobat
  8. 8. Scratch • Catrobat is inspired by Scratch (programming system developed by the Lifelong Kindergarten Group at the MIT Media Lab) Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 8 http://scratch.mit.edu/
  9. 9. CATROBAT • Visual programming language • Set of creative tools for smartphones, tablets, and mobile browsers • Integrated development environment (IDE) and interpreters for Android iOS, Windows Phones and HTML5 browsers Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 9
  10. 10. CATROBAT • Main differences to Scratch – Support and integration of multi-touch mobile devices – Use of gyroscopes, mobile device’s special hardware (e.g. acceleration, compass, inclination) – No need for PC – Availability on all major mobile platforms and HTML5 capable browsers Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 10
  11. 11. CATROBAT • Main projects – Pocket Code • Formula Editor – Pocket Paint – Pocket Code Community Website – Pocket Code for iOS • About 30 sub-projects Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 11
  12. 12. CATROBAT Sub-Project • Windows Phone edition • Tutorial game • HTML5/JavaScript editor • Lego Mindstorms sensors • Physics engine based on Box2D • Sony Xperia Play • Tablet Integration • Near Field Communication (NFC) Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 12
  13. 13. CATROBAT Sub-Project • Drag & Drop in pre-stage • YouTube recording of stage • Young kids version (age 3 to 7) – Story telling only version • Transcode Scratch programs into Catrobat programs • Musicdroid that allows to enter musical notation by singing Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 13
  14. 14. Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 14
  15. 15. POCKET CODE • Mobile • Visual programming system • Aim is to enable children and teenagers to creatively develop and share their own software Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 15
  16. 16. POCKET CODE • Android App, allows kids (from age of 8) to create and execute storytelling and music animations, games, • Highly user-interface centric application • “LEGO-Style” programming Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 16
  17. 17. POCKET PAINT Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 17
  18. 18. POCKET PAINT Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic • Paint Editor Android App • Allow setting part of picture to transparent • Integrated in POCKET CODE • Can be used on its own 18
  19. 19. Community Website • Up and download Catrobat programs • Remixing and sharing • GNU Affero General Public License AGPLed Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 19
  20. 20. iOS Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 20
  21. 21. iOS POCKET CODE • Execute existing Catrobat programs on iPhone • Built-in downloader • Not yet in Apple App Store Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 21
  22. 22. UX Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 22
  23. 23. Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 23 Personas
  24. 24. • Additional U for Usability relevant Story – Usability Feedback from non-programmer – (Now: Usability Feedback from Usability Team) Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 24
  25. 25. Applied Usability Methods • Mock-Up testing • Observation • Feedback Questioner • Heuristic Evaluation • Thinking Aloud Tests Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 25
  26. 26. UX Progress – before and after Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 26 But…
  27. 27. UX Challenges • Classical approach of Usability • Lack of rapid prototyping • Designs were too detailed, with more need for mock-up’s • Too much documentation and lack of communication • UX team always behind the programming team • Too long testing phases Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 27
  28. 28. UX Challenges • Complicated usability test setups and methods • Providing feedback on usability issues took too long • Children and teenagers are the end users, but it is difficult to find appropriate test persons on demand Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 28
  29. 29. UX Challenges • Permission from parents needed • Constantly changing requirements even in the late development phase Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 29
  30. 30. Outlook Better integration of Agile User Experience Design Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 30
  31. 31. Between Pragmatism and Infeasibility Thank you for your Attention! vesna@sbox.tugraz.at Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 31

×