Controles a proyectos de desarrollo de Software

27
Controles de Proyectos de Desarrollo de Software Presentado a: Ing. Hernán Isaza Presentado por: Santander David Navarro Unidad 6 1

Transcript of Controles a proyectos de desarrollo de Software

Page 1: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de Proyectos de Desarrollo de Software

Presentado a: Ing. Hernán Isaza Presentado por: Santander David Navarro

1

Page 2: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Resumen El seguimiento y control de los proyectos de desarrollo de software tiene como objetivo fundamental la vigilancia de todas las actividades de desarrollo del sistema que se está construyendo. Es una de las labores más importantes en todo desarrollo del producto, pues un adecuado control hace posible evitar desviaciones en costes y plazos, o al menos detectarlas cuanto antes.

2

Page 3: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Introducción Uno de los objetivos principales del control y seguimiento de los proyectos de desarrollo de software, es precisamente realizar el seguimiento de lo planificado, tomando medidas oportunas cuando se produzcan retrasos, costes por encima de lo planificado, o se contravenga algunas condiciones acordadas que fueron base en la decisión de realizar este proyecto.

3

Page 4: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Objetivos 1. Establecer un nivel mínimo de disciplina en todas

las actividades de desarrollo. 2. Enriquecer la comunicación entre los miembros del

equipo de desarrollo y el resto de la organización. 3. Retroalimentar correctamente todas las actividades

de ejecución.

4. Determinar el estado actual del avance general del proyecto.

4

Page 5: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Metodología y Caso de Estudio Las actividades de seguimiento y control están presentes en todo el ciclo de vida de un proyecto de software, dado que su principal objetivo son las acciones orientadas a recopilar y contrastar información sobre los avances del proyecto, con el objetivo:  Proveer visibilidad adecuada a todas las personas involucradas en el proyecto acerca del resto de actividades que se estén desarrollando. Retroalimentar la planificación original. 5

Page 6: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Existen diversas representaciones de ciclos de vida de proyectos, en este caso se utilizará la representada por “A guide to the Project Management Book of Knowledge” (PMI, 2000) que plantea el ciclo de vida de un proyecto en 5 fases (Lynn Crawford 2004):

Iniciaciónidentificación o concepciónPlanificaciónEjecuciónControl y Cierre

6

Page 7: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Estas fases se superponen unas a otras por todo el ciclo de vida, como se muestra en la figura.

El control estará presente en todas las fases antes mencionadas, es decir, desde el inicio del proyecto hasta el cierre, y aún después de concluido el mismo continúan una serie de actividades que para lograr el éxito de su cumplimiento deben ser monitorizadas y controladas.

7

Page 8: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Control de proyectos La necesidad de hacer una revisión permanente de la ejecución de las actividades programadas del proyecto lleva a definir un sistema de control que posibilite medir el avance físico y el uso de recursos humanos, materiales y financieros, así como la relación entre el tiempo y el costo. Se define como control, al proceso de comparar la realización real del proyecto con la planificada, analizando las variaciones existentes entre ambas, evaluando las posibles alternativas, y tomando las acciones o medidas correctoras apropiadas según se necesiten.

8

Page 9: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

El control abarca:  Cambios al alcance  Los cambios al presupuesto  El cumplimiento de las normas de calidad Los cambios al programa Los recursos consumidos El desempeño laboral

9

Page 10: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Procedimiento para realizar control

10

Page 11: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

P1 Definir los puntos de control: son los momentos donde se decide realizar el control (al finalizar una fase relevante del proyecto, al final de una actividad clave, etc.)

11

Page 12: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

P2 Controlar las tareas: en esta actividad se establece la comparación entre los resultados obtenidos del seguimiento y los previstos con el plan, se calculan las diferencias y se realiza el análisis de las posibles causas de esas diferencias, especialmente si son significativas.

12

Page 13: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

P3 Proponer acciones correctivas: se proponen acciones correctivas para corregir o compensar los problemas detectados, se revisan los planes originales de ser necesario.

13

Page 14: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

P4 Controlar los cambios: se realizarán las solicitudes y registro de los cambios, evaluados por el equipo del proyecto e información a todos de los cambios efectuados.

14

