In software development there are few enabling factors that can boost the productivity and well being of team. You could sum up everything into 2 things:
- Hire best available talent around
- Trust your talent
Trust is something that enables innovation while maintaining feel of responsibility. Trust towards your talented hires allows them to feel appreciated and at the same time responsible for delivery. In many ways Red Badger works exactly this way - hires amazing people, puts them into teams and provides autonomy in making decisions regarding how things should be done. Pick best available tools, combine with the modern agile methodologies and lean approach, do real life user research, test and deliver actual product.
One of the natural limiting factors is always budget. There is X amount of money approved to spend. Within the budget every spending should generally be approved by PM (plus whatever extra people involved into accounting of spendings). There is also certain a