Profile picture of Jim Pruetting

Elegant Puzzle

Organizations

Tools

Approaches

Culture

Careers

Tips

Key Takeaways

  1. Team design: Structure teams of 4-8 engineers for optimal performance and support
  2. Technical debt: Explicitly allocate 20% of engineering time to address technical debt
  3. Decision making: Focus on creating systems that consistently produce good decisions rather than trying to make perfect decisions
  4. Migrations: Drive technical migrations to 100% completion; partial migrations create maximum pain with minimal benefit
  5. Growth prerequisites: Provide three essentials for engineer growth - room to grow, honest feedback, and role models
  6. Strategy documents: Create practical strategy documents with clear problem statements, constraints, and approaches
  7. Capacity planning: Always plan at 70% utilization to account for unexpected work and maintain team sustainability
  8. Metrics selection: Choose metrics that demonstrate progress toward company goals and create virtuous cycles
  9. Documentation: Make documentation easier to write than not write to preserve institutional knowledge
  10. Inclusion first: Prioritize inclusion as the foundation upon which all other cultural values can thrive