02 Metodologias A

87
Gestión de Tecnologías de la Información Metodología y Procesos Profesor: Sr. Paulo Quinsacara Jofré 2013

Transcript of 02 Metodologias A

Page 1: 02 Metodologias A

Gestión de Tecnologías de la Información

Metodología y Procesos

Profesor: Sr. Paulo Quinsacara Jofré

2013

Page 2: 02 Metodologias A

Contenidos

1

2

3

4

Introducción

Fundamentos Teóricos

Fase Inicio

Fase Elaboración

5

6

7

Fase Construcción

Implementación

Conclusiones

2

Page 3: 02 Metodologias A

SCRUM SITUACIÓN INICIAL

1 2

4

5

3

6

7

Page 4: 02 Metodologias A

SOLUCIÓN APLICAR

1

2

4 5

3

6 7

SCRUM

Page 5: 02 Metodologias A

• Consulta particular, que presenta atención médica y dental.

• El horario de atención es el siguiente:

– Lunes a Viernes: 10 AM a 20 PM. – Sábado: 10 AM a 20 PM.

• Hay deseos de expandir la consulta, contratando más

especialistas y agrandando el espacio de atención.

SCRUM DESCRIPCIÓN DE LA EMPRESA

Page 6: 02 Metodologias A

• SCRUM:

– Proceso iterativo e incremental.

– Produce resultados visibles en periodos cortos (cada 30 días como máximo.)

– Permite control del proyecto.

SCRUM METODOLOGÍA DE DESARROLLO

Page 7: 02 Metodologias A

SCRUM

METODOLOGÍA DE DESARROLLO: SCRUM

Page 8: 02 Metodologias A

Artefactos:

• Product Backlog List • Sprint Backlog List • Gráficos:

– Burn-Up. – Burn-Down.

SCRUM

METODOLOGÍA DE DESARROLLO: SCRUM

Page 9: 02 Metodologias A

Problemas: No presenta documentación establecida. Cierra las puertas a posibles mejoras. No hay conocimiento de la arquitectura del

sistema.

SCRUM

METODOLOGÍA DE DESARROLLO: SCRUM

Page 10: 02 Metodologias A

Modelo de Vistas 4+1:

• Creada por Philippe Kruchten en 1995.

• Define 4 vistas principales para definir la arquitectura y una vista adicional, la “+ 1”, que representa las necesidades funcionales del sistema.

4+1

METODOLOGÍA DE DESARROLLO

Page 11: 02 Metodologias A

Vistas 4+1:

• Vista Lógica (Logical View). • Vista de Proceso (Process View). • Vista de Desarrollo (Development View). • Vista Física (Physical View).

• Vista Externa (External View).

4+1 METODOLOGÍA DE DESARROLLO

Lo que el sistema debe proporcionar al usuario

Interacción de los objetos

Describe como esta estructurado el sistema.

Muestra ubicación del software en el hardware

Representa las necesidades funcionales del sistema.

Page 12: 02 Metodologias A

• Nace de la unión de SCRUM y el modelo de vistas 4+1.

• Se ocupan ciertos diagramas del modelo de vistas.

• Incorporar el mínimo de documentación.

SCRUM++

LA NUEVA METODOLOGÍA: SCRUM ++

SCRUM ++

Page 13: 02 Metodologias A

• Características:

Sprint independientes. Product Backlog List: contiene los requerimientos del sistema. Sprint Backlog: contendrá la vista externa del sistema (casos

de uso). Sprint: contendrá las 4 vistas restantes.

o Vista Lógica: Diagrama de clases y modelo de datos. o Vista Proceso: Diagrama de secuencia. o Vista Desarrollo: Diagrama de componentes. o Vista Física: Diagrama de despliegue.

SCRUM++ LA NUEVA METODOLOGÍA: SCRUM ++

Page 14: 02 Metodologias A

SCRUM++ LA NUEVA METODOLOGÍA: SCRUM ++

Page 15: 02 Metodologias A

