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
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.
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
Más contenido relacionado
Similar a 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
Similar a 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 (20)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
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. 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. 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
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. 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. 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. What are we doing?
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 7
https://github.com/Catrobat
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. 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. 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. 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. 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. 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
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. 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
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. 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
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
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
26. UX Progress – before and after
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 26
But…
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. 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. 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