Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCION
Las metodologas giles, se han comenzado ha desarrollar hace muy poco tiempo, dentro de
estas encontramos la Metodologa Cristal la cual identifica con colores diferentes cada
mtodo, y su eleccin debe ser consecuencia del tamao y criticidad del proyecto, de forma
que los de mayor tamao, o aquellos en los que la presencia de errores o desbordamiento de
agendas implique consecuencias graves, deben adoptar metodologas ms pesadas. De esta
forma se pretende obtener mayor rentabilidad en el desarrollo de proyectos de software,
Los mtodos Crystal no prescriben prcticas concretas, porque estn en continuo cambio.
PLANTEAMIENTO
Las metodologas giles, son una herramienta que nos facilita en el desarrollo de software,
De esta forma se agilizan los procesos de construccin de proyectos. Tambin se puede
observar que por medio de estas metodologas podemos obtener ms fiabilidad y calidad en
menos tiempo y con menos costo. Estas metodologas dependen de dos factores
importantes como lo son El nmero de personas en el proyecto, y Las consecuencias de los
errores. Su nombre se debe a las facetas de una gema: cada faceta es otra versin del
proceso, y todas se sitan en torno a un ncleo idntico. Dado que el tamao del proyecto
indica el mtodo a utilizar, se estableci una clasificacin por colores, por ejemplo Cristal
Crear (3 a 8 personas), seguido por Yellow (10 a 20 personas), Crystal Orange (25 a 50
personas), y as sucesivamente hasta azul, mientras que la importancia indica la dureza con
que se debe aplicar. Tambin el cdigo matemtico se aplica de forma tabular y se sita un
rango de complejidad al cual se aplica una metodologa.
Tambin podemos encontrar dentro de estas metodologas giles la metodologa llamada
Clear, la cual se basa La ms documentada es Crystal Clear (CC) al igual que la Crystal
Orange apto para proyectos de duracin estimada en 2 aos.
CC puede ser usado en proyectos pequeos y como casi todos los otros mtodos, CC
consiste en valores, tcnicas y procesos. Y las propiedades de CC son Entrega frecuente,
Comunicacin osmtica, Mejora reflexiva, Seguridad personal, foco. Fcil acceso a
usuarios expertos, Tambin estn compuestas por unas tcnicas, procesos, y existen unos
roles para cada persona que integra el desarrollo del software.
Existen software basados en metodologas cristal las cuales Integran estrechamente
capacidades de diseo, modificacin y visualizacin en aplicaciones .NET, Java o COM.
Tambin Permitir a los usuarios finales acceder e interactuar con los reportes a travs de
portales Web, dispositivos mviles y documentos de Microsoft Office. De esta forma
podemos darnos cuenta que la aplicacin de estas metodologas son extremadamente
recomendables en el buen desarrollo de proyectos de software.
DESARROLLO
Se tiene en cuenta que Crystal da vital importancia a las personas que componen el equipo
de un proyecto, y por tanto sus puntos de estudio son:
Aspecto humano del equipo,
rpidas adaptaciones a cambios en requisitos y necesidades del negocio. Cada fase del
proceso tiene un criterio de entrada, tareas, pruebas y un criterio de salida. Tpicamente, la
iteracin de un rasgo emplea de una a tres semanas. Las fases se describen a continuacin:
Desarrollo de un modelo general, Construccin de la lista de rasgos, Planeacin por rasgo,
Diseo por rasgo y Construccin por rasgo. Por medio de estas metodologas podemos
hacer los proyectos mas optimos y con mayor calidad. Lo cual hace que el cliente se sienta
con superior tranquilidad de solicitar un buen desarrollo de software.
CONCLUSIONES
Cuantas ms personas estn implicadas, ms grande debe ser la metodologa.
Si el proyecto tiene mucha densidad, un error no detectado puede ser crtico.
El aumento de tamao o densidad aade un coste considerable al proyecto.
La forma ms eficaz de comunicacin es la interactiva (cara a cara).
En las dos ltimas dcadas las notaciones de modelado y posteriormente las herramientas
han sido las "balas de plata" para el deseado xito en el desarrollo de software. El proceso
de desarrollo asumido en este contexto llevaba asociada una marcada tendencia hacia el
control del proceso mediante una rigurosa definicin de actividades, artefactos y roles. Este
esquema "tradicional" para abordar el desarrollo de software ha demostrado ser efectivo en
proyectos de gran envergadura donde por lo general se exige un alto grado de ceremonia en
el proceso. Sin embargo, este enfoque no resulta ser el ms adecuado para muchos de los
proyectos actuales donde el contexto es muy cambiante, y en donde se exige reducir
drsticamente los tiempos de desarrollo pero manteniendo una alta calidad. En la prctica,
para muchos equipos de desarrollo, ante las dificultades para utilizar metodologas
tradicionales, se lleg a la resignacin de prescindir del "buen hacer" de la ingeniera del
software con el objetivo de ajustarse a estas restricciones. Ante esta situacin, las
metodologas giles aparecen como una posible respuesta para llenar este vaco
metodolgico. Por estar especialmente orientadas para proyectos pequeos, las
metodologas giles constituyen una solucin a medida, con una elevada simplificacin que
a pesar de ello no renuncia a las prcticas esenciales para asegurar la calidad del producto.
El tema es de rabiosa actualidad. La curiosidad que siente la mayor parte de ingenieros de
software, profesores, e incluso alumnos, sobre los mtodos giles hace prever una fuerte
proyeccin industrial de las metodologas giles. Por un lado, para muchos equipos de
desarrollo el uso de metodologas tradicionales les resulta muy lejano a su forma de trabajo
actual considerando las dificultades de su introduccin e inversin asociada en formacin y
herramientas. Por otro, las caractersticas de los proyectos para los cuales las metodologas
giles han sido especialmente pensadas se ajustan a unamplio rango de proyectos
industriales de desarrollo de software; aquellos en los cuales los equipos de desarrollo son
pequeos, con plazos reducidos, requisitos voltiles, nuevas tecnologas, etc. Esto ltimo
abrira interesantes canales de cooperacin entre la industria y la universidad.
Tipos de metodologas de desarrollo de software
Existen numerosas propuestas metodolgicas que inciden en distintas dimensiones del
proceso tradicionales que se centran especialmente en el control del proceso, estableciendo
rigurosamente las actividades involucradas, los artefactos que se deben producir, y las
herramientas y notaciones que se usarn .
Metodologas giles que se centran especialmente en el factor humano o el producto de
software, sea dan mayor valor al individuo, a la colaboracin con el cliente y al desarrollo
incremental del software con iteraciones muy cortas. Este enfoque est mostrando su
en
heursticas
Metodologas Tradicionales
provenientes
para
ms
controlado,
Impuestas externamente
con Proceso menos
principios
controlado,
con
pocos
integrantes)
Pocos artefactos
Ms artefactos
Pocos roles
Ms roles
Las metodologas Crystal son una familia de metodologas giles, donde cada
una de ellas est adecuada para un tipo de proyecto. Su creador es el popular
Cockburn uno de los firmantes del manifiesto gil.
Aparte de la popular Scrum, FDD, que vimos hace unos das (te dejo aqu aquel
post de FDD), y las metodologas Crystal tambin sirven para gestionar
proyectos giles, con la diferencia de que ests dos ltimas son menos
extremas y estn pensadas para ms tipologas de proyectos y organizaciones,
destacando especialmente proyectos y empresas grandes.
El nombre de metodologas Crystal viene de que cada proyecto software puede
caracterizarse segn dos dimensiones, tamao y criticidad, al igual que los
minerales se caracterizan por dos dimensiones, color y dureza. Y esta es una
de las bases de las metodologas Crystal: hay una metodologa para cada
proyecto, o la escala de Cockburn (te dejo este post para ampliar este tema).
La otra gran clave de metodologas Crystal, comn a casi todas las
metodologas giles, es que lo ms determinante para el xito, o fracaso, de un
proyecto son las persona (te dejo tambin este post de cuando tratamos este
tema). Una de las claves que determinan el xito (o fracaso) de un proyecto
software.
El que veis en la foto de este post es el libro ms destacado sobre las
metodologas Crystal (te dejo aqu un enlace)
Os dejo a continuacin un resumen de las claves de las metodologas Crystal.
Las metodologas Crystal: Una familia de metodologas giles segn sea tu
proyecto
En las metodologas Crystal, proyectos grandes, que necesitan ms
coordinacin y comunicacin, se asocian con colores ms oscuros. Proyectos en
los que un fallo pueda causar mayores problemas, tambin se asocian con
colores ms oscuros.
As, aparece una familia de metodologas:
Clear, para equipos de hasta 8 personas o menos.
Amarillo, de entre 10 y 20 personas.
Naranja, para equipos entre 20 y 50 personas.
Roja, entre 50 y 100 personas.
etc.
A ms personas en el proyecto, ms coordinacin. A ms criticidad en el
software, ms rigurosidad en el proceso. El factor ms determinante en
cualquier caso, la comunicacin entre los participantes en el proyecto.
Las 7 propiedades de las metodologas Crystal
Las metodologas Crystal cumplen todas ellas con 7 propiedades esenciales, las
siguientes:
1 Entregas frecuentes, en base a un ciclo de vida iterativo e incremental. En
funcin del proyecto puede haber desde entregas semanales hasta
trimestrales. Para los que conozcan Scrum: en Scrum las entregas son,
mximo, cada 4 semanas, en las Crystal se contemplan muchas ms opciones.
2 Mejora reflexiva. Que viene a ser mejora continua. Las iteraciones ayudan a
ir ajustando el proyecto, a ir mejorndolo.
3 Comunicacin osmtica. Traducido al castellano, que el equipo est en una
misma ubicacin fsica, para lograr la comunicacin cara a cara.
4 Seguridad personal. Todo el mundo puede expresar su opinin sin miedos,
tenindosele en cuenta, considerndose su opinin, etc.
5- Enfoque. Perodos de no interrupcin al equipo (2h horas), objetivos y
prioridades claros, definiendo as tareas concretas. Si llevas desde hace
tiempo pasando por este blog, recordars ya comentbamos, tiempo a, aquello
de que el entorno fsico afecta al rendimiento del desarrollador software (te
dejo aquel post).
6 Fcil acceso a usuarios expertos. Las Crystal (a diferencia de otras como XP)
no exigen que los usuarios estn continuamente junto al equipo de proyecto
(no todas las organizaciones pueden hacerlo), s que, como mnimo,
semanalmente debe haber reuniones y los usuarios deben estar accesibles.
7 Entorno tcnico con pruebas automatizadas, gestin de la configuracin e
integracin continua.Prcticas comunes en casi todas las metodologas giles,
te dejo un post sobre la integracin continua y el smoke test.
Concluyendo
No he querido alargar ms el post, aunque, como os podis imaginar, las
metodologas Crystal dan para mucho ms. De hecho, en el libro sobre las
metodologas Crystal (te dejo aqu un enlace al libro) se detallan mucho ms
los procesos de las metodologas, errores frecuentes, el detalle del ciclo de vida
iterativo e incremental, etc.
Qudate con que hay ms opciones dentro de la agilidad. Scrum, XP, FDD y
metodologas Crystal, entre otras. Varias soluciones para diferentes problemas,
empresas, y proyectos.