1 / 66

Eugenia Parodi Juan Achucarro Lázaro Ruiz Díaz Sebastián Castellanos

Sistema de Gestión Ganadera Defensa Final. Eugenia Parodi Juan Achucarro Lázaro Ruiz Díaz Sebastián Castellanos. AGENDA. Presentación de Cliente y Proyecto El Equipo del Proyecto Objetivos Productos del Proyecto Ciclo de Vida y Proceso Requerimientos Diseño y Desarrollo

Download Presentation

Eugenia Parodi Juan Achucarro Lázaro Ruiz Díaz Sebastián Castellanos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sistema de Gestión Ganadera • Defensa Final • Eugenia Parodi • Juan Achucarro • Lázaro Ruiz Díaz • Sebastián Castellanos

  2. AGENDA • Presentación de Cliente y Proyecto • El Equipo del Proyecto • Objetivos • Productos del Proyecto • Ciclo de Vida y Proceso • Requerimientos • Diseño y Desarrollo • Procesos de Apoyo: Gerencia, SQA, SCM • Estado Actual del Proyecto • Lecciones Aprendidas

  3. Nuestro Cliente Presentia Corp. Empresa uruguaya especializada en la prestación de servicios de desarrollo e integración de software Mauricio Abelar

  4. Problema del Cliente

  5. Nicho identificado * DICOSE = División Contralor de Semovientes

  6. Nuestros Productos

  7. Nuestros Entregables

  8. Alcance del Software Sistema Web 1 año = Construcción [Post-Proyecto] PDA 1 año = Cimientos [Proyecto]

  9. Alcance • 50% • 25% • 25%

  10. Funcionalidades y Usuarios • Gestión de Animales • Importación de datos • Historial del Animal • Seguimiento de actividades realizadas HACIENDA Escritorio Rural REPORTES ESTADÍSTICOS • Manejo de indicadores y cubos • Generación e impresión de informes Administrador de Campo • Generación de planes de trabajo • Cargar Planificación a PDA • Manejo de alarmas y recordatorios PLANIFICACIÓN Dueño de Campo CONFIGURACIÓN • Empresas, Usuarios • Establecimientos, Potreros, Clientes, Proveedores, otros

  11. Desafíos del Proyecto • Entregar exitosamente Producto + Proceso • Surgimiento de nuevos requerimientos críticos. • Entendimiento e investigación del negocio. • Apoyar la Estrategia de Marketing. • Curva de aprendizaje de tecnologías Struts 2 , Spring y Hibernate •  AndroMDA  PDAs • Integración Java y .NET • JasperReports • Trabajo grupal de integrantes

  12. Valor Agregado

  13. AGENDA • Presentación del Cliente y Proyecto • El Equipo del Proyecto • Objetivos • Productos del Proyecto • Ciclo de Vida y Proceso • Requerimientos • Diseño y Desarrollo • Procesos de Apoyo: Gerencia, SQA, SCM • Estado Actual del Proyecto • Lecciones Aprendidas

  14. Equipo EQUIPO

  15. AGENDA • Presentación del Cliente y Proyecto • El Equipo del Proyecto • Objetivos • Productos del Proyecto • Ciclo de Vida y Proceso • Requerimientos • Diseño y Desarrollo • Procesos de Apoyo: Gerencia, SQA, SCM • Estado Actual del Proyecto • Lecciones Aprendidas

  16. OBJETIVOS Objetivos • Precondiciones: • Sprint de 15 días • Esfuerzo de 120 horas • Cierto nivel de habilidad (skill)

  17. AGENDA • Presentación del Cliente y Proyecto • El Equipo del Proyecto • Objetivos • Productos del Proyecto • Ciclo de Vida y Proceso • Requerimientos • Diseño y Desarrollo • Procesos de Apoyo: Gerencia, SQA, SCM • Estado Actual del Proyecto • Lecciones Aprendidas

  18. Productos: Demos Sistema Web PDA Proceso

  19. AGENDA • Presentación del Cliente y Proyecto • El Equipo del Proyecto • Objetivos • Productos del Proyecto • Ciclo de Vida y Proceso • Requerimientos • Diseño y Desarrollo • Procesos de Apoyo: Gerencia, SQA, SCM • Estado Actual del Proyecto • Lecciones Aprendidas

  20. Metodología De Trabajo: Híbrida

  21. Ciclo De Vida: Evolutivo Planificación Planificación Planificación Requerimientos Requerimientos Requerimientos Diseño Diseño Diseño Desarrollo Desarrollo Desarrollo Prueba Prueba Prueba Evaluación Evaluación Evaluación

  22. Proceso  Funcional Planificación Coordinación Requerimientos SQA Diseño SCM Diseño Prueba Ing. Procesos Desarrollo Prueba Evaluación

  23. Proceso  Organizacional Equipo de Proyecto Gerente Planificación Coordinación Requerimientos Ingeniero de Requerimientos SQA LSQA / LSCM Diseño SCM Arquitecto Diseño Prueba Ing. Procesos Desarrollo Ingeniero de Procesos Prueba Desarrollador Tester Evaluación Equipo de Proyecto

  24. Proceso  Resultados PLANPROY Planificación ESRE/ Prototipo Desechable Coordinación Requerimientos SQA SQA Diseño ESDI SCM SCM Diseño Prueba Ing. Procesos Prototipo Evolutivo PROCESO Desarrollo PRUEBA / Resultados Prueba Evaluación EVAL

  25. AGENDA • Presentación del Cliente y Proyecto • El Equipo del Proyecto • Objetivos • Productos del Proyecto • Ciclo de Vida y Proceso • Requerimientos • Diseño y Desarrollo • Procesos de Apoyo: Gerencia, SQA, SCM • Estado Actual del Proyecto • Lecciones Aprendidas

  26. - Benchmarking - Reuniones con Interesados Lista de Requerimientos preliminares Requerimientos Estrategia de Relevamiento Prototipo Desechable (HTML) • ESRE • Prototipo Evolutivo

  27. AGENDA • Presentación del Cliente y Proyecto • El Equipo del Proyecto • Objetivos • Productos del Proyecto • Ciclo de Vida y Proceso • Requerimientos • Diseño y Desarrollo • Procesos de Apoyo: Gerencia, SQA, SCM • Estado Actual del Proyecto • Lecciones Aprendidas

  28. Diseño Estrategia de Diseño Requerimientos y Marketing • Arquitectura • Investigación & Selección de tecnologías Diseño Arquitectónico y Detallado Capacitación

  29. Arquitectura: Web Características del Producto

  30. Arquitectura: Web Características del Producto

  31. Arquitectura: Web Capa Presentación Autenticación +Autorización Componentes Visuales JSP, Struts 2, YUI Value Objects(VO) Procesamiento Visual Capa Negocio Acegi Security Servicios Spring 2.5 Spring WS, JAXB Value Objects &Entities Capa Acceso a Datos Hibernate Acceso a Datos Base de Datos Registros BD MySQL, DB2, Oracle

  32. Arquitectura: Web web vo servicio • Escalabilidad • Usabilidad • Extensibilidad • Modificabilidad <<ActionController>> ServicioMiEntidadImpl MiEntidadVO MiEntidad MiEntidadImpl MiEntidadDaoImpl ServicioMiEntidadBase MiEntidadDaoBase <<Interface>> <<Interface>> <<Exception>> <<Archivo>> <<Archivo>> <<jsp>> <<Archivo> ServicioMiEntidadException MiEntidad-validation.xml ServicioMiEntidad MiEntidad.properties MiEntidad.hbm.xml formulario MiEntidad MiEntidadDao dominio

  33. Arquitectura: PDA Características del Producto

  34. Arquitectura: PDA Capa Presentación Autenticación System.WinformsSystem.Drawing Design, Component Model Code-Behind Drawing2D, Printing… Capa Negocio WindowsSecurity Business Logic Entidades de Negocio WebServices (WCF) Entidades Capa Acceso a Datos SqlClient, SqlClientCe System.DataSystem.Xml XmlDocument, Serialization… Base de Datos Local Data Sources SQL Compact

  35. Arquitectura: PDA Apache TomCat (Servlet Container) Aplicación Web JSP, Struts 2, YUI System.Winforms, System.Drawing Spring-WS Windows Security AcegiSecurity Spring 2.5 Business Logic <<Interface>> ISincronizador Aplicación PDA System.Data, System.XML Hibernate WCF-WS SQL Compact MySQL, DB2, Oracle

  36. MDA MDA (ModelDrivenArchitecture).

  37. Desarrollo: Web Estrategia de Desarrollo Requerimientos Se necesita cambio?

  38. MDA Por que utilizar MDA? • Separación de responsabilidades. • Mejora de la calidad de los modelos y procesos mediante su análisis. • Diseño actualizado. • Independencia de plataforma: arquitectura. • Generación automática de código basada en buenas practicas.

  39. AGENDA • Presentación del Cliente y Proyecto • El Equipo del Proyecto • Objetivos • Productos del Proyecto • Ciclo de Vida y Proceso • Requerimientos • Diseño y Desarrollo • Procesos de Apoyo: Gerencia, SQA, SCM • Estado Actual del Proyecto • Lecciones Aprendidas

  40. Gerencia: Estrategia Antes de cada Sprint, se planifican las tareas a llevar a cabo. Al terminar cada Sprint, se evalúan los resultados obtenidos.

  41. Gerencia: Métricas Y Costos • Métricas: • Eficacia de Sprint • Distribución de esfuerzo • Esfuerzo realizado Vs. Esfuerzo estimado • Costos: • Costos de Prevención • Costos de re trabajo • Evolución de IR, Desarrollo y Capacitación • Evolución de definición del proceso

  42. Eficacia de Sprint • Se categorizan las tareas según prioridad: • A+  = 100% • A  >= 86% • M  >= 70% • B  >= 50% • En base a esos rangos, se determina el desempeño del Sprint. • Nos permite controlar que las tareas A+, se hayan completado. • Podemos realizar un seguimiento de las tareas criticas de cada Sprint.

  43. Eficacia de Sprint

  44. Distribución del Esfuerzo

  45. Esfuerzo Estimado Vs Esfuerzo Real

  46. Costo de retrabajo

  47. Evolución de IR, Desarrollo y Capacitación

  48. Evolución de la Definición del Proceso

  49. Riesgos Principales

  50. AGENDA • Presentación del Cliente y Proyecto • El Equipo del Proyecto • Objetivos • Productos del Proyecto • Ciclo de Vida y Proceso • Requerimientos • Diseño y Desarrollo • Procesos de Apoyo: Gerencia, SQA, SCM • Estado Actual del Proyecto • Lecciones Aprendidas

More Related