Evolución de las Metodologías
del desarrollo de software
A través de los años desde su aparición los métodos para desarrollar
sistemas fueron evolucionando haciéndose cada vez más complejos para a su vez
llegar a un resultado óptimo.
Para entender más sobre esto debemos tomar en cuenta un
punto fundamental y es comprender que es una metodología.
Que es una metodología
Una metodología es como su nombre indica la forma o, la
forma en que se realiza algo o el método con el cual se llevará a cabo el
proceso de desarrollo de software, en este caso.
Aunque no lo creas existen una gran cantidad de metodologías
y desde hace una gran cantidad de tiempo ha existido diversas opiniones que
habla acerca de qué metodología es mejor, comencemos con la primera.
Modelo Waterfall
Uno de las primeras metodologías formales de desarrollo de
Software
Waterfall
También llamada en "Cascada" y consiste en cumplir
etapa por etapa. No podemos avanzar de etapa sin cumplir la primera. El cliente
nos cuenta sus requisitos, luego pasamos a maqueta el diseño, para ver la
metodología de implementación, luego verificamos y después tareas de
mantenimiento
Estos son los
principales conflictos:
Es muy lento el proceso para desarrollar un Software.
Si el programa contiene un error o no cumple los requisitos
planteados por el cliente, se tiene que volver todo atrás, generando retraso
Lleva mucho tiempo y recursos. Desgaste de las personas que
intervienen en el proceso.
Algunas
características que la describen:
Es una metodología predictiva.
Se originó en los años 70's y aún hoy se aplica en algunos
contextos.
Es una metodología segura pero muy demandante con el tiempo.
En entregas fugaces, es incompatible.
Modelo Iterativo o
Incremental
Se originó a partir de los años 80's.
·
Espiral
·
RAD
·
RUP
Incrementales
Basicamente las tres metodologías
tiene un patrón en común: van incrementando sus tareas; van paso por paso pero
cada tarea con un tiempo determinado y con una leve interactividad entre ellos.
También tiene bastantes puntos en
común con el modelo Waterfall.
Modelo Ágil de Desarrollo
Concepto
.Agile
no es un modelo meteorológico sino que es un movimiento que agrupa varios
frameworks bajo un mismo contexto.
¿El
más popular?
El
método más popular del Agile es el método "Scrum". Es el más aplicado
en el mercado por su eficiencia y eficacia en los resultados finales.
SCRUM
En
realidad ss un método iterativo e incrementar en algún punto pero hereda
esencias del Agile
En
este método que se apela a la "transparencia con el cliente" actúan
las siguientes personas:
Product
Owner
Equipo
de desarrollo
Scrum
Master
Definiciones
Product
Owner: es el que decide lo que va a hacer, le comunica al equipo que es lo que
hay que hacer.
Desarrolladores:
Programadores , Testers, Base de datos, etc.
Scrum
Master: La figura que se encarga de despejar todos los experimentos del equipo
y alcanzar las metas. No es un jefe, no da ordenes, sino que alienta al equipo
Algunas características
Se
busca periodicidad
Se
busca productividad
Se
buscan tiempos regulares
Ej:
No podemos reunirnos cada dos semanas, luego cada cuatro semanas y
sucesivamente. Esto no es un equipo Scrum.
¿No
te parece que el Scrum se podría aplicar a tu empresa?
Claro
que si, de esta forma vas a poder lograr
más tus objetivos con mayor eficiencia y eficacia


Comentarios
Publicar un comentario