Tema 1.4. Principios de la Ingeniería del software

📖
Principios de la ingeniería del software
Se dice que el desarrollo del software evoluciona muy rápido por lo que la mayoría del conocimiento queda obsoleto tras pocos años. Sin embargo los siguientes principios se mantienen intactos y guían al ingeniero en 3 facetas:
  • El Proceso
  • La Práctica
  • La Comunicación
🛤️
Principios que guían el PROCESO
  • 1️⃣ Ser ágil
2️⃣ Centrarse en la calidad
La calidad debe ser un requisito indispensable en cada tarea
 
  • 3️⃣ Estar listo para adaptarse
  • 4️⃣ Formar un equipo eficaz
5️⃣ Establecer mecanismos para la comunicación y coordinación
La comunicación dentro del equipo es la clave para el éxito del proyecto
 
6️⃣ Adminirstrar el cambio
Establecer mecanismos que indiquen como debe de solicitarse, evaluarse, aprobarse y implementarse un cambio
 
7️⃣ Evaluar el riesgo
Hacer planes de contingencia para estar preparados cuando algo salga mal
 
  • 8️⃣ Crear productos que agragen valor para otros
🛠️
Principios que guían la PRACTICA
1️⃣ Divide y vencerás
El problema se debe analizar y diseñar de tal manera que se divida en problemas más pequeños
 
2️⃣ Entender el uso de la abastracción
Simplificar todo lo posible el sistema, facilitando su uso de tal manera que se pueda entender lo que hace con una sola frase
 
  • 3️⃣ Buscar la coherencia
  • 4️⃣ Centrarse en la transferencia de información
5️⃣ Construir un software que tenga modularidad eficaz
Básicamente, cumplir el principio 1 de la mejor forma posible
 
6️⃣ Buscar patrones
Existen problemas recurrentes en el mundo del desarrollo
 
7️⃣ Representar el problema y su solución desde varias perspectivas diferentes
El objetivo de este principio es detectar errores o elementos faltantes en la solución
 
8️⃣ Tener en mente que alguien dará mantenimiento al software
Utilizar buenas prácticas de desarrollo para facilitar el mantenimiento de la solución
 
💬
Principios que guían la COMUNICACIÓN
  • 1️⃣ Escuchar
2️⃣ Antes de comunicarse, prepararse
Dedicar un tiempo a entender el problema para tener claro lo que le vas a decir/preguntar a otra persona
 
3️⃣ Alguien debe facilitar la actividad
En toda conversación debe haber un lider (facilitador) que…
  • Guie la conversación para que no se estanque o se pierda la dirección
  • Medie en los conflictos
  • Garantice que se siguan otros principios
 
  • 4️⃣ Es mejor la comunicación cara a cara
5️⃣ Tomar notas y documentar la decisiones
Alguien debe encargarse de dejar constancia de lo que se acuerde o aquellas puntualizaciones importantes
 
6️⃣ Perseguir la colaboración
 
 
7️⃣ Permanecer centrado
Las conversaciones pueden perder el rumbo si hay mucha gente interviniendo, el facilitador debe asegurarse que solo se abandona un toda cuando este está resuelto
 
  • 8️⃣ Si algo no está claro, hacer un dibujo
9️⃣ Principio de avance
  • Si se llega a una solución, avanzar
  • Si no es posible llegar a una solución, avanzar
🔟 La negociación no es un concurso o un juego
Las negociaciones van bien cuando ambas partes ganan