- Expect to re-write your code and do not over architecture.
- Use consistency and agree upon the rules.
- Solve system problems, not the immediate problem.
- Keep sprints short and features small.
- Focus on good database design.
- Avoid processes that add too much overhead.
- Document your code using 2 styles - self documenting or inline
- Build microservices over large monethletic codebase