Para cada producto de software, hay una larga lista de características que el equipo de desarrollo realmente quería agregar, pero no tenía el tiempo suficiente. En algún momento, el equipo debe elegir una fecha y debe liberar el software tal como está en esa fecha. Cuanto más cerca esté de esa fecha, más difícil será tomar decisiones sobre los cambios que se introducirán en esa versión en comparación con la siguiente.
Y para la mayoría de los productos, hay una larga lista de correcciones de errores que el equipo sabía, quería corregir pero, nuevamente, no tenía suficiente tiempo antes de que se enviara el producto.
(Existen tendencias en la gestión de productos / proyectos que deberían ayudar a reducir la cantidad de errores conocidos que se envían, pero no creo que ese número sea nunca cero. O, más bien, los equipos que realmente lo ponen a cero no agregarán funciones en una tasa lo suficientemente rápida como para mantener una ventaja en sus mercados.)
Por lo tanto, si encuentra un error o una característica obviamente útil pero no presente en un producto de software, existe una gran posibilidad de que las personas que crearon ese producto lo supieran y tuvieran acaloradas discusiones sobre la solución. Ese lanzamiento, pero no tuvo tiempo. Y están tan frustrados por eso como tú. Quizás más, porque se sienten responsables de no hacerlo a tiempo.
- ¿Por qué la gente sonríe cuando canta?
- Me vuelve loco cuando la gente bosteza cuando les hablo. ¿Cómo puedo superar esta molestia tonta pero enloquecedora?
- ¿Se puede hackear la empatía humana?
- ¿Crees en las segundas oportunidades?
- ¿Por qué a algunos estadounidenses les resulta ofensivo si alguien critica el matrimonio gay?
Esa es probablemente la cosa más frustrante de mi trabajo, especialmente cuando nos acercamos a la fecha de envío. Cuanto más cerca esté esa fecha, más funciones y arreglos debemos posponer para poder enviarlos a tiempo.