While developing backend services and tools to be used by developers, it's often hard to decide what would be the most seamless experience.<p>There are ton of resources on designing web sites. Is there something equivalent for command line interfaces and backend systems?