Gestión del proyecto de Software
El patrón de trabajo de cualquier compañía informática relacionado con el desarrollo software se puede dividir en dos partes:
Creación Software
Gestión del proyecto Software
Un proyecto es una tarea bien definida, que constituye uan colección de muchas operaciones realizadas con tal de lograr un objetivo concreto (Por ejemplo, desarrollo software y entrega). Un proyecto se puede caracterizar como:
click to edit
Cada proyecto debe tener un objetivo único y distintivo.
Proyecto no significa actividad rutinaria o operaciones diarias.
El proyecto viene con un tiempo inicial y un tiempo final.
El proyecto termina cuando se logra el objetivo deseado, por tanto, es una fase temporal de la organización.
El proyecto necesita recursos adecuados en lo que se refiere al tiempo, mano de obra, finanzas, material, etc.
Proyecto Software
Un proyecto software es todo el procedimiento del desarrollo de software, desde la recogida de requisitos, pasando por las pruebas y el mantenimiento, y llevado a cabo en acorde a las metodologías de ejecución, en un momento concreto en el tiempo para lograr el producto software deseado.
Necesidad de la gestión del proyecto software
Se dice que el software es un producto no tangible. El desarrollo Software contiene aspectos de todas las corrientes del mundo de los negocios pero tiene poca experiencia en construir productos software. La mayor parte de los productos software se diseñan para satisfacer las necesidades de los clientes. Lo más importante es que la tecnología subyacente cambia y avanza tan frecuente y rápidamente que la experiencia de un producto quizá no se pueda aplicar a otro. Todo este tipo de negocios y limitaciones del entorno traen con ellos riesgo en el desarrollo del software, por eso es esencial gestionar los proyectos software de manera eficiente.
Gestión del proyecto Software
El directivo de un proyecto software es la persona que se responsabiliza de la ejecución del proyecto software. Debe estar al tanto y seguir todas las fases del SDLC por las que el software pasará. Puede que no se implique de forma directa en la producción del producto final, pero si que controla y dirige las actividades incluidas en esta fase.
Veamos algunas de las responsabilidades que el Director de un proyecto asume.-
Gestión de personas
Gestión del Proyecto
click to edit
Actuar como líder del proyecto
Intermediar con accionistas
Gestionar los recursos humanos
Armar informes de jerarquía, etc.
click to edit
Definir y armar el alcance del proyecto
Gestionar las actividades de gestión del proyecto
Seguimiento de la actuación y del progreso
Análisis de riesgos en cada fase
Tomar la iniciativa para evitar o salir de problemas
Actuar como representante del proyecto
Actividades de la gestión de Software
La gestión del proyecto Software comprende un gran número de actividades, que contienen la planificación del proyecto, decidir el alcance del producto software, estimar el coste respecto a la temporalización de tareas y eventos, y la gestión de los recursos. La actividades de gestión del proyecto pueden incluir:
click to edit
Planificación del proyecto
Gestión del alcance
Estimación del proyecto
Planificación del proyecto
La planificación del proyecto Software es una tarea que se realiza antes de la producción del software empiece. Está ahí para la producción de software pero no implica una actividad concreta que tenga una conexión directa con la producción de software; más bien es un conjunto de procesos, que facilitan la producción de software. La planificación del proyecto puede incluir:
Gestión del alcance
Define el alcance de un proyecto; esto incluye todas las actividades y procesos que se requieren para crear un producto software distribuible. La gestión del alcance es esencial porque crea condiciones del proyecto por medio de la definición de lo que se debe realizar en el proyecto y lo que no. Esto hace que el proyecto contenga tareas limitadas y cuantificables, con lo que puede ser documentado fácilmente y por tanto evitar costes y tiempo excedidos.
Durante la gestión del alcance del proyecto, es necesario -
click to edit
Definir el alcance
Decidir su verificación y control
Dividir el proyecto en pequeñas partes para facilitar su gestión.
Verificar el alcance
Controlar el alcance incorporando cambios a éste
Estimación del proyecto
Estimación del tamaño del Software
Para una gestión efectiva, es necesario que se realice una estimación acurada de varias medidas. Los Directores pueden gestionar y controlar el proyecto de forma más eficiente y efectiva haciendo estimaciones correctas.
El tamaño del Software se puede estimar en KLOC (Kilo Línea de código) o calculando el número de puntos de función en el software. La líneas de código dependen de las prácticas de codificación y los puntos de función, que cambian según el usuario o los requisitos del software.
Estimación del esfuerzo
Los directores estiman los esfuerzos en términos de requisitos de personal y las horas de trabajo requeridas para producir el software. Para la estimación de esfuerzos se debe conocer el tamaño del software. Esto lo pueden aportar la experiencia misma de los directores, los datos históricos de la organización, o el tamaño del software se puede convertir en esfuerzos usando alguna formulación estándar.
Estimación del tiempo
Una vez el tamaño y los esfuerzos se han estimado, podemos proceder a estimar el tiempo que requeriremos para producir el software. Los esfuerzos requeridos se dividen en categorías según los requisitos del sistema y la interdependencia de varios componentes del software. Las tareas del Software se dividen en pequeñas tareas, actividades o eventos por la 'Work Breakthrough Structure(WBS)' en español 'Estructura de descomposición del trabajo'. Las tareas se temporalizan diariamente o en los meses del calendario.
Estimación del coste
Este debe de ser considerado como el más difícil de todos porque depende de más elementos que los anteriormente mencionados. Para estimar el coste de un proyecto, se requiere considerar -
click to edit
El tamaño del software
La calidad del Software
El Hardware
Herramientas o software adicional, licencias, etc.
Personal formado para tareas concretas
Implicaciones de viaje
Communicación
Formación y soporte