1
Proventus
Sistema de gestión ganadera
Universidad ORT Uruguay – Revisión 1 – 22/06/2010
Lázaro Ruiz Díaz – 141231Eugenia Parodi – 142876Juan Achucarro – 133965
Sebastian Castellanos - 141698
Lázaro Ruiz Díaz – 141231Eugenia Parodi – 142876Juan Achucarro – 133965
Sebastian Castellanos - 141698
2
NUESTRO CLIENTE:
Presentia Corp.
Empresa uruguaya especializada en la presentación de servicios de desarrollo e integración de software
3
Cliente Misión + Objetivos
Trascender la fábrica de softwareTrascender la fábrica de software
Convertirse en socios de negocios y aliados tecnológicos de nuestros clientes
Convertirse en socios de negocios y aliados tecnológicos de nuestros clientes
Beneficiarlos de lo mejor de nuestras ideas y experienciaBeneficiarlos de lo mejor de nuestras ideas y experiencia
Convertirse en una compañía líder en el desarrollo de software. Ofrecer, a través de la tecnología, una clara propuesta de valor a
sus clientes
Convertirse en una compañía líder en el desarrollo de software. Ofrecer, a través de la tecnología, una clara propuesta de valor a
sus clientes
4
Cliente Principal Contacto
Mauricio Abelar = Director de Presentia Corp. Ingeniero en Sistemas
(ORT)
Presentia Corp.
Escritorios Rurales
Administradores de campo
Dueños de campos
5
Controlar el registro de
establecimientos
Controlar el registro de animales
Enfermedades sanitarias
Desconfianza de los paises consumidores
Desarrollo más completo de las metodologías
de identificación
Ley Nº17997, del MGAPSituación:
Caravanas de Identificación
Situación:
Ley Nº17997, del MGAP
¿Cuál es el animal?
¿Cuál es el animal?
¿Dónde estuvo el animal?
¿Dónde estuvo el animal?
¿Con quién estuvo el animal?
¿Con quién estuvo el animal?
¿Donde terminó el ciclo ?
¿Donde terminó el ciclo ?
7
Equipo:
Objetivos:
8
• Proceso• Diseñar un buen proceso (horas de re trabajo, esfuerzo)
• Producto• Satisfacer al cliente (encuestas de satisfacción, ponderación)• Producto sin defectos (número de defectos encontrados)
• Aprobar el proyecto (nota final)
9
El Problema: necesidad de...
Diseñar y construir una herramienta para
facilitar el registro de información y análisis
de gestión de la empresa ganadera
Diseñar y construir una herramienta para
facilitar el registro de información y análisis
de gestión de la empresa ganadera
Simplicidad de uso. Flexibilidad para definir criterios
de información y control de gestión y eficiencia para la toma de decisiones.
Simplicidad de uso. Flexibilidad para definir criterios
de información y control de gestión y eficiencia para la toma de decisiones.
Definir un proceso versátil y estable para poder abordar este tipo de problemática, ya que la empresa tiene la intención de extender este proyecto al área de agricultura.
Definir un proceso versátil y estable para poder abordar este tipo de problemática, ya que la empresa tiene la intención de extender este proyecto al área de agricultura.
10
Escritorio Rural o
Administrador
Dueño de hacienda
Usuarios y sus Objetivos
11
La solución Prototipo¿Sistema de? Gestión y trazabilidad ganadera
¿Dirigido a? Al productor y administrador de empresas agropecuarias ¿Para? Planificar, gestionar y controlar todas las actividades productivas y
administrativas ¿De qué forma? Dinámica, rápida y sencilla
¿Sistema de? Gestión y trazabilidad ganadera¿Dirigido a? Al productor y administrador de empresas agropecuarias
¿Para? Planificar, gestionar y controlar todas las actividades productivas y administrativas
¿De qué forma? Dinámica, rápida y sencilla
Software de gestión como servicio (SaaS)Desde un navegador Web,
Sin necesidad de ser instalado ni configurado
Software de gestión como servicio (SaaS)Desde un navegador Web,
Sin necesidad de ser instalado ni configurado
Generar un proceso definido
Englobar todas las funcionalidades del sistema Brindar continuidad en una implementación posterior
Generar un proceso definido
Englobar todas las funcionalidades del sistema Brindar continuidad en una implementación posterior
12
Metodología de Trabajo
Metodología Ágil Metodología Tradicional
Equipos Pequeños (4 integrantes)
“Sprints” Cortos (Fijos de 15 días)
Utilización de ESRE
El cliente interactúa con el equipo de desarrollo mediante reuniones
Basadas en normas provenientes de estándares seguidos por el entorno de desarrollo
Preparados para afrontar cambios durante el proyecto
Planificación adpatativa: Entregas frecuentes + colaboración del cliente
13
Forma de Resolver el Problema(Definición del Proceso)
Planificación
Requerimientos
Análisis
Diseño
Codificación
Diseño de prueba
Prueba
Evaluación
ESRE
M. Analisis
E.Diseño
Prototipo
Plan de Prueba
Ingeniero de requerimientosIngeniero de requerimientos
TesterTester
ProgramadorProgramador
ArquitectoArquitecto
Grupo de ProyectoGrupo de Proyecto
GerenteGerenteESRE
Plan de Proyecto SCM
SQA
GERENCIA
SCM
SQA
GERENCIA
14
Requerimientos
FUNCIONALES– Módulos:
Contabilidad Control de stock Sanidad Nutrición Reproducción Manejo Estadísticas Scheduler
NO FUNCIONALES– Usabilidad – Seguridad – Performance – Disponibilidad– Escalabilidad– Aplicación web– Open-source-evitar licencias extras.
Relevamiento de
Requerimientos
Relevamiento de
Requerimientos
Selección de Requerimientos
Selección de Requerimientos
Confección ESRE.v01
Confección ESRE.v01
Negociación ESRE
Negociación ESRE
Requerimientos de cada
sistema
Investigación de
mercado
Investigación de
mercado
ESRE.v1.0
Prioridad Color
ALTA
MEDIA
BAJA
15
Estrategia de Relevamiento de Requerimientos
Reuniones semanales con el cliente: Reuniones de no más de 120 minutos Llevar agenda de los puntos a tratar por reunión Dedicar tiempo al comienzo de la reunión para
presentar requerimientos de la reunión anterior preparados por el grupo
Abordar 4 o 5 requerimientos por reunión En cada reunión contamos con el acta donde se
lleva toda la información tratada en la reunión
16
Circuito de control de cambios
17
Arquitectura
18
Arquitectura (Spring Framework)Caracteristicas
Spring es un freamework opensource que proporciona un marco de trabajo para desarrollo de aplicaciones J2EE
Spring intenta integrar las diferentes tecnologías existentes, en un único framework para el desarrollo eficaz en aplicaciones J2EE portables entre servidores de aplicaciones.
19
Arquitectura (Spring Framework)
20
Arquitectura (Spring Framework)
Qué ventajas
tiene?Qué ventajas
tiene?
Manejo de transaccionesEJB sólo soporta JTASpring soporta: JTA,
Hibernate, JDO, JDBC, ODBC, etc.
Manejo de transaccionesEJB sólo soporta JTASpring soporta: JTA,
Hibernate, JDO, JDBC, ODBC, etc.
Persistencia de entidadesPersistencia de entidades
Programación Orientada a Aspectos
Programación Orientada a Aspectos
SeguridadSeguridad
Flexibilidad de ServiciosFlexibilidad de Servicios
21
Arquitectura (Struts 2 MVC Framework)
Struts 2 está basado en el patrón MVC (Modelo-Vista-Controlador), una arquitectura que busca reducir el acoplamiento dividiendo las responsabilidades en 3 capas claramente diferenciadas
El modeloEl modelo El controlador El controladorLa vistaLa vista
22
Arquitectura (Struts 2 MVC Framework)
Ventajas:
Transporte automático de los datos introducidos en el cliente (JSP) hasta el controlador (Action) mediante formularios (ActionForm).
Transporte automático de los datos enviados por el controlador (Action) a la parte de presentación (JSP) mediante formularios (ActionForm).
Implementa la parte común a todas las aplicaciones en la parte de Controlador (ActionServlet); la parte particular de cada aplicación es fácilmente configurable (struts-config.xml).
La separación de los componentes en capas (MVC) simplifica notablemente el desarrollo y su mantenimiento.
23
Arquitectura (Hibernate)
Ventajas– Facilidad de Programación– Apta para aplicaciones transaccionales sin
procesamiento masivo Desventajas
– Disminución de la performance.– Gran variedad de configuración.– No apta para aplicaciones de gran manejo de
data
24
Cronograma07-05-201007-05-2010 22-05-201022-05-2010 06-06-201006-06-2010 21-06-201021-06-2010
25
Estado Actual del proyecto
Definición inicial del Alcance del Proyecto
Investigación de productos existentes
Primer meta cumplida: PreEsre para el Cliente
26
Próximas metas
Discutir con Cliente los
Requerimientos Especificados
Medir satisfacción respecto a la
entrega
Especificar y negociar cada Requerimiento
Obtener un ESRE estableObtener un ESRE estable
27
Lecciones Aprendidas
• No entrar en pánico ante situación actual del Proyecto: evaluar qué pasos a seguir para mejorar
• Eliminar todas las dudas, aunque sean mínimas, para evitar dificultades futuras
• Mantener contacto continuo del equipo para mantener vivo el Proyecto
28
GRACIAS