Interrogantes
¿Por qué tarda tanto la elaboración de software?
Es una pregunta muy compleja, ya que el software no es tan sencillo. Hoy en día el software tarda menos en lanzarse, ya que existe un concepto llamado reutilización que permite tomar fragmentos de códigos que en si, su funcionalidad, es la que se requiere para nuestro software.
Pero aun así, el desarrollo de software tiene distintas etapas y pruebas, todo esto para que se considere que es eficaz y de calidad.
¿Por qué son tan altos los costos de desarrollar software?
Como ya mencionamos, se sigue un procedimiento muy extenso representado en la imagen anterior. Cada una de estas fases, requieren de personal, pero no cualquier personal, si no uno que tenga conocimientos en cada una de las áreas especificadas, se necesitan desarrolladores que creen el software, personas encargadas de crear una documentación explicando el funcionamiento del mismo, personas que prueben el software y notifiquen si se necesita modificar algo, entre otros mas que conforme a las necesidades se tomaran en cuenta.
Otro aspecto importante es que el adquirir el conocimiento de programador no es nada barato, obtener distintas certificaciones que avalen que puedes crear cosas con cierto lenguaje de programación o herramienta, hoy en día es más caro, nuestras necesidades laborales hacen que en muchas ocasiones se necesite el conocimiento de un software especifico para poder obtener ese empleo, también el desarrollo de plataformas electrónicas o simplemente automatizar ciertas acciones de una empresa, hacen que el estudiar cierta carrera con enfoque a la tecnología sea muy demandado.
Si hacemos énfasis en cuestión de hardware, esto se llevaría el mayor de nuestros gastos, ya que dependiendo de los requerimientos que necesite el software, se necesita comprar hardware capaz de poder correr de forma correcta el programa en cuestión.
¿Por qué es imposible encontrar todos los errores en el software antes de entregarlo al cliente?
Simplemente no se puede hacer una revisión minuciosa sin que de pase algo por alto.
¿Por qué se gasta tanto tiempo y esfuerzo en el mantenimiento de los programas existentes (software heredado)?
Como se menciono anteriormente, los ingenieros en software reutilizan código que ya fue creado, pero en ocasiones este software puede ser mejorado. Muchos de los proyectos creados tienen muchas líneas de códigos y aunque el en el equipo del proyecto haya personal designado para poder revisar el código e incluso los programadores pueden hacer revisión del mismo, pero como ya se menciono no siempre es posible notar esas deficiencias al 100%. Otro aspecto importante es que los usuarios conforme pasa el tiempo tienen necesidades mas grandes y piden que se agreguen funciones, se cambien o mejoren, esto, haciendo que de cierta manera, cada actualización se desarrolle o entregue un software nuevo.
¿Por qué es difícil medir el progreso al desarrollar y darle mantenimiento al software?
Nuestro software, por mas que se depure, siempre se podrá encontrar un detalle el cual mejorar, el usuario siempre requerirá mayor soporte y siempre se podrán agregar nuevas funciones a este. Por lo que todo se relaciona en este punto, tanto la parte de software y de hardware, ya que entre más potente sea el software mas potente tendrá que ser nuestro hardware, por lo que los usuarios deberán cambiar de hardware en cierto tiempo e incluso los desarrolladores están limitados ya que algunas cosas que pueden implementar deberán esperar a que haya mejor hardware disponible. Es muy difícil prever cuando se va a necesitar hacer una modificación o hacer mantenimiento, ya que todo depende del usuario, según las necesidades que le surjan, los errores que le vayan surgiendo, etc.


Comentarios
Publicar un comentario