acis desarrollar proyectos de software y evitar el fracaso ? por bernardo díaz arias...

27
ACIS Desarrollar proyectos de software y “evitar” el fracaso ? Por Bernardo Díaz Arias [email protected] Project Management

Upload: goito-valiente

Post on 04-Feb-2015

11 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

ACISDesarrollar proyectos de software y “evitar” el fracaso ?

Por Bernardo Díaz [email protected]

Project Management

Page 2: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI1. Que es un Proyecto? Esfuerzo temporal y progresivo para

crear un producto o servicio.

2. Características de un Proyecto: Temporary Unique Result (product / service) Progressive Elaboration

3. Strategy -> Program -> Project -> Subprojects Market Demand Customer Request Organizational Need Legal Requirement Technological Advance

4. Que es Project Management?

Page 3: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Sponsor Customer / User Project Team Project Management Team

Project Manager Functional Manager

Page 4: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Page 5: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

1. Elementos de PMI (2004):

5 Process Groups 9 Process Areas 44 Processes

Page 6: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Page 7: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Page 8: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

1. Actividades de Inicio (Business Modeling):

SOW (Problem Vision)

Project Scope Statement V1.0

Tipos de Contratos

Técnicas de Selección

Pet Projects

Page 9: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

1. Project Plan HR Plan Comm Plan

Scope Plan (WBS)

Quality Plan (testing + aceptance)

Procurement Plan

Mgmt Plan

Time Plan (Schedule) Cost Plan (Budget)

Page 10: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

1. Project Plan HR Plan Comm Plan

Scope Plan (WBS)

Quality Plan (testing + aceptance)

Procurement Plan

Mgmt Plan

Time Plan (Schedule) Cost Plan (Budget)

Page 11: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

WBS - Work Breakdown Structure

Page 12: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

WBS - Work Breakdown Structure

Page 13: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Formato Práctico

Page 14: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMIInicio del Proyecto: Objetivo: Conocer y dimensionar el problema

evaluando su viabilidad.1. Documento de Visión (max 5 páginas)2. Project Charter

3. Project Scope Statement (RFP): Dimensión Técnica Dimensión Funcional Dimensión Administrativa y de Soporte

4. Técnica de Selección: Selección Integral = Scoring Model

Page 15: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMIInicio del Proyecto: Project Scope Statement (RFP):

Dimensión Técnica Subsistemas y módulos Módelo Entidad Relación Req. No Funcionales / Técnicos / Arquitectónicos

Dimensión Funcional Req. Funcionales: Modelo de Casos de Uso + Reglas de Negocio

(D. Actividades) Req. Suplementarios / Adicionales / Complementarios

Dimensión Administrativa y de Soporte Documento de Visión + Project Charter Condiciones Contractuales Condiciones Económicas Condiciones Técnicas (Experiencia, Metodologías, Certificaciones)

Page 16: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

6. Toma de Decisiones

Se debe basar en una metodología que evite conflictos de intereses personales como Weighted Score Model:

1. Identifique los factores que intervienen en la decisión y asigneles un peso o prioridad

2. Asigne un puntaje a cada factor

3. Sume el total de cada alternativa.

4. Se escoge la alternativa con mayor puntaje acumulado

Criterio Peso Keel Mule JBI-SDK Celtix ServiceMi

Tipo Herramienta 0,2 0,2 0,6 1 0,4 1

Release estable 0,2 1 0,6 0 0,6 0,6

Se basa en tecnologías WS

0,2 0 0 1 1 1

Profundidad Documentación

0,1 0,5 0,5 0 0,5 0,5

Enrutamiento e invocación dinámica de servicios web

0,1 0 0,5 0,5 0,5 0,5

Procesamiento Síncrono / asíncrono

0,1 0,5 0,5 0,5 0,25 0,5

Incluye implementaciones de ServiceProviders / Handlers

0,1 0 0,3 0,4 0,4 0,5

TOTAL 1 2,2 3 3,4 3,65 4,6

Page 17: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Incepción: EntregablesDimensión Técnica

Modelo Subsistemas y Módulos Módelo Entidad Relación Req. No Funcionales / Técnicos / Arquitectónicos

Reporte Pruebas de Concepto Modelo Interface de Usuario Módulo Seguridad Prototipo del Sistema

