¿Cuántas veces has llegado tarde a un evento? Quizá surgió algo en el último minuto. Tal vez te encontraste con obras en la carretera. O tal vez simplemente no pensó en el futuro. A veces todo sale bien. Pero a veces te pierdes algo importante, como los votos matrimoniales de tu hermana o la gran actuación de tu hijo.
En un artículo anterior hablamos de la importancia de la planificación y gestión de proyectos. Aunque hay muchos aspectos relacionados con el éxito, concentrémonos en la fecha de finalización durante los próximos minutos. Un proyecto que produce resultados una vez tomada la decisión tiene poco valor. Y un proyecto que sobrepasa el presupuesto debido a los retrasos puede cancelarse antes de su finalización. El éxito exige prestar la debida atención a las fechas de finalización.
Los retrasos en los proyectos son un problema crónico en todos los tipos de desarrollo de software. Empecemos explorando algunas de las causas de los retrasos.
Expectativas – Planificación del viaje
En el desarrollo de software, las restricciones de fecha, recursos, características y calidad son bien conocidas. Se puede especificar o imponer uno, dos o incluso tres de estos factores, pero si se intenta imponer los cuatro, es casi seguro que se fracasará. Por ejemplo, puedo decir que quiero que todas las características se completen con alta calidad en 90 días, pero entonces tengo que estar preparado para asignar los recursos necesarios. O si quiero que se haga con un máximo de 3 personas, entonces debo estar preparado para deslizar la fecha u otras restricciones. Estos mismos aspectos se aplican a la mayoría de los proyectos de simulación, quizá sustituyendo la palabra » exhaustividad » por «características» y la frase «validación/verificación » por «calidad».
Dado que muchos proyectos comienzan con urgencia y con limitaciones presupuestarias, la dirección suele intentar imponer las cuatro restricciones. Pero, ¿puedo realmente especificar las cuatro restricciones (por ejemplo, todas las características completadas con alta calidad, en 90 días, con un máximo de 3 personas)? NO, a menos que haya empezado con un calendario muy flexible (poco probable en un proyecto urgente). Por lo general, he descubierto que si lo intento, no tendré ni idea, hasta casi el final, de cuánto se incumplirá cada una de las limitaciones. Nótese que he dicho «por cuánto«, no «si«. A medida que se acerque la fecha prevista, aumentará la presión a todos los niveles para «recortar gastos». Entonces, para salvar la viabilidad del proyecto, suele haber un intento de última hora de añadir recursos para «salvar la fecha», pero ese intento suele llegar demasiado tarde para tener mucho impacto.
Construcción de carreteras Próximo millón de kilómetros
Suponiendo que tengamos unas expectativas razonables de antemano, ¿cuáles son algunos de los otros problemas que pueden desbaratar el calendario?
Objetivos – Los objetivos deficientes del proyecto, como ya comentamos la semana pasada, son un enorme problema potencial. Si se parte de una especificación funcional inexistente o inadecuada y de una mala comprensión del proyecto, es poco probable que se pueda desarrollar un plan de proyecto realista.
Optimismo – Me gusta guiarme por el adagio de Murphy «Todo lo que puede salir mal, saldrá mal«.Mucha gente cree que es seguro basar sus estimaciones de proyecto en estimaciones de esfuerzo «razonables». Pero lo «razonable» suele convertirse en muy optimista cuando se ajusta a las situaciones del mundo real.
Participación de las partes interesadas: en primer lugar, debe saber quiénes son sus «clientes». Si trabaja para una gran organización, puede ser difícil determinar quiénes son todas las personas que tienen interés en su proyecto. Si eres consultor, esto puede ser un poco más fácil. Pero después de identificarlos, los interesados deben participar. Si no participan, es posible que se pierdan recursos e información importantes y que la prioridad del proyecto se vea afectada.
Habilidades – Todos somos personas inteligentes y llenas de recursos. A todos nos gusta creer que sabemos, o que podemos aprender rápidamente, todo lo que necesitamos saber para completar el proyecto. Pero a menudo hay muchas cosas que no sabemos. Y lo que es aún más peligroso, hay cosas que ni siquiera sabemos que no sabemos.
Por supuesto, hay muchas otras áreas en las que puedes equivocarte; hablaré de ellas en futuros blogs. De momento, piensa un poco en estos conceptos y en un próximo blog hablaremos de cómo abordar este primer conjunto de escollos.
¡Feliz modelaje!
Dave Sturrock
VP Productos – Simio LLC