Pregunta interesante: la respuesta ideal es “No hay ninguna”
Podría pagar a un equipo de personas de desarrollo de software poco creativas para desarrollar y mantener una aplicación. Ellos lo harían. La aplicación no haría lo que necesitabas cuando se hizo; pero su equipo estaría seguro al saber que siempre tendrán trabajo arreglando las cosas mientras la aplicación esté activa.
Alternativamente, le paga a un equipo de personas creativas de desarrollo de software para desarrollar y mantener una aplicación. Ellos lo harían. La aplicación probablemente no se vería como se imaginó cuando comenzó porque su equipo habrá colaborado para hacer mejoras durante el proceso de desarrollo. No tendrá que pasar mucho tiempo después del lanzamiento solucionando problemas o realizando tareas manuales porque tenía un equipo creativo de control de calidad que entendía los requisitos originales y era capaz de probar los requisitos, no solo los casos de uso aleatorio.
- ¿Cuáles son buenos ejemplos de mapas de experiencia (de productos)?
- ¿Qué conocimiento debo requerir para crear un software profesional?
- ¿Cuánto tiempo llevará un proceso que tardó 10 segundos en ejecutarse si las llamadas al sistema pueden acelerarse por un factor de dos?
- ¿Por qué es tan popular Google Guice para la inyección de dependencia durante la primavera?
- ¿Cuál es la especificación más importante de la computadora portátil?
Como dijo Steve Jobs:
“Observé algo bastante temprano en Apple, que no sabía cómo explicar en ese momento, pero desde entonces he pensado mucho en ello. La mayoría de las cosas en la vida tienen un rango dinámico en el que el promedio al mejor es como máximo 2: 1. Por ejemplo, si va a la ciudad de Nueva York y obtiene un taxista promedio versus el mejor taxista, probablemente llegará a su destino con el mejor taxista un 30% más rápido. Y un automóvil; ¿Cuál es la diferencia entre el automóvil promedio y el mejor? ¿Tal vez 20%? ¿El mejor reproductor de CD versus el reproductor de CD promedio? ¿Tal vez 20%? Entonces 2: 1 es un gran rango dinámico para la mayoría de las cosas en la vida. Ahora, en software, y solía ser el caso en hardware, la diferencia entre el desarrollador de software promedio y el mejor es 50: 1; Quizás incluso 100: 1. Muy pocas cosas en la vida son así, pero lo que tuve la suerte de pasar mi vida haciendo, que es software, es así. Así que he construido mucho de mi éxito al encontrar a estas personas verdaderamente talentosas, y no conformarme con los jugadores ‘B’ y ‘C’, sino que realmente voy por los jugadores ‘A’. Y encontré algo … descubrí que cuando consigues suficientes jugadores ‘A’ juntos; cuando pasas por el increíble trabajo de encontrar a estos jugadores ‘A’, realmente les gusta trabajar juntos. Porque la mayoría nunca ha tenido la oportunidad de hacer eso antes. Y no funcionan con los jugadores ‘B’ y ‘C’, por lo que es auto-policial. Solo quieren contratar jugadores ‘A’. Entonces construyes estos bolsillos de jugadores ‘A’ y simplemente se propaga ”.
De: Steve Jobs en promedio vs mejores ingenieros de software