- Empoderar a todos para tomar decisiones y tratar a todos como un líder. Dele a las personas la propiedad de una parte del producto, pero también rote a las personas para que las personas no tengan visión de túnel.
- Genere la mayor colaboración posible: fomente la programación de pares, requiera revisiones de código.
- Reserve tiempo para hackatones y proyectos divertidos. Fomentar la innovación y el desacuerdo respetuoso y el debate.
- Hacer entrevistas difíciles, pero divertidas. Asegúrese de que todos formen parte del proceso de entrevista. Asegúrese de que el proceso esté claramente definido y que todos entiendan su papel en cada ciclo de entrevista.
- Definir objetivos reales y medibles. Haga que las personas rindan cuentas solo de aquellos objetivos sobre los cuales tienen un control real.
- ¡Asegúrese de que todos trabajen y respeten profundamente a nuestro equipo de soporte! Son nuestros mejores amigos y el mejor canario en la mina de carbón que jamás tendrás.
- Asegúrese de que todos trabajen y respeten profundamente a nuestro equipo de documentación.
- Asegúrese de que todos trabajen y respeten profundamente a nuestro equipo UX.
- Asegúrese de que todos trabajen y respeten profundamente a nuestro equipo de operaciones. Sin ellos, solo somos un grupo de poetas muy analistas.
- Si no tiene pruebas, no entra. Escriba las pruebas primero.
- Si no hay escenarios claros y casos de uso y objetivos comerciales, el proyecto no se inicia.
- Refactorización! Pero solo si hay un valor comercial claro, no porque no le guste el código.
- No te preocupes por las cosas que no importan. Por ejemplo, si alguien usa espaciado y tabulación ligeramente diferentes, no dejes que nadie se asuste. Dicho esto, coloque herramientas que coloquen advertencias / automatice el formateo consistente. Los debates sobre detalles tan pequeños son tolerados pero desalentados. Elige un estándar, automatízalo y sigue adelante.
- ¡La administración funciona para las personas que les reportan! Es un trabajo de servicio. Los gerentes deben adelantarse al equipo y asegurarse de que el equipo tenga un buen camino por recorrer, donde los requisitos sean claros, otros equipos estén bien alineados y sepan cuáles son sus solicitudes, se entienden los detalles operativos y se cuenta con recursos suficientes, se entienden las dependencias , documentado y contabilizado, y las medidas y paneles están en su lugar para las cosas que importan.
- No le digas a la gente qué hacer, pero haz las preguntas difíciles e impulsa el consenso.
- Asegúrese de que haya una definición clara de “hecho”.
- Asegúrese de que las personas se tomen un tiempo libre.
- Asegúrese de que las personas siempre tengan tareas para hacer ese desafío y hacerlas crecer.
- Asegúrese de que todos tengan una carrera profesional y que comprendan cuál es esa ruta y qué deben hacer para ascender.
- La transparencia, la honestidad y la comunicación son el alma de un equipo. Asegúrese de que todos entiendan la misión y cómo y por qué son importantes.
Si nos metemos en problemas de arquitectura puramente técnicos, o problemas de codificación, se podrían agregar otros cientos de puntos, pero el equipo líder realmente no se trata principalmente de problemas técnicos.