¿Por qué desarrollar software?

¿Por qué desarrollar software?

Ingeniería de software

Planteamiento

¿Has considerado en cuántas actividades utilizas Software? ¿Tienes idea de los beneficios que el Software te proporciona?

Probablemente la reciente pandemia te llevó a utilizar en mayor medida Software. Para alguna reunión en la empresa, la escuela, el equipo de trabajo o elaborar documentos y enviarlos. Estos serían los más claros ejemplos del Software en tu día a día. Pero, ¿son todos los usos? y ¿de verdad necesitamos Software?

Seguramente has escuchado la siguiente frase:

Tú lo tienes fácil, solo entras a internet y encuentras lo que necesitas, en mis tiempos tenías que ir a la biblioteca con la esperanza de encontrar lo que necesitabas.

Pero, ¿realmente comprendemos lo que nos dicen?

Un poco de contraste

Si tuviéramos que realizar un ensayo en el que nuestro único requerimiento sea que tenga una extensión de 500 palabras, ¿cuáles son las alternativas para realizarlo?

A grandes rasgos, podemos realizarlo con papel y lápiz o con una computadora.

Pero, ¿a qué retos nos enfrentamos en cada una de éstas alternativas?

Papel y lápiz

En primera instancia, adquirir este material es; relativamente, más sencillo en comparación con un equipo de cómputo, su peso es menor y no necesita electricidad

Ahora bien, ¿qué pasa si queremos saber cuántas palabras hemos escrito?, ¿qué pasa si queremos obtener una copia del escrito?, ¿y si necesitamos realizar alguna corrección o agregar texto entre dos párrafos? Parece que hay bastantes limitaciones...

Computadora

Por su parte, un equipo de cómputo su coste de adquisición es mayor en comparación con el material en contraste, pero, es cierto que también ofrece una amplia cantidad de herramientas extras más que solo poder redactar algún texto.

¿Necesitas agregar texto? No hay problema. ¿Necesitas realizar alguna corrección? No hay problema. ¿Necesitas enviarlo a alguien? Conexión a Internet o por otro protocolo de conectividad. ¿Necesitas obtener datos sobre el escrito? Hecho, palabras, páginas, fechas y horas. ¿Necesitas alguna copia en físico? Las que necesites.

Todo esto realizado con el equipo de hardware y; algo inherente a él, el software.

¿Entonces?

Bueno, no podemos decir que el Software es una bala de plata o una panacea, tiene sus ventajas pero también sus desventajas, depende de diversos factores que se deben de considerar para cada situación en específico. Lo que si queda claro es que no se debe de ignorar el hecho de implementar Software.

Veamos algunos números...

Blanco (2021) expresa que "se espera para 2022 un crecimiento de 4% en las inversiones de la industria de las tecnologías de la información del sector empresarial" y no deja fuera a América Latina, puesto que "se pronostica un crecimiento de 9,4% en la región para 2022".

Se debe destacar que las compañías que invirtieron en innovación antes del 2020 progresaron más que las que no tenían un ecosistema con tendencia a lo digital. Estos números indican que es necesario priorizar lo digital para estar presente en el mercado (Blanco, 2021).

Software en el deporte

Bermejo Frutos & Palao (2012) mencionan que "en cualquier modalidad deportiva, el deportista ejecuta un determinado número de movimientos técnicos a elevada velocidad. Esta velocidad de ejecución, representa un problema para la observación del gesto por parte del entrenador. Se debe a que las capacidades atencionales se encuentran limitadas por esta temporalidad, dificultando la identificación de los aspectos clave del gesto" (pág. 1).

Ahora bien, Bermejo Frutos & Palao (2012) expresan la utilidad del Software en este caso:

