¿Alguna vez hay una pieza de software realmente completa?

El mundo existe con dos tipos de personas buenas o malas. Una fechoría y una persona es etiquetada como mala persona. Pero demostrar que alguien es bueno es muy difícil, esto se debe a que incluso si el historial de la persona es bueno, podría cometer algún delito más adelante en su vida.

Ahora, en un mundo de software, mientras todos los módulos estén funcionando, se dice que el software es completo y funcional. Pero si un sistema falla más tarde debido a algún error o excepción, el software requiere más trabajo.

La confiabilidad en estadísticas y psicometría es la consistencia general de una medida. Se dice que una medida tiene una alta confiabilidad si produce resultados similares en condiciones consistentes.

Entonces, para los sistemas de hardware, la confiabilidad de los sistemas disminuye a medida que la capacidad de las máquinas para producir resultados precisos disminuye con el tiempo.

Pero debido a que un software es independiente de los componentes de hardware, su confiabilidad permanece igual y si los fabricantes diseñan mejoras, la confiabilidad del sistema puede aumentar.

Por lo tanto, para responder la pregunta, ningún software nunca está realmente completo. Solo puede hacerlo casi perfecto y luego puede declararlo completo. Es por eso que ves ventanas emergentes de vez en cuando diciendo “Hay actualizaciones disponibles para el sistema”. La tienda de juegos le notifica las actualizaciones, Windows le notifica las actualizaciones y de manera similar todas las demás herramientas. El margen de mejora es infinito.

Si.

Todo el código en desuso está completo.

Todo el código que ha sido ‘caducado’, no es compatible o está retirado está completo.

Todo lo que no se desarrolla activamente está completo.

Todo lo demás no está completo.

No.

Siempre puedo agregar algo.

Probablemente no debería. Pero yo puedo.

Si fuera Richard Stallman, solo diría “EMACS”, y terminaría con el tema. ¿Quieres una nueva función? Aprende LISP, imbécil.

Si hace esta pregunta, debe prestar atención a los consejos de mi primer jefe, Greg Haerr: “Eventualmente, una compañía de software tiene que enviar software”.

Nunca he olvidado ese consejo, y me ha servido bien a pesar de todas las empresas para las que he trabajado. Eventualmente: tienes que enviar, y si no lo haces, estás roto.

More Interesting

¿Desarrollar un software que nadie usa es una pérdida de tiempo?

¿Por qué usarías un equilibrador de carga de software?

Cómo comenzar en la lucha de robots

¿Cuál es la tendencia en el aseguramiento de la calidad en la industria del software?

¿Cuál es el dominio BPM en el desarrollo de software?

¿Cuáles son los desafíos de establecer una unidad de desarrollo de software en Indore?

¿Cómo se debe aprender un lenguaje de programación? Cuando comenzamos a aprender un nuevo lenguaje de programación, ¿cuáles son todas las cosas que debemos aprender a decirnos a nosotros mismos como un buen programador en ese idioma?

¿Cómo ha cambiado tu vida tu contraseña?

¿En qué se diferencian los algoritmos estudiados en los libros de texto de los del mundo real que utilizan las compañías de software como Google, Amazon, Uber, etc.?

¿Dónde debo comenzar (recursos, ejemplos, etc.) en la implementación de blockchaining en mi aplicación? Es para un proyecto, por lo que debe ser mi propio código / trabajo.

¿Cuál es el significado de 'software crackeado de MS Office'? ¿Cómo puedo usarlo de manera segura en mi PC hoy?

¿Explicar las diferencias entre los estados en el diagrama de gráfico de estado y las actividades en el diagrama de actividad? Muestra las diferencias entre dos usando un diagrama de ejemplo

¿Cuáles son los mayores problemas para un Gerente de proyectos técnicos en desarrollo de software o desarrollo web?

¿Cuáles son los principios de las pruebas exploratorias?

¿Cuándo reescribe una aplicación desde cero?