ENSAYO SOBRE DESARROLLO DE SOFTWARE
Hasta hace aproximadamente 5 años, uno de los mayores retos del desarrollo de software había sido el desarrollar sistemas que permitieran trabajar la información laboral de manera fácil, eficiente, y con bajos costos; por ello fue desarrollada la tecnología en nube con reciente implementación, que ha ido creciendo exponencialmente en laindustria, sin embargo, el nuevo problema que esto presenta es le desarrollar un sistema integral, adaptable y normalizable que permita realizar diversidad de actividades, bajo especificaciones particulares sin que esto implique un nuevo desarrollo de código de programación. Para ello es necesario homologar ciertos criterios, puesto que un ingeniero necesita saber cuáles son las necesidades del cliente,sin embargo, el ingeniero también tiene propias necesidades que cubrir para poder desarrollar un sistema, y por tal razón el cliente las debe saber, por ejemplo, como cliente necesito poder desarrollar un blog para compartir mis ideas, y a su vez un foro de discusión en el mismo sitio con las mismas estructuras y controles; pero como ingeniero yo necesitaría tal vez una computadora para configurarel servidor de red con ciertos criterios específicos que permitan el protocolo de comunicación para las instrucciones que el cliente mismo está pidiendo; y constantemente por causa de estas diferencias de acuerdos en requerimientos, necesidades o especificaciones, es que los proyectos no se realizan tanto de manera empresarial como independiente, pues implican desde costos hasta tecnologías(información, cursos, documentaciones, investigaciones) nuevas o fuera del campo de acción que hacen que sea difícil para el personal realizar ciertas tareas. Así mismo es importante (adicional al posible contrato entre el cliente y el desarrollador) llevar una correcta documentación del proyecto donde se incluyan desde las definiciones de límites, precios, y procedimientos, hasta los presupuestos,fechas, y planes de soporte, ya que ésta es la base ética del desarrollo de software que permite seguir en el mercado, pues se le ofrece al cliente, el servicio para resolver posibles problemas, errores, inconvenientes, o mejoras que surgieras durante, o después del desarrollo del proyecto, y así conseguir tanto la satisfacción del cliente, como una reputación y experiencia en el mercado querepresenta laboralmente hablando una ventaja en la competencia por ciertos puestos, clientes, o proyectos que se ofertan –independientemente de la situación económica– muy pocas veces pues son generalmente proyectos muy ambiciosos.
Por estos y algunos otros motivos ha surgido la creciente necesidad de desarrollar cada vez sistemas más complejos, flexibles, y mucho más “inteligentes”, que faciliten tantoal cliente sus necesidades, actividades, procedimientos, y uso de recursos, como al ingeniero sus equipos, conocimientos, desarrollos, y reutilización de códigos, siendo el último de estos uno de los principales obstáculos en el desarrollo, pues las necesidades del cliente son cada vez más y más tanto variadas como específicas, que resulta prácticamente imposible reutilizar líneas de código deprogramación, pues constantemente se ve envuelto el desarrollador en situaciones que jamás se contemplaron previamente, sin importar cuantas veces se haya desarrollado, adaptado, y/o re-adaptado un archivo o código de programación en el pasado. Así entonces, en los aspectos de desarrollo de software, las tecnologías, están avanzando cada vez más y más por la vertiente de los desarrollos deaplicaciones en nube pues estas permiten una mayor flexibilidad de trabajo para el ingeniero, cuya única y principal desventaja es la exigencia hacia el cliente de una conexión a internet, misma que en el 97% de los casos, ya se tiene previa al desarrollo de la plataforma web, reduciendo el tiempo de respuesta, desarrollo y adaptación a las problemáticas o requerimientos del cliente aun cuando deba...
Regístrate para leer el documento completo.