• Lenguaje de programación: PHP 5.0 • Servidor Web: Apache. • Motor de Base de Datos: MySql.

SCRUM++ HERRAMIENTAS DE DESARROLLO

Page 16: 02 Metodologias A

• Determinar los usuarios del sistema. • Capturar los requerimientos funcionales y

no funcionales.

SCRUM++

PRODUCT BACKLOG LIST

Page 17: 02 Metodologias A

• Se abordar los requerimientos con mayor prioridad.

• Funcionalidades independientes. • Requerimientos abordados: Fichas Médicas. Presupuestos. Reservas de Horas. Tratamientos. Procedimientos Médicos.

SCRUM++

PLANEACIÓN DEL SPRINT

Page 18: 02 Metodologias A

• Se desarrollan los casos de uso.

SCRUM++

SPRINT: VISTA EXTERNA

Page 19: 02 Metodologias A

• Diagrama de Clases

SCRUM++

SPRINT: VISTA LÓGICA

Page 20: 02 Metodologias A

• Modelo de datos.

• Atención de Pacientes.

SCRUM++

SPRINT: VISTA LÓGICA

Page 21: 02 Metodologias A

SCRUM++

SPRINT: VISTA PROCESO

Page 22: 02 Metodologias A

• Diagrama de Componentes.

SCRUM++

SPRINT: VISTA DESARROLLO

Page 23: 02 Metodologias A

• Diagrama de Despliegue.

SCRUM++ SPRINT: VISTA FÍSICA

Page 24: 02 Metodologias A

• Pruebas unitarias. • Verificar que satisfaga los requerimientos.

SCRUM++

SPRINT: PRUEBAS

Page 25: 02 Metodologias A

• Evalúa el desempeño en el sprint.

SCRUM++

SPRINT: RETROESPECTIVA

Page 26: 02 Metodologias A

• Gráficos propuestos por SCRUM. – Burn-Up.

SCRUM++ SPRINT: RETROESPECTIVA

Page 27: 02 Metodologias A

• Gráficos propuestos por SCRUM. – Burn-Down.

SCRUM++

SPRINT: RETROESPECTIVA

Page 28: 02 Metodologias A

• Reunión realizada todos los días del sprint. – ¿Qué ha hecho? - ¿Qué va a hacer hoy? - ¿Qué obstáculos ves en tu camino?

SCRUM++ SPRINT: DAILY SCRUM MEETING

Page 29: 02 Metodologias A

• Requerimientos abordados: Certificados. Materiales. Reportes Estadísticos.

SCRUM++

RESUMEN SEGUNDO SPRINT

Page 30: 02 Metodologias A

• Vista Ingreso Sistema

SCRUM++

ESPECIFICACIÓN DE VISTAS

Page 31: 02 Metodologias A

SCRUM++ METODOLOGÍA DE DESARROLLO: SCRUM

Page 32: 02 Metodologias A

Fácil entendimiento Fácil puesta en práctica

Compromiso día a día Análisis del progreso diario Iterativo Incremental

SCRUM++ ¿Porque utilizar SCRUM?

Page 33: 02 Metodologias A

Problemas: No presenta documentación establecida. No hay conocimiento de la arquitectura del

sistema.

SCRUM++ METODOLOGÍA DE DESARROLLO: SCRUM

Page 34: 02 Metodologias A

Integrando ESA a SCRUM: PREGAME

SCRUM++ METODOLOGÍA DE DESARROLLO

Page 35: 02 Metodologias A

Integrando ESA a SCRUM: PREGAME Introducción Propósito Glosario Visión General Descripción General

Restricciones generales Ambiente operacional

SCRUM++ METODOLOGÍA DE DESARROLLO

Especificación de requerimientos • Requisitos de capacidad • Restricciones • Interfaz de comunicaciones • Disponibilidad • Recursos • Tabla de requerimientos de

usuario Prototipo visual

Page 36: 02 Metodologias A

Integrando ESA a SCRUM: DEVELOPMENT

SCRUM++ METODOLOGÍA DE DESARROLLO

Page 37: 02 Metodologias A

