Team
You are not a team because you work together. You are a team because you trust, respect and care for each other.
Workload Splitting
Two strategies for splitting the workload within teams:
- Specific roles to each team members
- Each team members try a different approach to address the problem, i.e. build multiple end-to-end solutions, with each team member using a different strategy, and later zooming into most promising of their different approaches.
Team Management
I don't mean the software would manage people. I mean more that management would take the form of feature requests.
- SurgicalTeam: An approach to software development that mirrors the process used to conduct surgery. Discussed in Fred Brooks' MythicalManMonth.
- If every software manager read this book (Mythical Man Month), we would, within two years, double the number of software projects that delivered production code.
ICT Team
The Joel Test: 12 Steps to Better Code
Documentation / Reference
Engineers Shouldn’t Write ETL: A Guide to Building a High Functioning Data Science Department
http://multithreaded.stitchfix.com/blog/2016/03/16/engineers-shouldnt-write-etl/
If they are not bored, chances are they are pretty mediocre