"Los softwares de análisis del movimiento (ej. Dartfish, Kinovea, etc.) permiten estudiar la técnica deportiva a nivel cualitativo y cuantitativo. El análisis cualitativo describe el movimiento sin la ayuda de valores numéricos. Este tipo de análisis describe el movimiento a partir de si se cumplen una serie de criterios de ejecución del movimiento (ej. extensión completa de la pierna de batida). El análisis cuantitativo describe el movimiento con la ayuda de valores numéricos. Este tipo de análisis aporta un valor específico y concreta sobre un aspecto de la ejecución del deportista (ej. velocidad de entrada a la batida). Ambos tipos de análisis tienen ventajas e inconvenientes, por ello lo ideal es combinar ambos métodos al analizar a los atletas" (pág. 1)

Software en el transporte

Rodriguez (2007) menciona que "un problema de rutas de vehículos consiste en determinar las rutas de un conjunto (o flota) de vehículos que deben iniciar un recorrido (y finalizarlo) en los almacenes (o depósitos) para atender la demanda de servicio de un conjunto disperso de clientes sobre una red".

Ahora bien, el software como herramienta para solucionar los cálculos necesarios para resolver este tipo de problemas es indispensable, no solo por la gran cantidad de datos que puedo calcular, si no por la rapidez con la que puede realizarlos.

Software en el comercio

Lira Cortes (2015) menciona que "las arquitecturas de los sistemas de software distribuido, cuyos elementos, desde la ubicación de un servidor web, de un proxy, de un servidor de bases de datos, etc. hasta el acceso del consumidor a la tienda virtual mediante un navegador, han conformado la infraestructura idónea para impulsar esta actividad comercial en el entorno global" (pág. 1).

Y; desde cierta perspectiva, lo común ahora es que los productos o servicios sean adquiridos a través de algún Software, no necesariamente una página web y que el producto llegue a nuestra casa; como el simple hecho de ir a un supermercado y que entreguen una nota de venta obtenida por la aplicación de un software que además involucra el inventario o entradas y salidas de productos y todavía imprimir un ticket. Todo esto es un claro ejemplo de la implementación de Software en este ámbito.

La gran pregunta...

Ya vimos cómo es que el Software está involucrado en nuestro día a día y algunos de los beneficios que nos proporciona y el por qué desarrollamos.

Hay una gran diferencia entre hacer Software y desarrollar Software. Por lo tanto; en mi opinión, todo Software; por más simple o pequeño que parezca, debe de ser desarrollado, no simplemente hecho.

Resalto las palabras de Pressman (2010), "las personas basan sus trabajos, confort, seguridad, diversiones, decisiones y sus propias vidas en software de computadora. Más vale que esté bien hecho" (pág. 2).

Realmente, ¿desarrollamos Software?

Ahora bien, espero no se mal interprete mi discurso, no busco que se aprecie en toda su valía el acto de codificar, puesto que siempre depende de la situación y diversos factores. ¿Por qué no buscamos tener un proceso? al menos tomarnos un momento para definir objetivos, pensar en posibles situaciones de conflicto que se puedan presentar, diagramar. ¿En cuántas ocasiones la codificación que se realiza puede ser sustituida por una hoja de cálculo?

Ahora bien, ¿tú qué opinas? deja tus comentarios y; si es posible, las referencias.

Referencias

  • Pressman, R. (2010). Ingeniería del software. Un enfoque práctico. McGraw Hill Education.
  • Bermejo Frutos, J., & Palao, J. M. (2012). El uso de la videografía y software de análisis del movimiento para el estudio de la técnica deportiva. EFDeportes.com.
  • Rodriguez, A. (2007). Hacia la optimización del transporte. Desarrollo de un software para cálculo de rutas de vehículos y gestión de flotas. Universidad Politécnica de Valencia.
  • Lira Cortes, A. L. (2015). Comercio electrónico sobre plataformas de software de código abierto. Querétaro: Universidad Autónoma de Querétaro.
  • Blanco, U. (29 de Diciembre de 2021). Desde los inicios del metaverso hasta ciberataques: 5 tendencias tecnológicas que impactarán en 2022. Obtenido de CNN en español: cnnespanol.cnn.com/2021/12/29/tendencias-te..

Did you find this article valuable?

Support Arturo Villalvazo by becoming a sponsor. Any amount is appreciated!