013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De...

47
Daniel Dávila [email protected] GX Consulting Development Framework Lecciones aprendidas en disciplinas de Desarrollo de Sistemas

description

 

Transcript of 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De...

Page 1: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Daniel Dávila [email protected]

GX Consulting Development Framework

Lecciones aprendidas en disciplinas de Desarrollo de Sistemas

Page 2: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

¿GeneXus?

Page 3: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

¿Genexus? = Productividad

0

50

100

150

200

250

300PF/MH

Page 4: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Un proyecto de 8.000 PF

3GL

24 Meses

GenexusSuite + K2Btools

12 Meses

Page 5: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

GeneXus ConsultingDevelopment Framework

Page 6: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Bases del GXC Development Framework

GeneXus (toda la

Suite)

Patrones(K2BTools)

Enfoque “Ágil”(en todo el

ciclo de vida)

Page 7: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

ESTIMACIÓN

GeneXus ConsultingDevelopment Framework

Page 8: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Estimación Visión General del Proceso

Estimar el

Tamaño del

software

Puntos. Funcion., Objetos Genexus

Estimar el

Esfuerzo

Meses Hombre

Estimar el

Cronograma

Calendario en Meses

Recursos Disponibles

Frentes de Trabajo

Niveles de integración del sistema

Informar en

rangos

Refinar lo rangos a

medida que se progresa

Page 9: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Estimación por esfuerzoPaso 1 y 2 : Resumen por módulo de objetos GX a construir  

Interfaz de E/S datosPatrones

Servicios (procs)GXFlow

M.Alta A M B A M B

Módulo Compras 0 0 0 0 0 0 0 0 0

Módulo Ventas 0 0 0 0 0 0 0 0 0

Convenios 0 0 0 0 0 0 0 0 0

Facturas 0 0 0 0 0 0 0 0 0

… 0 0 0 0 0 0 0 0 0

Módulo Stock 0 3 3 0 1 2 4 11 4

… 0 3 3 0 1 2 4 11 4

Total de objetos 0 3 3 0 1 2 4 11 4

Paso 3: Horas de Construcción de objetos por módulo    

Interfaz de E/S datosPatrones

Servicios (procs)GXFlow Total Horas

M.Alta A M B A M B

Estimación de horas de esfuerzo por categoría de objeto 40 16 8 2 2 12 8 2 8  

Módulo Compras 0 0 0 0 0 0 0 0 0 0

Módulo Ventas 0 0 0 0 0 0 0 0 0 0

Convenios 0 0 0 0 0 0 0 0 0 0

Facturas 0 0 0 0 0 0 0 0 0 0

… 0 0 0 0 0 0 0 0 0 0

Módulo Stock 0 48 24 0 2 24 32 22 32 184

… 0 48 24 0 2 24 32 22 32 184

Total de horas de construcción 0 48 24 0 2 24 32 22 32 184

Paso 4: Estimación de tiempos integrando porcentajes por actividades relacionadas a la construcción      

Interfaz de E/S datosPatrones

Servicios (procs)GXFlow Horas tarea % Actividad

M.Alta A M B A M B

Análisis 0 12 6 0 0,5 6 8 5,5 8 46 25%

Construcción 0 48 24 0 2 24 32 22 32 152  

Integración en kb y sitio GXPortal 0 7,2 3,6 0 0,3 3,6 4,8 3,3 4,8 27,6 15%

Test interno integrado 0 7,2 3,6 0 0,3 3,6 4,8 3,3 4,8 27,6 15%

Riesgo 0 4,8 2,4 0 0,2 2,4 3,2 2,2 3,2 18,4 10%

Validación funcional y ajustes 0 7,2 3,6 0 0,3 3,6 4,8 3,3 4,8 27,6 15%

Total de horas de fábrica 0 86,4 43,2 0 3,6 43,2 57,6 40 58 331,2  

Page 10: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Recuento de Puntos de Función

Ponderación por

productividad promedio

Recuento de GXPoints

Ponderación por

productividad promedio

Estimación de Objetos GX

Ponderación por esfuerzo

promedioEsfuerzo Total

Requerimientos / Funciones

Experiencia

Estimación Visión General del Proceso

Page 11: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

GX Consulting Development Framework: Metodología para la estimación de tiempos de un proyecto

Ing. Marcela Corbo, MBAGenexus Consulting

Ing. Alejandra Lemos, PMPGenexus Consulting

Page 12: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

ESTIMACIÓN

EQUIPO FUNCIONALE

S

GeneXus ConsultingDevelopment Framework

Page 13: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Equipo Desarrollo

Equipo Funcional <-> Equipo Desarrollo

Analistas Funcionales

Casos de UsoProcesosEtc.

Diseño Funcional Diseño Técnico

Page 14: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

CU: Orientado a pantallas

Page 15: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Proceso General

Requerimientos

Setup Inicial

Prueba Conceptu

al

Kick Off

Construcción

Validación Funcional

Validación Funcional Integrada

Page 16: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

GX CONSULTING DEVELOPMENT FRAMEWORK: ANÁLISIS Y DESARROLLO, BUENAS PRÁCTICAS PARA LA

CONVIVENCIA

Juan van de KerchoveGenexus Consulting

Alfonso FalconiGenexus Consulting

Page 17: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

ESTIMACIÓN

EQUIPO FUNCIONALE

S

Diseñando una

aplicación GX

GeneXus ConsultingDevelopment Framework

Page 18: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

¿Cómo diseñamos una aplicación GX?

Requerimientos

Modelo GeneXus

