Taller de proyectos informaticos Qu es direccin de proyectos?
Es la aplicacin de conocimientos, habilidades, herramientas y tcnicas a las actividades del proyecto para cumplir con los requisitos del mismo. Se logra mediante la aplicacin e integracin de los procesos de direccin de proyectos de inicio, planificacin, ejecucin, seguimiento y control, y cierre.
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Qu se debe hacer en una direccin de proyecto?
Identificar los requisitos Establecer unos objetivos claros y posibles de realizar Equilibrar las demandas concurrentes de calidad, alcance, cronograma, presupuesto, recursos, riesgos, tiempo y costes Adaptar las especificaciones, los planes y el enfoque a las diversas inquietudes y expectativas de los diferentes interesados.
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Fundamentos de la direccin de un proyecto
Definicin del ciclo de vida del proyecto. Los proyectos suelen dividirse en fases a fin de permitir un mejor control del trabajo que se est desarrollando. El conjunto de fases en que se divide un proyecto suele llamarse Ciclo de vida del proyecto El ciclo de vida proporciona el marco de referencia bsico para dirigir el proyecto, independientemente del trabajo especfico involucrado.
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Fundamentos de la direccin de un proyecto
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Procesos de la direccin de proyectos
Un proceso es un conjunto de acciones y actividades interrelacionadas realizadas para obtener un producto, resultado o servicio predefinido. Cada proceso se caracteriza por sus entradas, por las herramientas y tcnicas que puedan aplicarse y por las salidas que se obtienen.
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Procesos de la direccin de proyectos
Un proceso es un conjunto de acciones y actividades interrelacionadas realizadas para obtener un producto, resultado o servicio predefinido. Cada proceso se caracteriza por sus entradas, por las herramientas y tcnicas que puedan aplicarse y por las salidas que se obtienen.
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Qu es un proyecto de Software?
Desarrollo de un sistema Estudio de factibilidad Anlisis Diseo Evaluaciones de aplicaciones Cursos de entrenamiento Instalacin (equipo, software, redes, etc)
Profesor Rodrigo Cabello S Taller de proyectos informaticos Tipos de aplicaciones de Software?
Software de sistemas Software de tiempo real Software de gestin Software de cmputos y clculos Software de inteligencia Software basado en la web etc
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Por qu un proyecto falla?
Fallos en el final:
Aplicaciones entregadas sin ser probadas y depuradas Coste de mantenimiento demasiado alto No es funcional
Fallos en el desarrollo:
Anlisis y diseo defectuosos Mala seleccin de herramientas Mala asignacin de tareas Falta de seguimiento y control sobre las tareas
Profesor Rodrigo Cabello S Cuntos proyectos fallan?
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Ingeniera del Software
ISW = Ingeniera del software
Inicialmente la programacin de los computadores era un arte que no dispona de mtodos sistemticos en lis que poder basarse para la realizacin de productos de software. Se realizaban sin ninguna planificacin.
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Ingeniera del Software
Evolucin de la ISW (60)
El esfuerzo requerido para el mantenimiento de los software era en la mayora de los casos tan elevado que hacia imposible su mantenimiento.
A continuacin, surge una etapa que se caracteriza por la aparicin de una serie de tcnicas como la programacin estructurada y las metodologas de diseo que solucionan los problemas anteriores.
A finales de esta etapa aparecen las herramientas CASE, aunque muy rudimentarias.
Profesor Rodrigo Cabello S Taller de proyectos informaticos Ingeniera del Software
Evolucin de la ISW (70)
Surgen diversas tcnicas y metodologas formales de diseo de sistemas.
Cada una introdujo notaciones propias, visiones distintas, sin embargo todas introducan caractersticas comunes:
Mecanismos de traduccin de necesidades a una representacin del diseo (Ej. Diagramas de contexto). Notaciones para representar funcionalidades e interfaces Refinamiento y particin(Modularidad) Criterios de valorizacin de la calidad
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Ingeniera del Software
Evolucin de la ISW (80 - 90)
A final de los aos 80s surgi el diseo orientado a objetos (DOO).
En los 90 s se afianza la tecnologa orientada a objetos. Evolucin de las herramientas CASE. Explosin del fenmeno WWW, INTRANETS, JAVA.
Como producto de lo anterior surge UML.
Profesor Rodrigo Cabello S Taller de proyectos informaticos Ingeniera del Software
Definiciones de ISW
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Ingeniera del Software
Puntos de vistas del software
Profesor Rodrigo Cabello S Taller de proyectos informaticos Ingeniera del Software
Afirmaciones de las reas responsables de desarrollar el software
rea gestin:
Tenemos libros que contiene estndares y procedimientos para construir software Los programadores disponen de herramientas de desarrollo mas avanzadas y los equipos mas modernos por eso se espera que desarrollen software de calidad. Si se falla en la planificacin, podemos aadir mas programadores y se resuelve.
Profesor Rodrigo Cabello S. Taller de proyectos informaticos Ingeniera del Software
Afirmaciones de las reas responsables de desarrollar el software
rea Desarrolladores:
El software es fcil de desarrollar El software consiste en programas ejecutables El desarrollo del software es solo una labor de programacin Es natural que el software contenga errores Hasta que no tengo el ejecutable no tengo posibilidad de comprobar la calidad
Profesor Rodrigo Cabello S Taller de proyectos informaticos Ingeniera del Software
Afirmaciones de las reas responsables de desarrollar el software
Cliente:
Una declaracin bsica del requerimiento es suficiente para que puedan empezar a desarrollar mi software, los detalles los podemos ver mas adelante. Los requisitos del negocio cambian continuamente pero el software es flexible y estos cambios se pueden agregar fcilmente