Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Usable Software Design sclc.pdf

martinsson
October 05, 2017

Usable Software Design sclc.pdf

Apply Usability into how we design source code to be used by our fellow developers.

London software craftsmanship conference

martinsson

October 05, 2017
Tweet

More Decks by martinsson

Other Decks in Programming

Transcript

  1. @JOHAN_ALPS Design … ... It’s not just what it looks

    like and feels like. Design is how it works. https://www.flickr.com/photos/8010717@N02/6216457030 CC BY 2.0
  2. It’s not the users fault, it’s the designs fault @JOHAN_ALPS

    Source : http://www.lsd-mag.com/blog/design-inconfortable/
  3. Interviews What was difficult to do in the past weeks?

    What areas of the code were most difficult to understand When were you afraid that your changes might be wrong? Alexandru Bolboaca @JOHAN_ALPS
  4. Usability tests « Needs to be cheap enough that you’ll

    do it! » Watch someone start a story using your code - Don’t help - Ask them to vocalize @JOHAN_ALPS
  5. Team Agreement 1. Code written to be read 2. Easy

    to find where to modify 3. Minimal ripple effect 4. Simple AND easy to validate 5. Limited duplication A federating concept
  6. TDD and usability TDD requires cognitive mastery. If we don’t

    have that, then we have a usability problem @JOHAN_ALPS
  7. It’s not the users fault, it’s the designs fault @JOHAN_ALPS

    Source : http://www.lsd-mag.com/blog/design-inconfortable/
  8. Rapid feedback @JOHAN_ALPS $ npm test Executed 364 of 364

    SUCCESS (2.663 secs) TOTAL: 364 SUCCESS
  9. Conclusion It’s not the users fault à Design You’re not

    your user à Test Starts with Whyà Federating concept @JOHAN_ALPS BUSINESS NEEDS USABLE CODE