Integrando ESA a SCRUM: DEVELOPMENT

SCRUM++ METODOLOGÍA DE DESARROLLO

Page 38: 02 Metodologias A

Integrando ESA a SCRUM: POSTGAME

SCRUM++ METODOLOGÍA DE DESARROLLO

Page 39: 02 Metodologias A

• Características:

Planeación del trabajo Reuniones diarias Retrospectiva Documentación

• Requerimientos • DFD procesos • Diagramas de módulos • Modelo de datos relacional y físico • Funciones

Pruebas

SCRUM++ LA NUEVA METODOLOGÍA: SCRUM + ESA

Page 40: 02 Metodologias A

• Requerimientos funcionales y no funcionales.

• Prioridad

SCRUM++

PRODUCT BACKLOG LIST URD

Page 41: 02 Metodologias A

• Prototipo

SCRUM++

PRODUCT BACKLOG LIST URD

Page 42: 02 Metodologias A

• DFD nivel 1

1, 2, 4, 5, 6, 7 Prioridad 1

SUBFASE SR (Software Requirements)

SCRUM++

Page 43: 02 Metodologias A

• DFD nivel 2

Generar Factura Diaria

SCRUM++

SUBFASE SR (Software Requirements)

2.1 Seleccionar

Cliente y empleado

2.2 Ingresar Factura Diaria

2.3 Imprimir Factura Diaria

Datos Usuario

NIVEL 2 –Generar Factura Diaria -

RutClienteRutEmpleadoDatos Usuario

Validación ingreso FacturaDDatos FacturaDatos Usuario

Validación Factura Diaria

Facturadiariadetallefactdiaria

Nª factura,Fechafactura,Cantidad, kg,

Precio unitario,detalle

NumfacturaFechafacturaNetofacturaTotalfacturaIvafacturaRutcliente

RutEmpleado

CantidadPreciounitario

DetalleKg

Totalproducto

Page 44: 02 Metodologias A

• Especificación de • requerimientos de

software

SCRUM++

SUBFASE SR (Software Requirements)

Page 45: 02 Metodologias A

• Matriz de trazabilidad UR vs SR

SCRUM++

SUBFASE SR (Software Requirements)

Page 46: 02 Metodologias A

• Modelo relacional de la base de datos

SCRUM++ SUBFASE SR (Software Requirements)

Page 47: 02 Metodologias A

• Diagramas de módulos

SCRUM++

SUBFASE AD (Architectural Design)

Page 48: 02 Metodologias A

• Especificación de los módulos

SCRUM++

SUBFASE AD (Architectural Design)

Page 49: 02 Metodologias A

• Matriz SR vs AD

SCRUM++

SUBFASE AD (Architectural Design)

Page 50: 02 Metodologias A

• Modelo físico de la base de datos

SCRUM++

SUBFASE AD (Architectural Design)

Page 51: 02 Metodologias A

• Especificación de las funciones

SCRUM++

SUBFASE DD (Detailed Design)

Page 52: 02 Metodologias A

• Especificación de las funciones

SCRUM++

SUBFASE DD (Detailed Design)

Page 53: 02 Metodologias A

• Matriz AD vs DD

SCRUM++

SUBFASE DD (Detailed Design)

Page 54: 02 Metodologias A

• Pruebas unitarias.

• Verificar que

satisfaga los requerimientos.

SCRUM++

PRUEBAS AL SISTEMA

Page 55: 02 Metodologias A

• Pruebas de rendimiento.

SCRUM++

PRUEBAS AL SISTEMA

Page 56: 02 Metodologias A

XP

Page 57: 02 Metodologias A

XP

Historias de Usuario – Escritas por el usuario – Definen tareas que el Sistema debe hacer – Crea estimaciones de tiempo para la Planificación – Son los requerimientos del sistema – Se usan para crear las Pruebas de Aceptación.

Page 58: 02 Metodologias A

XP

Historia Nº 1 El sistema debe ser de fácil uso para los Account Managers, la interfaz debe ser intuitiva y simple para no complicar su entendimiento.

