Un pasito para atrás
En estos días estoy preparando una clase sobre modelos de ciclo de vida de desarrollo de software.
A raíz de esto, estuve leyendo nuevamente el libro Software Engineering de Ian Sommerville y me di cuenta que, aún siendo un libro que tiene sus años, hay algo en su estructura que resulta interesante.
En esta época donde todo el mundo busca "agilizar" sus prácticas y métodos, pocos piensan en ciertas actividades básicas. Me refiero esas tareas primitivas que si no hacemos bien, ningún modelo nos va a salvar. Las enumero:
- Relevar/Analizar Requerimientos
- Diseñar
- Programar
- Probar
- Implementar
Piénsenlo fríamente y sin apasionarse.
En todos los modelos de ciclo de vida estamos obligados a hacerlas. Tendremos que (o podremos) poner más o menos énfasis en algunas de ellas según el modelo, según el problema, según la tecnología, etc., etc. Pero seguro que no podemos escapar a desarrollar estas actividades.
Por eso las llamo tareas primitivas, porque son la base. Si somos un equipo de desarrollo de software y no somos buenos en ellas, estamos fritos.
El libro de Sommerville está estructurado siguiendo estas primitivas y habla de desarrollo de software pensando en ellas, más allá del modelo. Obviamente que da técnicas y métodos, pero cuando uno mira la estructura del libro, puede ver las primitivas claramente. Es lo que lo hace todavía vigente.
En un punto es parecido a jugar al tenis sin saber pegar el drive. Debemos saber los rudimentos del deporte para poder jugarlo. Luego podremos tener un estilo, un método, una estrategia para un partido o para una carrera (hay jugadores de saque y bolea, hay jugadores de revés a dos manos, etc.).
¿Qué opinan?
Seguimos pensando..
Ernesto, como bien mencionas, son primitivas basicas!!!!, no importa si es un modelo Ágil el que se esta llevando o no, estas 5 tareas son las básicas a cualquier modelo..., Saludos.
ResponderBorrar