Presenta: Oscar Emiliano Cecea Fujigaki Asesor: M. C. Ivn Jos Mrquez Larios
ContenidoObjetivo y planteamiento del problema Marco contextual Proceso actual de desarrollo en la empresa Incorprea S.A. Mtodo STASD Aplicacin del mtodo a la empresa Conclusiones
Objetivo
Crear un mtodo adecuado a las necesidades especficas de equipos de trabajo pequeos para incrementar la productividad en el desarrollo de las aplicaciones
Planteamiento del problema
La implementacin del mtodo de trabajo STASD incrementar la productividad de equipos pequeos en el desarrollo de sistemas?
Contexto econmicoEl ndice de desempleo en el rea de sistemas es cada vez mayor Extensin de jornadas laborales El costo del software sigue siendo elevado y el tiempo de desarrollo muy extenso La forma de trabajo y la propia cultura del pas afecta el proceso de desarrollo de software
Procesos de desarrollo de software
La eleccin del proceso depende del grado predictibilidad deseadoModelo en Cascada RUP Completo RUP Agilizado RAD Codificar y Probar
Burocracia (Orden) Modelo en Espiral Modelo por Prototipos Metodologas giles
Adhocracia (Caos)
Contexto de la empresa Incorprea S.A.Desarrollo de software especializado Sistemas sin visin a largo plazo Equipos de trabajo de 1 a 3 personas La mayor parte de los desarrollos son realizados de manera Codificar y probar La manera de trabajar vuelve el proyecto completamente impredecible
El proceso de desarrollo
Levantamiento de requerimientos
Reunin inicial con el cliente
Revisin del equipo y creacin del documento
Revisin de requerimientos con el cliente
Documento final de requerimientos
El proceso de desarrollo (cont.)
Anlisis del sistemaProgramador Programador Programador
Definicin de prioridades
Asignacin de procesos a los miembros del equipo
El proceso de desarrollo (cont.)
Codificacin del sistema
Codifica y compila
Realiza las pruebas
Finaliza el desarrollo del mdulo
El proceso de desarrollo (cont.)
Integracin y pruebas del sistemay Inicia cuando todos los mdulos han sido
creados y La integracin la realiza un solo miembro del equipo y Las pruebas consisten en revisar que cada mdulo funcione tal como funcionaba independientemente
Pruebas del sistema con el cliente
Introduccin a STASD
Presentaciny Small Team Agile Software Development y Es un proceso de desarrollo para equipos
pequeos de no ms de cuatro integrantes
Introduccin a STASD (cont.)
Estructuray Roles y habilidades y Actividades y entregables y Equipos y asignacin de tareas y Tcnicas y herramientas y Estndares
Modelo del equipo de trabajo
Se trabaja bajo un concepto de comunicacin y responsabilidad compartidaAnalista de Negocio Administrador del conocimiento COMUNICACIN Lder de proyecto
Tester
Desarrollador
Fases e hitos del proceso de desarrolloFase de preparacin Previo Fase creativa Visin Fase de planeacin Iteracin Fase de desarrollo Liberacin Fase de estabilizacin Entrega Iteracin Desarrollo Arquitectura Inicio
Actividades dentro de las fasesEstudio de factibilidad Inicio Diseo de la arquitectura Desarrollo del sistema Anlisis de requerimientos
Desarrollo
Pruebas unitarias
Iteracin Liberacin Iteracin
Pruebas de funcionalidad
Entrega
Actividades de soporteAdministracin del plan de trabajo Administracin del personal Administracin del conocimiento
Artefactos (Documentos)Documento de estndares Documento de Evaluacin del Personal Documento de Visin Plan del Proyecto Diagrama de Casos de Uso Diagrama de la Arquitectura Documento de Casos de Prueba Documento de aprendizaje Paquete de Liberacin Iteracin Iteracin Entrega Documento de Caso de Uso Desarrollo Listado de Riesgos Previo Inicio
Planeacin
Integracin de STASDDefinicin de Estndares Documento de Estndares Fase de Preparacin Evaluacin del Personal Asignacin de Roles Visin del Proyecto Documento de Visin
Fase Creativa
Plan del Proyecto
Anlisis de Riesgos
Estudio de Factibilidad Fase de Planeacin
Listado de Riesgos
Fase de Desarrollo
Fase de Planeacin
Diseo de la arquitectura Diagrama de la Arquitectura Desarrollo del sistema
Anlisis de requerimientos
Diagrama de Casos de Uso Documento de Caso de Uso Documento de Casos de Prueba Fase de Desarrollo
Pruebas unitarias
Documento de Aprendizaje
Pruebas de Funcionalidad
Documento de Casos de Prueba Fase de Estabilizacin Liberacin
Fase de preparacin
Definicin de estndaresy Estndares de base de datos y Estndares de codificacin
Fase creativa
Administracin del personaly Arquitecto de sistemas y Administrador de base de datos y Programador Senior y Lder de proyecto
Fase creativa (cont.)
Asignacin de roles del equipo de trabajo:y Analista(s) de negocio:
Administrador de bases de datosy Lder(es) de proyecto: Lder de proyecto y Desarrollador(es): Arquitecto de sistemas Administrador de bases de datos Programador Senior
Fase creativa (cont.)
Asignacin de roles del equipo de trabajo (cont.):y Tester (s):
Programador Seniory Administrador(es) del conocimiento: Lder de proyecto Arquitecto de sistemas
Fase creativa (cont.)
Visin de proyectoy Necesidades y Impacto y beneficios y Caractersticas Debe tener Sera til tener Agregar si es posible A futuro
Fase de planeacin
Plan del proyectoy Cuatro iteraciones semanales y Cada viernes se entrega una liberacin
funcional
Anlisis de riesgos Estudio de factibilidad
Fase de desarrollo
Anlisis de requerimientosy Cinco casos de uso
Diseo de la arquitecturay Diagrama de clases y Diagrama de base de datos
Fase de desarrollo (cont.)Desarrollo del sistema Pruebas unitarias Modificacin de la arquitectura
y Actualizacin del documento de aprendizaje
Refactorizacin de las clases modificadas Segunda etapa de pruebas
Fase de estabilizacinPruebas de funcionalidad Liberacin
Revisin de las actividades de soporteAdministracin del plan de trabajo Administracin del personal Administracin del conocimiento
Fases de desarrollo complementariasLiberaciones subsecuentes Plan de trabajo final Evaluacin del personal Anlisis final de riesgos Actualizacin del documento de aprendizaje
La comunicacin del equipo de trabajo mejor y se redujeron los retrasos Se obtuvo una evaluacin de 4 (Max. 5) en servicio y atencin al cliente La productividad del equipo mejor en un 16.67% (De 12 Casos de Uso planeados, se entregaron 14 en el mismo tiempo) Se cre un registro de las aptitudes y capacidades de los miembros del equipo Se gener documentacin del proyecto Las pruebas se realizaron comparando requerimientos contra entregables