Historia Nº 2

El sistema debe permitir el acceso a la gente autorizada, entre ellos los ejecutivos, gerentes, directores y administradores. Los usuarios se deben diferenciar entre sí, permitiendo el acceso a la información que le corresponde. Se debe registrar todo movimiento de los usuarios

Historia Nº 3 Los usuarios account manager pueden seleccionar las oportunidades que desean ingresar al sistema, y validarlas para su ingreso al sistema

Historia Nº 4 Los datos de las oportunidades son extraídas de las Planillas de Evaluación, tomando en cuenta la ultima versión existente de este documento. Una vez validada la oportunidad, los datos de una oportunidad no podrán ser modificados.

Page 59: 02 Metodologias A

XP

Historia Nº 5 Las oportunidades que ya hayan sido ingresadas al sistema de incentivos, pueden verse en una Cartola de Resumen; el cual permite ver el detalle de cada una de las oportunidades.

Historia Nº 6 El sistema debe calcular el porcentaje a pagar del incentivo basándose en el estado de la oportunidad y los documentos que presenta.

Historia Nº 7 El sistema debe proveer un archivo en el que se detallan los datos de cada oportunidad, el porcentaje del incentivo pagado y el estado en el que se encuentra.

Historia Nº 8 Los administradores del sistema pueden realizar el Cierre de Mes correspondiente, y seleccionar que oportunidades serán pagadas en ese período.

Page 60: 02 Metodologias A

XP

Page 61: 02 Metodologias A

XP

Planificación de Entregables – Estimaciones de

Tiempo Tiempo Ideal

Historia Nº Semanas Historia Nº 1 1 Historia Nº 2 1 Historia Nº 3 1 Historia Nº 4 1 Historia Nº 5 1 Historia Nº 6 2 Historia Nº 7 1 Historia Nº 8 1

Page 62: 02 Metodologias A

XP

• Prioridad de Implementación

Nº Prioridad Historia de Usuario 1 Cálculo Incentivos (Historia Nº 6)

2 Extracción de Datos (Historia Nº 4)

3 Ingreso y Validación de Oportunidades (Historia Nº 3)

4 Cartola de Resumen (Historia Nº 5)

5 Cierre de Mes (Historia Nº 8)

6 Detalles de la Oportunidad (Historia Nº 7)

7 Registro de Accesos y Permisos (Historia Nº 2)

8 Interfaz (Historia Nº 1)

Page 63: 02 Metodologias A

XP

Pruebas de Aceptación – Sistemas de Caja Negra – Cliente debe verificar los resultados – Si existen fallas en las pruebas, establecer las

prioridades para corregirlas

Page 64: 02 Metodologias A

XP

Page 65: 02 Metodologias A

XP

Metáfora del Sistema – Identificación en la codificación

Prefijo Situación en que se usan BD Consultas a bases de datos y llamadas a procedimientos

almacenados

ON Variable que guarda información relacionada con las oportunidades

GUI Variables que tengan relación con la interfaz gráfica.

Page 66: 02 Metodologias A

XP

Page 67: 02 Metodologias A

XP

Page 68: 02 Metodologias A

XP

Primera Iteración – Creación de Clases – Uso de tarjetas CRC

Nombre de la Clase

RESPONSABILIDADES …

COLABORADORES …

Page 69: 02 Metodologias A

XP OPORTUNIDAD

NÚMERO DE OPORTUNIDAD NOMBRE DE OPORTUNIDAD RUT DEL CLIENTE NOMBRE DEL CLIENTE RUN DE LOS EJECUTIVOS NOMBRE DE LOS EJECUTIVOS TIPO DE OPORTUNIDAD (NUEVA, RENOVADA,...) MONTOS DE LA OPORTUNIDAD (RENTA, VP,…) MODALIDAD DE PAGO DOCUMENTOS (CONTRATO Y FACTURA) INCENTIVO CARTOLA DE RESUMEN

BASE DE DATOS.

BASE DE DATOS

