Principios de diseño de ingeniería
La buena ingeniería, como cualquier otro equipo dentro de una organización, tiene que promover los objetivos de la organización. En este caso, en particular, el objetivo principal es construir un producto libre de errores, robusto y lo suficientemente escalable. Según la etapa de la empresa, debe tener un desarrollo inicial lo suficientemente rápido y permitir iteraciones rápidas.
Esto requiere que el equipo de ingeniería haga varias concesiones entre prioridades en conflicto, por ejemplo, calidad y robustez del código frente a velocidad de desarrollo. Las deudas tecnológicas son inevitables. Entonces, la buena ingeniería se trata de minimizar las malas deudas tecnológicas y tomar buenas deudas tecnológicas.
Las diapositivas comparten algunos de mis aprendizajes y reglas básicas que he usado para crear software:
- Deudas tecnológicas ( artículo más detallado ).
- Principios de ingeniería (y cómo usarlos). A menudo, los equipos tienden a exagerar principios como la generalización, la simplicidad y la reutilización.
- Marcos y herramientas
- Escalabilidad y optimización. ¿Es necesaria la construcción de una solución altamente escalable en alguna etapa? ¿Y cuándo se optimiza? Más aquí .
- Métricas del equipo de ingeniería. Como cualquier función comercial, existen métricas probadas y establecidas para el desempeño del equipo de ingeniería.