660 likes | 815 Views
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
E N D
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 • Procesos de Apoyo: Gerencia, SQA, SCM • Estado Actual del Proyecto • Lecciones Aprendidas
Nuestro Cliente Presentia Corp. Empresa uruguaya especializada en la prestación de servicios de desarrollo e integración de software Mauricio Abelar
Nicho identificado * DICOSE = División Contralor de Semovientes
Alcance del Software Sistema Web 1 año = Construcción [Post-Proyecto] PDA 1 año = Cimientos [Proyecto]
Alcance • 50% • 25% • 25%
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
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
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
Equipo EQUIPO
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
OBJETIVOS Objetivos • Precondiciones: • Sprint de 15 días • Esfuerzo de 120 horas • Cierto nivel de habilidad (skill)
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
Productos: Demos Sistema Web PDA Proceso
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
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
Proceso Funcional Planificación Coordinación Requerimientos SQA Diseño SCM Diseño Prueba Ing. Procesos Desarrollo Prueba Evaluación
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
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
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
- Benchmarking - Reuniones con Interesados Lista de Requerimientos preliminares Requerimientos Estrategia de Relevamiento Prototipo Desechable (HTML) • ESRE • Prototipo Evolutivo
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
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
Arquitectura: Web Características del Producto
Arquitectura: Web Características del Producto
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
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
Arquitectura: PDA Características del Producto
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
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
MDA MDA (ModelDrivenArchitecture).
Desarrollo: Web Estrategia de Desarrollo Requerimientos Se necesita cambio?
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.
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
Gerencia: Estrategia Antes de cada Sprint, se planifican las tareas a llevar a cabo. Al terminar cada Sprint, se evalúan los resultados obtenidos.
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
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.
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