CONEXIÓN A LA BASE DE DATOS CONSULTA A REALIZAR PARÁMETROS DE CONSULTA

OPORTUNIDAD INGRESO VALIDACIÓN PAGO Y CIERRE DE PERÍODO

Page 70: 02 Metodologias A

XP

USUARIO

NIVEL DE ACCESO NOMBRE USUARIO RUT USUARIO DATOS ANEXOS AUTENTIFICACIÓN DE USUARIO CERRAR SESIÓN DE USUARIO GUARDAR MOVIMIENTOS

BASE DE DATOS

INGRESO

NÚMERO DE OPORTUNIDAD LISTAR OPORTUNIDADES A

INGRESAR INGRESAR OPORTUNIDAD AL

SISTEMA

BASE DE DATOS OPORTUNIDAD USUARIO

VALIDACIÓN

NÚMERO DE OPORTUNIDAD LISTAR OPORTUNIDADES A VALIDAR VALIDAR OPORTUNIDAD INGRESADA AL SISTEMA

BASE DE DATOS OPORTUNIDAD USUARIO

Page 71: 02 Metodologias A

XP

PAGO Y CIERRE DE PERÍODO

NÚMERO DE OPORTUNIDAD PAGAR OPORTUNIDADES ACTUALIZAR DÍA DE CIERRE DEL PERÍODO ACTUAL. CERRAR PERÍODO Y PASAR AL SIGUIENTE.

BASE DE DATOS OPORTUNIDAD USUARIO

INTERFAZ

MENÚ DE ACCESO RÁPIDO ACCESO A FUNCIONES SEGÚN NIVEL DE USUARIO AYUDA

USUARIO

Page 72: 02 Metodologias A

XP

• Modelo Conceptual de la Base de Datos

Page 73: 02 Metodologias A

XP

• Implementación de Historias de Usuario – Cálculo de Incentivos

Oferta Aceptada y Carta de Aceptación Cálculo mediante función en BD

– Extracción de Datos

Planillas de Evaluación Macro en Excel Almacenar datos en BD Extracción Contratos y Facturas

Page 74: 02 Metodologias A

XP

Page 75: 02 Metodologias A

XP

– Ingreso y validación de Oportunidades

Page 76: 02 Metodologias A

XP

• Cartola de Usuario

Cartola de Resumen Oportunidad

Mensual Detalle Oportunidad

Navegación niveles inferiores

Page 77: 02 Metodologias A

XP Segunda Iteración

– Nuevos Requisitos Filtrar Oportunidades y/o Clientes Creación de nuevas entidades en modelo

Page 78: 02 Metodologias A

XP • Pago y Cierre de Período

Pagos Cierre

Page 79: 02 Metodologias A

XP • Detalles de Oportunidad • Registro de movimientos y permisos • Interfaz

Page 80: 02 Metodologias A

XP

SET ORIGEN INSTALACIÓN RENTA INCENTIVO

1

CÁLCULO MANUAL 103.424.516 33.448.836 3.906.085

SISTEMA 103.424.516 33.448.836 3.906.085

DIFERENCIA 0 0 0

2

CÁLCULO MANUAL 32.428.350 12.242.136 1.533.765

SISTEMA 32.428.350 12.242.136 1.534.765

DIFERENCIA 0 0 0

•Prueba en Historia Nº 6 Cálculo de incentivos con varios conjunto de datos

Nº DE PLANILLAS

PLANILLAS EXTRAÍDAS

PORCENTAJE EXTRACCIÓN TIEMPO (MM:SS)

1 1 100% 00:06

10 10 100% 01:14

30 30 100% 03:31

50 50 100% 05:52

100 100 100% 11:38

•Prueba en Historia Nº 4 Extracción de datos desde Planilla de Evaluación

Page 81: 02 Metodologias A

XP Prueba en Historia Nº 3

– Ingreso Masivo de Oportunidades

Prueba en Historia Nº 3 • Validación masiva de Oportunidades

N° DE OPORTUNIDADES OPORTUNIDADES INGRESADAS TIEMPO INGRESO

