Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

UX in Software Engineering (Agile UX)

Software Engineering
by

Kati Kuusinen

on 17 March 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of UX in Software Engineering (Agile UX)

Practice
Processes
UX in Software Development
Software
UX in Software Engineering
Dualistic Qualities
Specialists - Generalists


Organizing UX WORK
Thank You! =)
Basic Issues
HUMAN-CENTERED DESIGN
The Egg Test
Chicken & Pig
Cows and sheep are responsible for 37% of the total methane (23 times as warming as CO2) generated by human activity.
Cross-functional team
Separate UX team /
Parallel competence areas
Summary
Health HAZARDS?
Three Ways to Include the UX DUDE
in AGILE DEVELOPMENT
Raising animals contributes more to climate change, species extinction, air pollution and water pollution.
User Involvement
A software product is both

1. The produced entity of programs, documents, and data

2. The resultant information that somehow makes the user’s world better
Human perception is an inherent quality of software
UX is an evident consequence of the use
UX work needs to be built in software engineering (SE)

Approaches to UX in SE
separate UX and Development, UX iteration ahead
Cross-functional team ahead of Development
Cross-functional team working within-iteration

Ability to react to change, feedback loop, trial and error vs. trying to guess right at once


Certainty - uncertainty

Overlapping skills - distant skill sets
Willingness to refactor and change

customer culture and preferences


Dr. Kati Kuusinen
Agile UX
Modern Software Development
Iteration ahead /
Solution's: To prevent or reduce health related cases
Go vegan/vegetarian! - with less demand for animal products, the less there will be factory farms
Buy local/Organic farmers - it is more expensive but it can make a change for the better, and your health
Public awareness - The more people know what is being done to these animals plus the side affects that can come to us will make a big difference in changing the way factory farms work.
(Pressman 2010)
UX DUDE
Developer
Software Business
make money
make products people want
be cost-efficient
be the first/best, or both
time (to market)
scope
quality
Product triangle. Adapted from Cooper (1999)
Plan-Driven Development (Waterfall)
Analysis and Build
- The core activities of software development
What to build?
How to build?
How is the build?
Create programs,
documents, data,
graphics etc.

Analysis
Build
What to build?
How to build?
How is the build?
Build
Scrum
Iteration
Increment
One Sprint Ahead (Sy 2007)
Dual Track Agile (Patton 2012)
Discovery
track
Delivery
track
BoB - Best of Both (Kuusinen 2016)
Within-iteration
The difference of processes lies in
how they treat analysis and build tasks

size of upfront design
length of feedback loop
KANBAN
User involvement
User needs
User feedback
What to build?
How to build?
How is the build?
Create programs,
documents, data,
graphics etc.

Analysis
Build
Iteration Ahead - actually a mini-Waterfall?
Kuusinen (2016)
Team => Learning effect
Common vision - easier collaboration
UX Dude
Developer
Product Owner
First experiences of actual use
Lean Development
Idea: Maximize the ability to create customer value, work less


Seven principles:
1. Eliminate waste
2. Amplify learning
3. Decide as late as possible
4. Deliver as fast as possible
5. Empower the team
6. Build integrity in
7. See the whole

Lean Startup
Continuous *
Continuous integration
Development
Deployment
Delivery
Idea: Short feedback loop
Committed vs. INvolved
Developer commitment
/*http://tos.trekcore.com/hd/albums/1x04hd/thenakedtimehd1005.jpg*/
www.agilemanifesto.org/

Royce (1970)
Schwaber (2001)
Poppendieck (2003)
http://www.agileproductdesign.com/blog/2009/kanban_over_simplified.html
Ries (2011)
Figure from /*https://blog.kissmetrics.com/wp-content/uploads/2012/06/build-measure-learn.png*/
Fitzgerald et al. (2014)
(Kuusinen 2016)
Tampere University of Technology, Tampere, Finland
University of Central Lancashire, Preston, UK