Page 15: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Principales Tipos de controles:

Controles Preventivos Controles Detectivos Controles Correctivos

15

Page 16: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Controles Preventivos:Reducen la frecuencia con que ocurren las causas del riesgo, permitiendo cierto margen de violaciones.

Ejemplo:- Sistemas de claves de acceso.- Contratar seguros para cualquier tipo de bienes.- Respaldar la información en archivos.- Cotejar firmas antes de realizar un pago.

16

Page 17: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Características de Controles Preventivos:

- Son mas rentables.- Deben quedar incorporados en los sistemas.- Evitan costos de corrección.

17

Page 18: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Controles detectivos

No evitan que ocurran las causas del riesgo sino que los detecta luego de ocurridos.

Ejemplos:

- Procesos de validación.- Omisión de una firma para que proceda el

pago.- Deben ser 2 copias y falta 1.

18

Page 19: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Características de Controles Detectivos

- Son mas costosos que los preventivos.- Miden la efectividad de los preventivos.- Algunos errores no pueden ser evitados en

la etapa preventiva.

19

Page 20: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

Controles correctivos

Ayudan a la investigación y corrección de las causas del riesgo.

Ejemplos

- Ingresar un registro equivocado.- El apellido no corresponde al cliente.- Asesorar sobre el conocimiento de normas.

(disciplinar a un empleado por violar un reglamento de seguridad de “no fumar” en un área peligrosa) 20

Page 21: Controles a proyectos de desarrollo de Software

Controles de proyectos de desarrollo de Software

Características de Controles Correctivos

- Tomar acciones y procedimientos de corrección.

- Se informa a la gerencia por medio de documentación y reportes y se supervisan los asuntos hasta que son corregidos o solucionados.

Uni

dad

6

21

Page 22: Controles a proyectos de desarrollo de Software

Controles de proyectos de desarrollo de Software

QUE ES AUDITORIA DE SISTEMAS?

La auditoria en informática es la revisión y la evaluación de los controles, sistemas, procedimientos de informática; de los equipos de cómputo, su utilización, eficiencia y seguridad, de la organización que participan en el procesamiento de la información, a fin de que por medio del señalamiento de cursos alternativos se logre una utilización más eficiente y segura de la información que servirá para una adecuada toma de decisiones.

Uni

dad

6

22

Page 23: Controles a proyectos de desarrollo de Software

Controles de proyectos de desarrollo de Software

PARTICIPACIÓN DEL AUDITOR EN EL DESARROLLO DE SISTEMAS DE INFORMACIÓN

La participación del auditor es uno de los mejores controles en el desarrollo de sistemas y por lo tanto es el mejor momento para que el auditor pueda influir en el diseño de controles.

Principales Funciones

Asegurar que en el desarrollo de los sistemas, recientemente implantados incluyan características de control sólidas y confiables

Ayudar a prevenir, que se implanten sistemas de aplicación que tengan riesgos importantes.

Uni

dad

6

23

Page 24: Controles a proyectos de desarrollo de Software

Controles de proyectos de desarrollo de Software

Objetivos básicos de la participación del auditor en el proceso de desarrollo de sistemas

Identificación de los riesgos de la aplicación determinación de los controles de la aplicación para reducir el riesgo a niveles aceptables.

Determinar que las necesidades del usuario están definidas y documentadas.

Verificar que se han elaborado estudios sobre la relación coste/beneficio y que esta es razonable.

Determinar que el problema empresarial se ha solucionado.

Verificar que se han especificado los requisitos de control.

Uni

dad

6

24

Page 25: Controles a proyectos de desarrollo de Software

Controles de proyectos de desarrollo de Software

Verificar que son razonables los procesos que llevan a la solución de los problemas.

Cumplimiento en la aplicación de estándares, políticas, regulaciones y procedimientos.

La documentación de la aplicación ha de completarse.

La aplicación ha de ser capaz de resolver los problemas planteados.

Uni

dad

6

25

Objetivos básicos de la participación del auditor en el proceso de desarrollo de sistemas

Page 26: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

26

Page 27: Controles a proyectos de desarrollo de Software

Uni

dad

6

Controles de proyectos de desarrollo de Software

27

Gracias