(Objetos GX)

Aplicación (ejecutable)

Modelo de Base de Datos y Programas

Requerimientos

Aplicación (ejecutable)

Modelo de Base de Datos y Programas

Modelo GeneXus

(Objetos GX)

Page 19: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Modelo de Procesos y Actividades

Modelo de Entidades Modelo de

Explotación

Modelo de Módulos

El Modelo

Proc

eso

Explotació

n Datos

Funcional

Page 20: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Entidades – Clasificación SemánticaEjemplo

Actores Proveedor Empleado Cliente

Entidades

Recurso MetadatoNo

Económico

Económico

Persona Física

Persona Jurídica

Posting

Objetos Producto Tipo de Producto

Eventos Orden de CompraRemito Factura

Page 21: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

GX-PatternsK2btools - Patterns

¿Cómo diseñamos una aplicación?

Requerimientos

Aplicación (ejecutable)

Modelo de Base de Datos y Programas

Modelo GeneXus

(Objetos GX)

Diseño UI

Navegación

Patrones

Mas

S

em

án

tica

Page 22: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

GX Consulting Development Framework: Diseñando una aplicación GeneXus

Mayda Kurdiá[email protected]

Page 23: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

ESTIMACIÓN

EQUIPO FUNCIONALE

S

Diseñando una

aplicación GX

ARQUITECTURA

GeneXus ConsultingDevelopment Framework

Page 24: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Integración de Componentes

Externos

Fuentes de Datos Externas

Web Services

.Net Assemb

lyClase Java

XML Schema

SISTEMA

Arquitectura del Software

Base de Datos

Archivos Planos y

XML

Archivos Excel

User Control

Especifico

Page 25: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

ARQUITECTURA DEL SOFTWARE EN GENEXUS

Gonzalo Echague

[email protected]

Page 26: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

GX Consulting Development Framework: Estrategias y Prácticas de Integración con Genexus

Pablo Dejuan [email protected] Canedo [email protected]

Page 27: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

ESTIMACIÓN

EQUIPO FUNCIONALE

S

ARQUITECTURA

Diseñando una

aplicación GX

Administración Ambientes

GeneXus ConsultingDevelopment Framework

Page 28: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

KB

Consolidado

Patterns

Ambientes

KB

Desarrollo

Patterns

KB

Desarrollo

Patterns

KB

Desarrollo

Patterns

KB

Desarrollo

Patterns

KB

TestingPatterns

KB

Pre-Producción

Patterns

KB

ProducciónPatterns

Page 29: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas
Page 30: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

COMMIT

UPDATE

MERGE

Page 31: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Ciclo de vida de la KB

Page 32: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Gxtend

o http://gxtend.accendo-it.com

SVT AdminG

o http://www.intergsoft.com

Page 33: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

GeneXus Consulting Dev. Framework:Metodología de administración de ambientes

Paula BlancoGenexus Consulting

Carolina TorradoGenexus Consulting

Page 34: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

ESTIMACIÓN

EQUIPO FUNCIONALE

S

ARQUITECTURA

Diseñando una

aplicación GX

Administración

Ambientes

Usabilidad

GeneXus ConsultingDevelopment Framework

Page 35: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

GeneXus Evo 1

Page 36: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Aprendizaje

Eficiencia

Memorability

Errores

Satisfacción

Utilizar patrones

USABILIDAD

Page 37: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

USABILIDAD

PatternsK2B Tools

GeneXus Evolution

Diseñador

Page 38: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

GX Consulting Development Framework: USABILIDAD DE SUS APLICACIONES UTILIZANDO GENEXUS X Y K2B TOOLS

Carolina Torrado Genexus Consulting

Hernán HiriartCrudo Media

Page 39: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

ESTIMACIÓN

EQUIPO FUNCIONALE

S

ARQUITECTURA

Diseñando una

aplicación GX

Administración

Ambientes

Usabilidad

Test

GeneXus ConsultingDevelopment Framework

Page 40: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

¿Quién no escuchó…?

o “¿Y eso cuánto te puede llevar

probarlo…?”

o “Pero eso, con una “pasadita” por

arriba alcanza…”

o “No lo pruebes porque modifiqué

solo esta cosita...”

Page 41: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Y PENSAR QUE ME HABÍAN DICHO…

Ing. Natalia Dimu, [email protected]

Page 42: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

ESTIMACIÓN

EQUIPO FUNCIONALE

S

ARQUITECTURA

Diseñando una

aplicación GX

Administración

Ambientes

Usabilidad

Test

Deployment

Aplicaciones

GeneXus ConsultingDevelopment Framework

Page 43: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

DEPLOYMENT DE APLICACIONES GENEXUS

Ing. Pablo Alzuri, Ing. Guillermo González GeneXus Consulting

[email protected]@genexusconsulting.com

Page 44: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

GeneXus ConsultingDevelopment Framework

Page 45: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

¿Genexus? = Productividad

Cobol/RPG/ 3GL

Java, C#, Visual Estudio

4GL Genexus Suite +

K2B TOOLS

Patterns

0

50

100

150

200

250

300PF/MH

Page 46: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

Oportunidad

o Compartiendo:o Buenas Prácticas, Metodologías y

Herramientas

o Genexus X es una plataforma que habilita

la colaboración y desarrollo de extensiones.

o GXC Develop. Framework en FOROS de:

www.genexusconsulting.com

Page 47: 013 Gx Consulting Development Framework Lecciones Aprendidas En Disciplinas De Desarrollo De Sistemas

FIN¿Preguntas?