• small chunks, easy to get your head around
  • simple, clear api
  • possibility to add value without tons of work
  • access to feedback
  • minimal barriers to entry