miércoles, 3 de octubre de 2007

METODOLOGIAS AGILES










INTRODUCCION



• El siguiente documento contiene una definición detallada de las metodologías ágiles. Explicamos que estas metodologías son un conjunto de reglas que se pueden seguir; también es organizacional y personal es cómo funciona, para entregar sistemas y tamben se obtienen los requisitos del sistema, estándares de diseño, tareas, entregables tamaño y composición del equipo Lenguajes, estándares, estrategia de planificación.


PLANTEAMIENTO



En las dos últimas décadas las notaciones de modelado y posteriormente las herramientas pretendieron ser las soluciones para el éxito en el desarrollo de software, sin embargo, las expectativas no fueron satisfechas. Esto se debe en gran parte a que otro importante elemento, la metodología de desarrollo, había sido detenido. De nada sirven buenas notaciones y herramientas si no se proveen directivas para su aplicación. Así, esta década ha comenzado con un creciente interés en metodologías de desarrollo. Hasta hace poco el proceso de desarrollo llevaba asociada un marcado énfasis en el control del proceso mediante una rigurosa definición de roles, actividades y artefactos, incluyendo modelado y documentación detallada para el desarrollo de estas tecnologías.






DESARROLLO


METODOLOGIAS AGILES

• Teniendo en cuenta que son herramientas las cuales se pueden utilizar para aumentar la capacidad de respuesta a cambios de requisitos a lo largo del desarrollo de un software, se puede ver esta forma de poder tener una entrega continua y en plazos breves de software funcional por medio del trabajo en conjunto entre el cliente y el equipo de desarrollo. Se sabe que aplicando estas nuevas tecnologías se adquiere mejor calidad de producto en menor tiempo y en menor costo, también se puede ver la importancia de la simplicidad, eliminado el trabajo innecesario, la atención continúa a la excelencia técnica y al buen diseño y de esta forma obtener la mejora continua de los procesos y del grupo.






• Haciendo una comparación se puede observar que tan optimas y mayor uso son las metodología ágiles con respecto a las metodologías tradicionales. Podemos darnos cuenta que esta metodologías ágiles son basadas en heurísticas de practicas de producción de código, es una metodología muy conveniente, puesto que se trabaja en grupo y el cliente esta al tanto de le desarrollo de su producto. De esta forma se puede relacionar y opinar respecto a lo que se esta desarrollando. Con respecto a las metodologías tradicionales son mas controlados los procesos, existe resistencia a cambios dentro de tras cosas se trabaja cada quien por su lado y es mas demorado y mas costoso.





• Dentro de estas tecnologías existen una familia de métodos, los cuales se pueden aplicar en un proyecto para que este sea más óptimo y de mayor calidad. Se puede hablar del método Cristal el cual identifica con colores diferentes cada método, y su elección debe ser consecuencia del tamaño y criticidad del proyecto, de forma que los de mayor tamaño, o aquellos en los que la presencia de errores o desbordamiento de agendas implique consecuencias graves, deben adoptar metodologías más pesadas, entre otros.







• Una metodología ágil es la (xp) esta es centrada en potenciar las relaciones interpersonales como clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo se basa en realimentación continua entre el cliente y el equipo de desarrollo, También se habla de Scrum esta define un marco para la gestión de proyectos, que se ha utilizado con éxito durante los últimos 10 años de esta forma podemos ver que hay muchas herramientas de las metodologías ágiles para el desarrollo optimo y de buena calidad del software y de esta forma no caer en las fallas con respecto al desarrollo de software aplicando estas metodologías. Para evitar Coste de mantenimiento elevado, alta tasa de defectos. Requisitos mal comprendidos, cambios de negocio, falsa riqueza de características, cambios de personal y poder obtener la satisfacción del cliente. Y tener en cuenta que las actividades básicas ccodificar, hacer pruebas, escuchar y diseñar son los principales pasos que realizaremos para tener un software de mayor calidad y con buena organización de metodologías ágiles.






CONCLUSIONES

• Tener en cuenta que no existe una metodología universal para hacer frente con éxito a cualquier proyecto de desarrollo de software.
• Comprender que toda metodología debe ser adaptada al contexto del proyecto (recursos técnicos y humanos, tiempo de desarrollo, tipo de sistema, etc.
• Analizar que las metodologías ágiles ofrecen una solución casi a medida para una gran cantidad de proyectos que tienen estas características.
• Socializar los temas de aplicación de nuevas metodologías ágiles, para el buen desarrollo de software de calidad.




REFERNCIAS



• http://www.wipedia.com
• http://www.ja.net/CERT/Software
• http://www.monografias.com

No hay comentarios: