Última respuesta, sin embargo, creo que hay algo que agregar a las respuestas existentes. Creo que la idea general de un gráfico de priorización estándar para todos es más que erróneo, es peligroso.
ampliamente aceptada dimensiones del proyecto
El consenso general en la comunidad de gestión parece ser que un proyecto puede ser cortada en 4 dimensiones:
- alcance
- tiempo
- cuestan
- calidad
Las cosas empiezan a difuminarse cuando intenta subdividir aún más estas dimensiones, medirlas o ver cómo se afectan mutuamente para llegar a una priorización.
Interdependencia
En el software por lo general significa que alcance los requisitos funcionales (lo que hace el software y también lo que no se supone que debe hacer) más cualquier requisito auxiliares necesarios para completar la entrega del software a los clientes. Naturalmente, el alcance afecta el tiempo del proyecto, el costo y la calidad funcional y no funcional.
Digamos que una empresa tiene una ventana de oportunidad para vencer a sus competidores o entregar algún servicio y dinero en efectivo. El tiempo claramente tiene prioridad sobre el alcance; partes del sistema se pueden hacer fuera del software.
Pero para el software de control del motor de cohete, el alcance puede ser no negociable, y cuando tiene prioridad en el tiempo. En una línea similar, hay interdependencia entre todas las dimensiones.
sin fin rebanar
Las dimensiones se pueden cortar más allá: menor tiempo de desarrollo frente al sistema menos eficaz y eficiente (tiempo perdido en el mantenimiento y uso del software), los costes de desarrollo más pequeño en comparación con el costo total más alto de la propiedad y reducción de la vida útil (lo que lleva a un menor retorno de la inversión), mayor versatilidad de uso versus modo difícil de aprender.
calidad probablemente sea cortado en otras categorías la mayoría, muchos de los cuales impliquen decisiones contradictorias:
- funcionales:
- Disponibilidad de características (spoken, unspoken, excitement)
- Robustez de características (defectos, de consistencia , integración, integridad)
- Non-functional:
- Usabilidad
- mantenibilidad y la posibilidad de ampliación de diseño
- Rendimiento
- operacional y ambiental
- legales (y otras normas) el cumplimiento
- Cultura (internacionalización, localización)
- Ver y sentir
- Seguridad
- Política
Y el proceso de cortar un pedazo de ecosistema de software en categorías puede ser interminable. Y también hay infinitas formas de medir el éxito o el fracaso de un proyecto de software. Incluyendo la satisfacción de las partes interesadas, donde el equipo de desarrollo también tiene una participación en el proyecto y, por lo tanto, su satisfacción es importante.
La simplificación es nocivo
El diseño del software es el resultado de una serie de compromiso entre estas categorías. Y como en la cocina es una buena comida, existen infinitas formas de combinar los ingredientes, dependiendo de las circunstancias, la solicitud del cliente, las alergias y la disponibilidad de los ingredientes.
Probablemente sea mejor evitar la simplificación colocando un póster en una pared donde Cost siempre tiene prioridad sobre el alcance, o la capacidad de mantenimiento es más importante que la apariencia. El trabajo del gerente del proyecto es tener en cuenta todo el panorama y dar orientación a los miembros del equipo sobre cómo tomar las decisiones de priorización a diario, según las circunstancias.
Un PM no puede ser reemplazado por un gráfico en una pared, ni un buen PM debe subcontratar la esencia de su trabajo a un pedazo de papel.
Con la forma en que se ejecutan muchas organizaciones, realmente debería ser "Bueno, rápido, barato: elija uno". –
James: elige uno ... y reza –
¿Puedo desear cinco deseos más? – Nosredna