Metodologías Ágiles Sudoku.

Slides:



Advertisements
Presentaciones similares
BizAgi - Business Agility
Advertisements

SACP.
Metodologías ágiles.
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
Lenguaje Unificado de Modelado
Propuesta de Mejora del Proceso de Pruebas basada en el Modelo TPI
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
Herramientas y metodologías de éxito para el manejo de proyectos TIC: Caso PYME CREATIVA Noviembre 2008.
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de Metodologías ágiles.
DIRECTOR: ING. DIEGO MARCILLO CODIRECTOR: ING. JAIME ANDRANGO
SYSMOTORFLOW PRESENTACIÓN DEL PROCESO Proyecto de Ingeniería de Software 2010.
BizAgi - Business Agility
Felipe Donoso Natalia Sandoval
Fase Elaboración Conclusiones Grupo 6 – PIS
Grupo 06 Facultad de Ingeniería - UdelaR Director: Javier Barreiro Cliente: Marcelo Guerra - Microsoft.
Organización del sistema en elementos que pueden elaborarse por separado. SDD: Estructura global de sistema y especificación de lo que hacen sus componentes.
Proyecto de Ingeniería de Software 2008
Presentación a la directora del proyecto Friend-Buster (Caza-Amigos) – PIS 2010.
Proyecto: Lanzamiento
Presentación del estado del arte
CheckIn4Android.
Martin Alfonso Nieto Prada Ing. De Sistemas Ingeniería de software III Corporación Universitaria autónoma del cauca Agosto de 2012 Compendio de Programación.
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
ITERASOFT. OBJETIVOS DEL GRUPO Producir un sistema Manejador de Itinerarios de alta calidad y confiabilidad Realizar un proyecto bien administrado y productivo.
Leonora Sistemas S.A. Sistema de Planificación y Control de Ventas (SIPCOV)‏ Patricia Albornoz Labrín.
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Fase Inicial Grupo 6 – PIS – 2013.
Rational Unified Process (RUP)
CICLO DE VIDA DEL SOFTWARE
Las etapas de un proyecto
Escuela Superior Politécnica del Ejército
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
Proyecto de Ingeniería de Software Grupo 9 Septiembre 2009
Proyecto de Ingeniería de Software - Grupo 2 - Año 2006 Presentación del Proceso Sistema de Administración de Proteínas Objetivo y eXperimentos del Pasteur.
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Carlos Mario Zapata J., PhD Oscar Ochoa, Ing. Crhistian Cardona, M.Sc.
Ingeniería del Software
¿Cómo nos ayuda GeneXus a mejorar la calidad en el proceso de desarrollo de Software? Ing. Rosario Estévez Ing. Rafael Mon
Ximena Romano – Doris Correa
Fin Fase Elaboración Presentación al director del proyecto Agenda –Objetivos –Cumplimientos –Conclusiones Presentación al director del proyecto Agenda.
1 Diseño Orientado al Objeto Agustín J. González ELO-326: Seminario de Computadores II 2do. Sem
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Modelo en Cascada Planeación Estratégica Estudio de Factibilidad
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Especialización en Desarrollo de Software
Proyecto de Ingeniería de Software Grupo Nº 9 - GXPost (Desarrollo con GeneXus 8.0) Evaluación de la Fase Construcción (Jueves 4 de Noviembre de.
El rol de SQA en PIS.
INGENIERIA DE SOFTWARE
Grupo 10 – 2008 Proyecto de Ingeniería de Software
Procesos de Desarrollo de Software
Guía metodológica para la gestión de proyectos de software en PyMEs que no son fábricas de software por medio de metodologías ágiles Tatiana Alejandra.
Roles de Open UP.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Actividades en el Proceso de desarrollo de Software
Prestar servicios de consultoría en medios de pago, comercializar licencias de software y distribuir hardware, todo esto encaminado a proporcionar a los.
ALGORITMOS PARA ANÁLISIS DE CASOS REALES
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
___________________________ Diego Fernando Navarro Fabián Felipe Ceballos POSTMORTEM CICLO 2.
Sistema SIPEC Fecha: 05 de Agosto de 2014 Alumnos: Cristian Armijo Cristian Almonacid.
Taller de Ingeniería de Software
Evolución y comportamiento del Sector TICs Praxis & Technology Group PraTech METODOLOGÍA DE CALIDAD.
Comenzando con las ideas de Barry Boehm y Scott Shultz, James Martin desarrolló el Rapid Application Development durante los años 1980 en IBM y finalmente.
Software de Comunicaciones
Fundamentos de Ingeniería de Software
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Proyecto Social Universitario – Componente Arquitectura Sistema de información de FASE JULIAN AGUDELO CARLOS LOPEZ.
Es una metodología ágil diseñada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. Consiste esencialmente en.
MODELOS DE DESARROLLO Es una descripción de un proceso del software que se presenta desde una perspectiva particular. Por su naturaleza, los modelos.
Servicio de Implementación Proceso de Desarrollo de Software Ventanilla Única de Comercio Exterior Mexicana.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Transcripción de la presentación:

Metodologías Ágiles Sudoku

Agenda Planeación Diseño Codificación Testing Conclusiones Historias de usuario Reunión de la planeación del release Alcance, Recursos y Tiempo Rotación de recursos Diseño CRC Prototipos Refactor Codificación Testing Conclusiones

Planeación: Historias usuario Se desea implementar un juego Beta de SUDOKU donde se requieren las siguientes funcionalidades: Solo se pueden ingresar números entre 1-9 No se pueden repetir números en las filas No se pueden repetir números en las columnas No se pueden repetir números en los tableros internos Tablero interno de 3X3 Tablero global de 9X9 Interfaz Gráfica de Usuario Amigable Nivel de SUDOKU Normal (Sugerir 40% de los números del tablero)

Planeación: Release Se establecieron entregables (Hitos producto) de la siguiente manera: Casos de Prueba 22 Abr. Pruebas de Usuario (JUnit) 23 Abr. Crear Prototipo de Interfaz y Aprobarla 23 Abr. Edición en interface gráfica 23 Abr. Validación de SUDOKU Exitoso 26 Abr. Según los entregables propuestos se construirá el 100% de los artefactos Equipo de Trabajo: 4 Desarrolladores 1 Cliente Prioridades: Interfaz Gráfica Validación SUDOKU

Planeación: Rotación Gente, cambio roles Para el trabajo se tuvieron en cuenta dos roles, Desarrollador y Analista los cuales fueron administrados de la siguiente manera: 2 Equipos compuestos de (1 Desarrollador, 1 Analista) Se realizo programación por pares (Como grupo nos pareció muy bueno) Se cambiaron los roles cada vez que se cumplía un Hito

Diseño: CRC <Presentación> <Pruebas> <Validación>

Diseño: Prototipo

Diseño: Prototipo

Codificación Para esta parte se utilizaron las siguientes técnicas de codificación: Se utilizaron estándares de codificación para los objetos de interfaz y firmas de métodos y clases. Se construyeron primero las pruebas unitarias, basados en el set de pruebas proveído por el usuario. Toda la codificación se construyo bajo el esquema de pares. Se utilizo un repositorio SVN de datos para realizar la integración en línea de funcionalidades. No se codifico tiempo extra. Los tiempos fueron muy exigentes y estrictos. Se utilizaron dos computadores para el desarrollo de la aplicación.

Testing Pruebas Unitarias: Pruebas de usuario Creación de Escenarios basados en set de pruebas de usuario Codificación de la secuencia de pruebas Ejecución de pruebas Integración de las pruebas al sistema Pruebas de usuario Pruebas funcionales Retroalimentación Correcciones

Conclusiones Programación por pares es eficiente Historias de usuario más fáciles de manejar (lenguaje natural). Elaborar pruebas como parte de la planeación da mejor entendimiento del problema. Realizar entregas parciales (release) nos da la certeza de saber que lo construido es lo requerido. Se hace parte integral de la construcción del producto al usuario por intermedio de la historias y pruebas de usuario. Como desventaja: A nuestro parecer aplica para proyectos pequeños, pero NO a proyectos grandes, debido a que se tienen personas trabajando sin explotar todo su potencial.

Preguntas