Metodologia
Enviado por kelvinjose14 • 18 de Junio de 2014 • 2.341 Palabras (10 Páginas) • 213 Visitas
Metodologías ágiles
Kelvin Rodríguez
Krodriguez6223@gmail.com
Universidad Técnica de Manabí
Facultad de Ciencias Informáticas
Carrera de Ingeniería en Sistemas Informáticos
RESÚMEN
El desarrollo de software no es una tarea fácil. Prueba de ello es que existen numerosas propuestas metodológicas que inciden en distintas dimensiones del proceso de desarrollo. Por una parte tenemos aquellas propuestas más 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 usarán. Estas propuestas han demostrado ser efectivas y necesarias en un gran número de proyectos, pero también han presentado problemas en otros muchos. Una posible mejora es incluir en los procesos de desarrollo más actividades, más artefactos y más restricciones, basándose en los puntos débiles detectados. Sin embargo, el resultado final sería un proceso de desarrollo más complejo que puede incluso limitar la propia habilidad del equipo para llevar a cabo el proyecto
INTRODUCCIÓN
La complejidad y los excesivos costos en la elaboración de software, ha permitido que surjan otras maneras de desarrollar software, para que permitan dimensionar la complejidad del software motivo de creación, pudiendo ahorrar dinero ya que su función esta en medida del tiempo y de la interactividad de los individuos a cargo del desarrollo. Por tanto, cabe indicar que la problemática que existe en el desarrollo de software, es justamente la falta de comunicación y por consiguiente la interacción que debe existir entre los individuos involucrados en el proceso de adquisición de un software diseñado para cumplir una o varias funciones. Así mismo tener con claridad la visión del proyecto a realizar. Cuando se trabaja en grupo es más fácil disipar dudas e inconvenientes por los diferentes puntos de vista y los roles que desempeñan.
Por lo tanto hay que resaltar que la mejor manera de resolver problemas es cuestionando sobre lo que se está haciendo y cuando se trabaja en forma grupal, se puede ampliar una gama de soluciones que serán de utilidad en cada proceso de incremento, todos estos beneficios los provee la metodología ágil Crystal y sus variantes, siento la primera en la familia la denominada Crystal Clear, el cuál es utilizada para procesos de desarrollos de software menos complejos. La interactividad que existe en el grupo de trabajo determina la importancia de la aplicación de la metodología Crystal.
Este artículo tiene como finalidad dar a conocer los aspectos más relevantes de Crystal, enfocándose en Crystal Clear, señalando las ventajas y desventajas del mismo.
DESARROLLO DE LA INVESTIGACIÓN
CARACTERÍSTICAS
La familia de Crystal posee un conjunto de características en el cuál hace énfasis el tamaño y la dimensión en cuanto a la complejidad del proyecto. Así según el número de personas se asigna el color cuanto más oscura sea su totalidad mas es la metodología
Ejemplo:
• Clear es para equipos de hasta 8 personas o menos.
• Amarillo para equipos entre 10 a 20 personas.
• Naranja para equipos entre 20 a 50 persona.
• Roja para equipos entre 50 a 100 personas.
• Azul para equipos entre 100 a 200 personas
Figura N°1. Familia de Crystal
C: pérdida de confort por fallo del sistema
D: pérdida de dinero discrecional,
E: pérdida de dinero esencial,
L: Life en inglés, vida. Indica la pérdida de vidas por el fallo del sistema.
Las personas, como dispositivos activos, tienen modos de éxito y modos de fallo. Entre los principales tenemos:
Cuando el número de personas aumenta, también aumenta la necesidad de coordinar.
Cuando el potencial de daño se incrementa, la tolerancia a variaciones se ve afectada.
La sensibilidad del tiempo en que se debe estar en el mercado varía: a veces este tiempo debe acortarse al máximo y se toleran defectos, otras se enfatiza la auditoria, contabilidad, protección legal, entre otros.
Las personas se comunican mejor cara a cara, con la pregunta y la respuesta en el mismo espacio de tiempo.
El factor más significativo es “comunicación”.
Entre todos los métodos en la familia de cristal, hay siete propiedades comunes prevalecientes. Cockburn encontró que la más de estas propiedades que se encontraban en un proyecto, lo más probable era para tener éxito.
Las siete propiedades son:
Entrega frecuente. Consiste en entregar software a los clientes con frecuencia, no solamente en compilar el código. La frecuencia dependerá del proyecto, pero puede ser diaria, semanal o mensual.
Mejora reflexiva. Tomarse un pequeño tiempo (unas pocas horas cada semana o una vez al mes) para pensar bien qué se está haciendo, cotejar notas, reflexionar, discutir.
Comunicación osmótica. Todos juntos en el mismo cuarto. Una variante especial es disponer en la sala de un experto diseñador sénior y discutir respecto del tema que se trate.
Seguridad personal. Hablar con los compañeros cuando algo molesta dentro del grupo.
Enfocar. Saber lo que se está haciendo y tener la tranquilidad y el tiempo para hacerlo.
Fácil acceso a usuarios expertos. Tener alguna comunicación con expertos desarrolladores.
Entorno técnico con las pruebas automatizadas, gestión de la configuración y la integración frecuentes. La idea detrás de esto es que no debe haber integración y pruebas continuas para que, si se realiza algún cambio, entonces los errores, roturas, etc. se pueden observar. Puesto que esto se hace sobre una base regular, los problemas son menos propensos a crecer, ya que pueden ser resueltos anteriormente en el proyecto.
ROLES
En la metodología ágil de desarrollo de software, el grupo de trabajo desempeña diferentes funciones las cuales se describen a continuación:
Patrocinador: Esta persona se encarga de defender su inversión en el proyecto. Es quien tiene en mente la visión a largo plazo, proveerá al equipo de decisiones cruciales a nivel de negocio. Parte de la metodología involucra dar buena información al sponsor (patrocinador) para que tome sus decisiones.
Usuario Experto: Debe familiarizada con los procedimientos operativos del sistema en uso, conociendo cuáles son los modos de operación más y menos frecuentemente utilizados, qué atajos son necesarios, y qué información
...