Principes de conception technique
Une bonne ingénierie, comme toute autre équipe au sein d'une organisation, doit faire avancer les objectifs de l'organisation. Dans ce cas, en particulier, l'objectif principal est de créer un produit sans bogue, robuste et suffisamment évolutif. En fonction du stade de l'entreprise, il doit avoir un développement initial suffisamment rapide et permettre des itérations rapides.
Cela oblige l'équipe d'ingénierie à faire divers compromis entre des priorités conflictuelles, par exemple la qualité et la robustesse du code par rapport à la vitesse de développement. Les dettes technologiques sont inévitables. Une bonne ingénierie consiste alors à minimiser les mauvaises dettes technologiques et à contracter de bonnes dettes technologiques.
Les diapositives partagent certains de mes apprentissages et des règles empiriques que j'ai utilisées dans la création de logiciels :
- Les dettes technologiques ( article plus détaillé ).
- Principes d'ingénierie (et comment les utiliser). Souvent, les équipes ont tendance à exagérer les principes tels que la généralisabilité, la simplicité et la réutilisabilité.
- Cadres et outils
- Évolutivité et optimisation. La création d'une solution hautement évolutive est-elle nécessaire à n'importe quelle étape ? Et quand optimise-t-on ? Plus ici .
- Métriques de l'équipe d'ingénierie. Comme toute fonction commerciale, il existe des mesures éprouvées et établies pour la performance de l'équipe d'ingénierie.