Fundamentos Esenciales: Desarrollo de Software y Dirección de Proyectos
Introducción al Desarrollo de Software
Objetivo
El alumno explicará la administración del desarrollo de software, una panorámica del enfoque de modelación y un resumen de los conceptos de la dinámica de los proyectos de software y la notación usada.
¿Qué es la crisis del software?
Se refiere a las fallas recurrentes y problemáticas observadas en los sistemas de software, que históricamente han llevado a sobrecostos, retrasos y productos que no satisfacen las necesidades del usuario.
¿Cuál es el costo del software?
El costo del software se puede desglosar en tres categorías principales:
- Costo directo: Es el precio de adquisición del software. Incluye:
- Software empaquetado: Se puede adquirir en un negocio de computación o por internet.
- Software a la medida: Requiere un desarrollo especializado y adaptado a las necesidades particulares de una empresa.
- Costo indirecto: Gastos asociados al uso del software, como capacitación, instalación, soporte técnico, así como otros costos que por lo general se pueden conocer de antemano.
- Costo oculto: Ocasionado principalmente por las fallas del software. A diferencia de los costos directos e indirectos, los cuales son previsibles, los costos ocultos, por definición, son difíciles de prever y pueden tener un impacto significativo.
Componentes Clave del Desarrollo de Software y la Gestión de Proyectos
¿Qué es un proyecto?
Un proyecto es un esfuerzo temporal que se lleva a cabo para crear un producto, servicio o resultado único. La naturaleza temporal de los proyectos implica que un proyecto tiene un principio y un fin definidos.
Factores de éxito en los proyectos
Para que un proyecto sea exitoso, diversos factores son cruciales:
- Apoyo de los directores ejecutivos
- Planeación adecuada y detallada
- División del proyecto en etapas pequeñas y manejables
- Pertenencia (que el equipo adopte el proyecto como suyo)
- Trabajo duro y personal enfocado
- Involucramiento activo de los usuarios finales
- Claridad en el enunciado de los requerimientos
- Establecimiento de expectativas realistas
- Contar con un equipo competente y motivado
- Visión y objetivos claros y compartidos
- Otros factores específicos del contexto del proyecto
Requerimientos y Expectativas
Los requerimientos describen las condiciones que deben cumplir o las capacidades que deben tener los productos entregables del proyecto. Implican el cumplimiento de una norma, contrato, especificación o cualquier otro documento formalmente impuesto. Incluyen las necesidades, deseos y expectativas cuantificadas y documentadas del patrocinador, del cliente y de otros interesados en el proyecto.
Un proyecto puede crear:
- El desarrollo de un nuevo producto o servicio.
- Un cambio en la estructura, el estilo o la cultura de una organización.
- El desarrollo o la adquisición de un nuevo sistema de información o una mejora a uno existente.
- La construcción de un edificio o una infraestructura.
- La implementación de un nuevo proceso de negocio o procedimiento.
¿Qué es la Administración de Proyectos?
Es la aplicación de conocimientos, habilidades, técnicas y herramientas en las actividades de un proyecto para satisfacer sus requerimientos. La Administración de Proyectos se realiza a través de una aplicación e integración adecuadas de los procesos de la dirección de proyectos, agrupados de manera lógica y categorizados en cinco Grupos de Procesos.
Grupos de Procesos en la Administración de Proyectos
1. Inicio
Procesos realizados para definir un nuevo proyecto o una nueva fase de un proyecto existente, obteniendo la autorización previa para comenzar dicho proyecto o fase.
2. Planificación
Procesos necesarios para establecer el alcance total del esfuerzo, definir y refinar los objetivos, y desarrollar el curso de acción requerido para alcanzar dichos objetivos.
3. Ejecución
Procesos realizados para completar el trabajo definido en el plan de dirección del proyecto con el fin de satisfacer las especificaciones del mismo.
4. Monitoreo y Control
Procesos requeridos para rastrear, revisar y regular el progreso y el desempeño del proyecto; identificar las áreas en que se requieran cambios al plan; e iniciar los cambios correspondientes.
5. Cierre
Procesos realizados para finalizar formalmente todas las actividades de un proyecto o fase, para así poder cerrar formalmente el proyecto, la fase o las obligaciones contractuales.
El Administrador de Proyectos
Es la persona asignada por la organización ejecutante para liderar al equipo responsable de alcanzar los objetivos del proyecto.
Rol del Administrador del Proyecto
Implementar buenas prácticas no es suficiente para ser un Administrador de Proyecto efectivo. Se requieren las siguientes características clave:
- Conocimiento: Comprensión sólida de la administración de proyectos, sus principios y prácticas.
- Desempeño/Rendimiento: Capacidad demostrada para aplicar el conocimiento de manera efectiva y lograr resultados.
- Habilidades Personales: Comportamiento y aptitudes al desempeñar sus actividades, lo que incluye actitudes, personalidad, y habilidades de liderazgo y comunicación.
Responsabilidades al Dirigir un Proyecto
Dirigir un proyecto por lo general incluye, entre otros aspectos fundamentales:
- Identificar y gestionar los requisitos del proyecto.
- Abordar las diversas necesidades, inquietudes y expectativas de los interesados durante la planificación y la ejecución del proyecto.
- Establecer, mantener y realizar comunicaciones activas, eficaces y de naturaleza colaborativa entre los interesados.
- Gestionar a los interesados para cumplir los requisitos del proyecto y generar los entregables del mismo de manera satisfactoria.
Triple Restricción
Este es un concepto central en la gestión de proyectos que se refiere al equilibrio entre el alcance, el tiempo (cronograma) y el costo (presupuesto) del proyecto. A menudo se visualiza como un triángulo, donde la calidad es el objetivo central afectado por estos tres factores. Cualquier cambio en una de las restricciones probablemente afectará al menos a una de las otras.
Ciclo de Vida del Proyecto
Es la serie de fases por las que atraviesa un proyecto desde su inicio hasta su cierre. Estas fases son generalmente secuenciales, y sus nombres y números se determinan en función de las necesidades de gestión y control de la organización u organizaciones que participan en el proyecto, la naturaleza propia del proyecto y su área de aplicación.
El Ciclo de Vida del Producto
Consiste en las fases de desarrollo de un producto, las cuales son generalmente secuenciales y no solapadas (o no superpuestas). Estas fases están determinadas por las necesidades de fabricación y control de la organización.
Riesgos e Incertidumbre en el Ciclo de Vida del Proyecto
Los riesgos y la incertidumbre son mayores al inicio del proyecto. Estos factores tienden a disminuir a medida que el proyecto avanza, se toman decisiones y se aceptan los entregables.