Pregunta ¿Cuáles son las cinco prioridades para el desarrollo de software? [cerrado]


En otra empresa de desarrollo, recientemente vi algunos gráficos de gestión de proyectos / priorización de cargas de trabajo en la pared.

Estoy acostumbrado a la máxima "Bueno, rápido, barato: elige dos". Pero este sistema usó cinco indicadores. Aquellos que puedo recordar:

  • Libre de errores
  • A tiempo
  • Característica completa
  • Dentro del presupuesto

Pero no puedo recordar el quinto. ¿Nadie?

En este sistema, el solicitante de características dio a cada una de las cinco prioridades una puntuación de 1 a 5, donde 5 significaba "muy importante" y 1 significaba "no importante". No hay dos prioridades que puedan puntuar de la misma manera. Esto funciona muy bien porque si lo quieres Bug Free y Feature Complete, entonces On Budget no significa tanto para ti, pero tal vez signifique más para ti que On Time.

Una vez más, lo que me estoy perdiendo es la quinta prioridad.


10
2018-06-04 14:42


origen


Respuestas:


Probablemente haya docenas de versiones de un diagrama de n ramas.

Lo he visto como:

  • Libre de errores
  • A tiempo
  • Característica completa
  • Dentro del presupuesto
  • Con un equipo feliz 

La redacción y el énfasis son míos, pero básicamente, el autor agregó la noción de que sí, empujar a su equipo a hacer horas extras alocadas es parte de las cosas que puede sacrificar, pero como la calidad o el presupuesto, termina pagando de alguna manera.


5
2018-06-04 15:12



Espero que sea algo relacionado con "mantenible". De lo contrario, tienes una buena v1 pero no hay indicios de que alguna vez puedas agregar una sola característica sin que todo se rompa.

Más allá de eso, hay cosas como "performant" que pueden incluirse en "feature complete" (función completada) dependiendo de si usted cuenta la velocidad como característica o no. (Algunas personas aquí en Google tienen camisetas con "rápido es mi característica favorita" en ...)

También cosas a considerar:

  • Bien documentado (¿se puede mantener? Estaba pensando en la documentación del desarrollador, pero la documentación del usuario también podría venir aquí)
  • Eficiente (no solo es lo suficientemente rápido, sino que solo necesita un ZX Spectrum para atender todas las solicitudes de búsqueda web)
  • Seguro (no twittea los números de tarjeta de crédito del cliente)
  • Fácil de usar

9
2018-06-04 14:45



Voy a nominar Extendable. (también conocido como Maintainable, Future-Proofed)

La razón para decir Extensible es que se comunica mejor con el propietario de un negocio, lo que está especificando. Cuando dices Maintainable, le suena a un no desarrollador como si le pidieras que priorizara lo fácil que es recargar el combustible y cambiar el aceite.


6
2018-06-04 14:46



Hace lo que el cliente necesita, no lo que él pensó que necesitaría.


2
2018-06-04 14:48



No estoy seguro de qué podría ser una quinta, o si no será algo implícito en uno de los "cuatro" principales, pero hay una buena explicación de esos cuatro en el Capítulo 7 de "Planificación de programación extrema", puede ver algunos de Las paginas aquí


1
2018-06-04 15:09



Ahh ... parece que lo que vi se basó en "Success Sliders" de Rob Thomsett. A pesar de que tiene siete controles deslizantes, lo que vi fue solo cinco (y parece que dos de las prioridades pueden compartir el mismo puntaje):

  1. Hacer que los interesados ​​estén satisfechos.
  2. Alcanzar requisitos funcionales
  3. Presupuesto de la reunión
  4. Cumplimiento de plazos
  5. Valor agregado
  6. Asegurar una buena calidad
  7. Haciendo que los miembros del equipo estén satisfechos

Yo diría que 1 se logra al completar con éxito 2 - 6. La buena calidad sería la prioridad sin errores. Así que nos quedamos con 'Agregar valor' o 'Hacer que el equipo esté satisfecho'. Ninguno de los dos suena familiar. Tendré que volver a contactarme con la compañía y preguntar.


1
2018-06-04 15:14



en las líneas de jon: escalable


0
2018-06-04 14:46



Cumple con las necesidades del usuario?


0
2018-06-04 14:47



Como alternativa:

Eficiente

  • No es bueno tener un software completo si lleva mucho tiempo hacerlo, o requiere un hardware tonto ...

0
2018-06-04 14:59



Añadiré "USABLE". La usabilidad es un factor muy importante que nosotros, como programadores, solemos olvidar. Un software con buena capacidad de uso reduce muchos problemas en la curva de aprendizaje del usuario y se "usa" más y más rápido que otro software con las mismas capacidades pero no tan bueno en términos de usabilidad.


0
2018-06-04 15:10



Preguntas populares