Building

  • step by step, build up gradually and continuously
  • release early, release often, use tight feedback loop, maintain always bug free
  • don’t repeat yourself
  • buy, don’t build, outsource any non-core functionality

Idea

  • sketch out idea, e.g. design, content, structure

Research

  • accessibility
    • navigation and input for all input devices, single or mixed, e.g. mouse, keyboard, touch, voice, screenreader
    • colors with clear visibility
    • alternative description of non-accessible elements
    • etc.
  • empowerabiliy
    • little bandwith, little power
    • in stress, shaky hands, bad lighting
    • etc.
  • internationalization
  • security
  • compatibility
  • performance
  • responsiveness

Implement

  • write pseudo-code, use TDD
  • write source code
  • test often, feedback loop