250 likes | 499 Views
“Beneficios del Uso de Metodologías en el Desarrollo de Proyectos”. Trabajo de título presentado por: LUIS JARA CABEZAS Como requisito parcial para optar al título de: Ingeniero Civil Electrónico Mención Computadores y Sistemas Digitales Comisión : Leopoldo Silva Bijit Agustín González.
E N D
“Beneficios del Uso de Metodologías en el Desarrollo de Proyectos” Trabajo de título presentado por: LUIS JARA CABEZAS Como requisito parcial para optar al título de: Ingeniero Civil Electrónico Mención Computadores y Sistemas Digitales Comisión: Leopoldo Silva Bijit Agustín González Noviembre de 2003
Temario ... • Introducción • Metodologías • Apostando por RUP • Experiencia de Adopción • Beneficios Obtenidos • Mensaje Final • Preguntas
Planificar y Evaluar Proyectos ... • ¿Podré cumplir con los plazos? • ¿Estaré dentro de lo presupuestado? • ¿El cliente quedará satisfecho? Las Metodologías pueden ser la ayuda que necesitamos, si podemos usarlas correctamente !!
¿Qué es una Metodología ... Las metodologías imponen un proceso disciplinado sobre el desarrollo de software con el fin de hacerlo más predecible y eficiente.
Metodologías ... Metodología Monumental Existen hace mucho tiempo, no han sido exitosas porque son muy burócratas, se han orientado al documento más que a los resultados.
Metodologías ... Metodología Ágil Son la justa medida entre “ningún proceso” y “demasiado proceso”, proporcionando simplemente “suficiente proceso” para que el esfuerzo valga la pena !!!
Las ágiles más conocidas ... • XP (Programación Extrema) • La familia Cristal de Cockburn • Código Abierto • ASD (Desarrollo de Software Adaptable) • SCRUM • FFD (Desarrollo Manejado por Rasgos) • DSDM (Método de desarrollo de sistema dinámico) • RUP (Rational Unified Process)
Características de RUP ... Guiado y Manejado por Casos de Uso Centrado en la Arquitectura Iterativo e Incremental Desarrollo Basado en Componentes Utilización de UML Proceso Integrado
Principal Propuesta ... Modelo Tradicional de Cascada Requerimientos Análisis & Diseño Construcción Pruebas t Tiempo Iteración 1 Iteración 2 Iteración 3 Modelo Iterativo Incremental R R R A&D A&D A&D C C C P P P t Tiempo
R R R R A & D A & D A & D A & D C C C C P P P P D D D D Define Fases de Desarrollo ... Flujos de Trabajo Concepción Elaboración Construcción Transición Requerimientos Análisis & Diseño Esfuerzo Necesario por Actividad Construcción Pruebas Distribución Tiempo Iteración Preliminar Iteración 1 Iteración 2 . . . . . . . . Iteración n Iteración n+1
Importancia de los Hitos ... Compromiso de recursos para fase elaboración Aceptación del cliente Concepción Elaboración Construcción Transición Tiempo Hito Objetivos Hito Arquitectura Hito Capacidad Operacional Liberación Producto
Mejores Prácticas de RUP ... Desarrolle Iterativamente Administre los Requerimientos Modele Visualmente Verifique Calidad Use Arquitectura de Componentes Controle los Cambios
Antecedentes ... • Un cliente interno insatisfecho • Se requería una nueva Plataforma Comercial Banca para la Banca Corporativa • Un Proyecto y tres desafíos ... • Nueva Tecnología • Usar metodología • Externalizar el Desarrollo
La Adopción de RUP ... • La resistencia al cambio • El escepticismo inicial • La capacitación • El reencantamiento • El Mentor El mentoring es vital al momento de comenzar a utilizar una metodología !!
El Resultado Final ... • Proyecto On-Time • Gastos según lo presupuestado • Expectativas superadas • Usuarios contentos • Cambio cultural
Principales Prácticas de RUP ... Documento Visión Los Casos de Uso Las Pruebas Lista de Riesgos Iteraciones Incrementales Los Entregables Control de Cambios
Mensaje Final ... • Las metodologías nos dan la posibilidad de hacer mejor las cosas y generar valor. • El adoptar metodologías en una organización no es un proceso fácil y requiere de ayuda externa. • Hay prácticas que son aplicables a cualquier tipo de proyecto que uno quiera emprender. • Para romper paradigmas hay que tener la mente abierta.