Back to training

Usable Software Design

Secure your spot now

About

This 2-day workshop has the User Experience (UX) Design and Usability at its core for improving the interactions of the Software Development team with the code. You will learn how to:

  • Use UX to improve your and your team’s efficiency
  • Minimize the cost and effort of new team member integration
  • Reduce the number of mistakes (or bugs) introduced in your product
  • Improve the happiness of the team

With Usable Software Design any team member is thought of a user of the systems around them. Focusing on the user journey for team members we identify how to improve the existing ecosystem. We optimize the code, code structure, IDE, testing strategy, source control, continuous integration, etc to remove any friction and maximize the team’s efficiency. 

Who should attend

  • Software developers, software architects, technical leads, team leaders, technical managers.

Objectives

  • Learn Usable Software Design from the author of the book
  • Improve team efficiency or happiness, want to add new people faster or want to reduce mistakes
  • You have already tried out agile/lean practices and want to take your team to the next level
  • Have more ideas about continuously improving your teams
  • Try out new approaches to software design

Course Outline

The basics

  • Software Design Qualities
  • Developers are the users of software design
  • Qualities of Usability
  • How usability helps software design

Fundamental practices of Usable Software Design

  • Team agreements
  • Usability tests for software design
  • Define and optimize user flows
  • Mistake proofing software design
  • Managing developer happiness

More practices and patterns

  • Principle of minimum surprise
  • Naming
  • Tests and feedback on design
  • Navigational patterns and the code structure
  • Improve the usability of your APIs

Prerequisites

  • An open mind
  • Practical experience with designing and creating software programs in a team 
  • (Optional) Reading the book “Usable Software Design” helps with the quality of conversations
  • (Optional) Familiarity with usability practices and usability testing

Course Delivery

  • 40% group or individual exercises
  • 30% conversations on the topics
  • 30% lectures
  • Continuous Feedback
  • Continuous Q&A

Practical details

  • Duration: 2 days
  • Training language: English / French / Romanian

 

Need a customized workshop? Contact us and we’ll adapt the content as required.