1 1 00:03

10 10 00:03

50 50 00:03

100 100 00:03

Nº DE OPORTUNIDADES

OPORTUNIDADES SIN PLANILLA / CON

PLANILLA

OPORTUNIDADES VALIDADAS

TIEMPO VALIDACIÓN

1 1 / 0 1 00:05

10 8 / 2 8 00:05

25 20 / 5 20 00:05

50 40 / 10 40 00:05

Page 82: 02 Metodologias A

XP • Pruebas en Historia Nº 5

– Montos en Cartola de Resumen

SET MONTO (CÁLCULO MANUAL) MONTO (SISTEMA)

1 75.457 75.457

2 191.287 191.287

3 177.763 177.763

• Montos de Cartola de Resumen en distintos niveles de navegación

TIPO USUARIO NIVEL 1 A NIVEL 2 NIVEL 2 A NIVEL 3 NIVEL 3 A NIVEL 4

EJECUTIVO NO APLICA NO APLICA NO APLICA

DIRECTOR NO APLICA NO APLICA 276.140 → 276.141

GERENTE NO APLICA 342.915 → 342.916 159.326 → 159.326

ADMINISTRADOR 5.316.179 → 5.316.178 659.294 → 659.294 61.738 → 61.738

Page 83: 02 Metodologias A

XP Pruebas en Historia Nº 8

– Oportunidades en Cierre de Mes

CIERRE DE PERÍODO

OPORTUNIDADES (MANUAL)

OPORTUNIDADES (SISTEMA)

2007-09 60 60

2007-10 25 25

2007-11 40 40

2007-12 75 75

Pruebas en Historia Nº 7 • Reflejo de cambios en archivo con detalles de

oportunidades Nº OPORTUNIDADES /

Nº OPORT. MODIFICADAS

TOTAL (DATOS SIN MODIFICAR)

TOTAL (DATOS MODIFICADOS)

50 / 10 1.816.372 1.504.995

50 / 20 1.816.372 1.018.746

50 / 30 1.816.372 800.455

50 / 40 1.816.372 543.081

Page 84: 02 Metodologias A

XP

TIPO USUARIO Nº INGRESOS / REGISTRO INGRESOS

Nº MOVIMIENTOS / REGISTROS MOVIMIENTOS

EJECUTIVO 10 / 10 6 / 6

DIRECTOR 10 / 10 14 / 14

GERENTE 10 / 10 21 / 21

ADMINISTRADOR 10 / 10 30 / 30

Pruebas en Historia Nº 2 – Ingreso y navegación con cuentas de usuario

• Ingreso sin verificar cuenta de usuario

TIPO USUARIO INTENTOS USUARIOS

INEXISTENTES

INTENTOS POR USUARIOS

INCORRECTOS

INTENTOS POR URL

EJECUTIVO 10 8 2

DIRECTOR 12 9 4

GERENTE 5 10 4

ADMINISTRADOR 13 12 5

Page 85: 02 Metodologias A

XP

FUNCIONALIDAD ENLACES EN FUNCIONAMIENTO

CARTOLA DE RESUMEN NAVEGACIÓN POR NIVEL DETALLES POR MES DETALLES POR OPORTUNIDAD ENTRADA POR MENÚ DE ACCESO

PAGO DE INCENTIVOS ENTRADA POR MENÚ DE ACCESO BOTÓN DE PAGO

CIERRE DE PERÍODO ENTRADA POR MENÚ DE ACCESO BOTÓN DE CIERRE DE PERÍODO

DESCARGA DE ARCHIVOS ENTRADA POR MENÚ DE ACCESO BOTÓN DE DESCARGA

AYUDA DESCARGA DE DOCUMENTO DE AYUDA

Pruebas en Historia Nº 1 • Enlaces visibles y operativos

Page 86: 02 Metodologias A

XP •Pantalla Inicial y de Autentificación

Page 87: 02 Metodologias A

XP •Cartola de Resumen, Detalles del Mes y Detalles de la Oportunidad