Dimensión Funcional Req. Funcionales: Modelo de Casos de Uso + Reglas de Negocio (D.

Actividades) Req. Suplementarios / Adicionales / Complementarios

Dimensión Administrativa y de Soporte Plan de Proyecto ( 8 subplanes PMI ) Plan de Pruebas

Page 18: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Incepción: Estrategias de Planes de Proyecto

Super-plan (proyectos pequeños max 20 hojas)

1 Plan Maestro – N subplanes X Areás de Conocimiento 1 Plan Maestro – 4 subplanes X Fases RUP

1 Plan Maestro – 4 subplanes X Fases RUP (cada uno contiene las 9 áreas de conocimiento)

Page 19: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Incepción: Human Resources Mgmt Plan

1. Roles y Responsabilidades: Según fase del proyecto y entregables (área de conocimiento)

2. Estrategia selección equipo de trabajo3. Perfil Psicológico acorde al Rol

4. Test de Conocimientos Lógica de Programación Precisión (select) Optimización de código Dominio del Lenguaje de Programación Aptitudes de Diseño (Patrones aplicados a un problema)

5. Evaluación de Experiencia y Certificaciones

Page 20: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Incepción: Communication Mgmt Plan

1. Especificación formal de la interacción entre los involucrados en el proyecto

2. Se debe definir según el tipo y cultura de la organización.3. Roles Requeridos (Sponsor, FunctionalManager, Technical Users, Functional

Users)4. Mecanismos de Comunicación:

Formales Informales

5. Reuniones de Seguimiento (administrativas, técnicas, funcionales)6. Mecanismos de Revisión

7. Mecanismos de Aceptación / Plan de Aceptación (entregables y resultados de pruebas). Por semana, iteración y fase.

8. Reglas del Equipo

Page 21: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Incepción: Procurement Mgmt Plan

Licencias Software Compra o Arriendo de Hardware: Recursos Humanos: Consultorías Adicionales Servicios – Taxis y comida (horas extras???)

Page 22: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Incepción: Risk Mgmt Plan

1. Riesgos Administrativos (9 áreas PMI)

Está controlado el alcance Existen limitaciones de $ t Revise la normatividad que legisla el proyecto, la organización y el país Existen mecanismos de comunicación, revisión y aceptación En que medida se garantiza el éxito de los

2. Riesgos Funcionales

3. Riesgos Técnicos

Page 23: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Incepción: Quality Mgmt Plan

1. Quality Assurance Como implantará la metodología de Gerencia en el proyecto ? Como implantará la metodología de Desarrollo en el proyecto ? Factores de apoyo como certificaciones y experiencia en el mismo dominio

de negocio (tipo de industria)

2. Quality Control: Plan de Pruebas Predefina los objetivos de calidad en cada fase del proyecto Establezca como va a medir la calidad (tipos y criticidad de defectos) Hallazgos vs. Defectos Seleccione tipo de pruebas según riesgos identificados Evalúe en que momento, como y hasta donde probar? Que recursos se necesitan para realizar el plan de pruebas? (de la

organización y el proyecto)

Page 24: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Incepción: Scope Mgmt Plan

1. WBS (actividades / Entregables / área de conocimiento)

2. Lista de Actividades - > Análisis de Dependencias y trabajo paralelo

3. Que es un caso de uso ?

4. Controlar por Pantallas 1(1 día) – 5(4 semanas)

5. Delimite los objetivos a fechas de cierre Requerimientos Diseño Desarrollo Pruebas

6. Predefina etapas y políticas de revisión y ajuste al final de cada fase

Page 25: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Incepción: Time Mgmt Plan

1. Análisis de Ruta Crítica = Casos de Uso

2. RUP trae implícitas las técnicas de Fasttracking (entregas parciales iterativas) y Crashing (trabajo en paralelo).

3. Debe ajustarse según compromisos y dependencias de las actividades

4. Afecta directamente al costo

Page 26: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Modelo de Gerencia de Proyectos - PMI

Incepción: Cost Mgmt Plan

1. Objetivo, el presupuesto

2. Costos Directos vs Indirectos

3. Costos por área de conocimiento

4. No se le olvide pesar los riesgos y la holgura de tiempo como factores directamente proporcionales

Page 27: ACIS Desarrollar proyectos de software y evitar el fracaso ? Por Bernardo Díaz Arias berdiaz@yahoo.com Project Management

Finalmente…

Muchas Gracias por su tiempo !!!