https://www.linkedin.com/in/katikuusinen
https://scholar.google.fi/citations?user=bw6Hus0AAAAJ&hl=en
Cooper, A. (1999). The inmates are running the asylum:[Why high-tech products drive us crazy and how to restore the sanity] (Vol. 261). Indianapolis: Sams.
Pressman, R. (2010) Software engineering - A practitioner's approach, 7th ed., McGraw-Hill
Royce, W. (1970) Managing the development of large software systems. Proc. IEEE Wescon 26, 1970, 1-9
Schwaber, K. & Beedle, M. (2001) Agile Software Development with Scrum. Prentice Hall
PTR, 158pp.
Schwaber, K. & Beedle, M. (2001) Agile Software Development with Scrum. Prentice Hall, PTR, 158pp.
Poppendieck, M. & Poppendieck, T. (2003) Lean Software Development: An Agile Toolkit. Addison-Wesley Professional, 203p
Ries, E. (2011). The lean startup: How today's entrepreneurs use continuous innovation to create radically successful businesses. Crown Books.
Fitzgerald, B. & Stol, K.-J. (2014) Continuous software engineering and beyond: trends and
challenges. In Proc. 1st International Workshop on Rapid Continuous Software Engineering
(RCoSE 2014). ACM, New York, NY, USA, pp. 1-9.
X = UX Specialist
D = Developer
P = Product Owner
Sy, D. (2007). Adapting usability investigations for Agile user-centered design. Journal of Usability Studies 2, 3, 112–132
http://svpg.com/dual-track-scrum/
Kuusinen, K. (2016). BoB - A Framework for Organizing Within-Iteration UX Work in Agile Development. in Cockton, G., Larusdottir, M.K., Gregory, P. and Cajander, A, (Eds) in Integrating User Centred Design in Agile Development, Springer London (2016). In press
Kuusinen, K. (2016). BoB - A Framework for Organizing Within-Iteration UX Work in Agile Development. in Cockton, G., Larusdottir, M.K., Gregory, P. and Cajander, A, (Eds) in Integrating User Centred Design in Agile Development, Springer London (2016). In press
ISO 9241-210:2010. (2010). Ergonomics of human-system interaction. Part 210: Human-centered design for interactive systems.
Kuusinen, K. (2016). BoB - A Framework for Organizing Within-Iteration UX Work in Agile Development. in Cockton, G., Larusdottir, M.K., Gregory, P. and Cajander, A, (Eds) in Integrating User Centred Design in Agile Development, Springer London (2016). In press
Cooper, A. (1999). The inmates are running the asylum:[Why high-tech products drive us crazy and how to restore the sanity] (Vol. 261). Indianapolis: Sams.

Fitzgerald, B. & Stol, K.-J. (2014) Continuous software engineering and beyond: trends and
challenges. In Proc. 1st International Workshop on Rapid Continuous Software Engineering
(RCoSE 2014). ACM, New York, NY, USA, pp. 1-9.

ISO 9241-210:2010. (2010). Ergonomics of human-system interaction. Part 210: Human-
centered design for interactive systems.

Kuusinen, K. (2016). BoB - A Framework for Organizing Within-Iteration UX Work in Agile Development. in Cockton, G., Larusdottir, M.K., Gregory, P. and Cajander, A, (Eds) in Integrating User Centred Design in Agile Development, Springer London (2016). In press

Poppendieck, M. & Poppendieck, T. (2003) Lean Software Development: An Agile Toolkit.
Addison-Wesley Professional, 203p

Pressman, R. (2010) Software engineering - A practitioner's approach, 7th ed., McGraw-Hill

Ries, E. (2011). The lean startup: How today's entrepreneurs use continuous innovation to create radically successful businesses. Crown Books.

Royce, W. (1970) Managing the development of large software systems. Proc. IEEE Wescon 26,
1970, 1-9

Schwaber, K. & Beedle, M. (2001) Agile Software Development with Scrum. Prentice Hall
PTR, 158pp.

Sy, D. (2007). Adapting usability investigations for Agile user-centered design. Journal of Usability Studies 2, 3, 112–132
References
REFERENCES
Full transcript