Je vais travailler sur un projet logiciel avec des amis à moi et j'ai été nommé responsable technique. Aucun de ces gars n'est un mauvais programmeur du tout, mais j'ai beaucoup plus d'expérience qu'eux. Je dois être en mesure de répartir le travail entre tous les membres de l'équipe, tout en veillant à ne pas marcher sur les pieds les uns des autres; qu'ils répondent aux normes relativement élevées de qualité et d'évolutivité dont nous avons besoin pour réussir ce projet, sans me demander de revoir tout ce qu'ils s'engagent.
Comment dois-je maintenir les normes tout en évitant la microgestion? Est-il suffisant de créer des diagrammes, de planifier des révisions de code et d'avoir confiance que je serai en mesure de réparer tout ce qui pourrait casser, ou devrais-je suivre la route TDD et écrire des tests explicites pour que l'équipe les satisfasse?