2 puntos por GN⁺ 2023-12-02 | 1 comentarios | Compartir por WhatsApp

Sistema de valores del desarrollo de software

  • En el proceso de desarrollo de software, el código se lee más veces de las que se escribe, lo que significa que escribir código fácil de mantener es una buena inversión.
  • El código no se escribe simplemente por escribirlo, sino con el propósito de brindar un servicio a los usuarios, y la experiencia de usuario es importante.
  • Para un desarrollo centrado en el usuario, es importante mostrarles el programa temprano y con frecuencia, y recibir retroalimentación.

La importancia de operar el código

  • Que el código se ejecute incluye operar el programa, lo que abarca despliegue, actualizaciones, monitoreo, etc.
  • Cuando el software se ejecuta en un entorno real de operación, el principio KISS (Keep It Simple, Stupid) se vuelve aún más importante.
  • En la operación real, es importante entender no solo el código, sino también cada parte del sistema, y hacer que pueda seguir funcionando incluso en situaciones de falla.

La importancia de la perspectiva de negocio

  • El desarrollo centrado en el usuario es válido bajo la suposición de que el software aporta valor a la organización.
  • Puede ser útil incluir la perspectiva de negocio en el proceso de desarrollo, y deben considerarse el presupuesto, el marketing, los plazos, etc.
  • Al considerar a toda la organización, lo que tiene sentido para el software, el equipo o los usuarios no siempre será lo mejor.

Problemas comunes en el desarrollo de software

  • El código difícil de mantener surge de un enfoque centrado en quien lo escribe.
  • El software que no considera la experiencia de usuario surge de un enfoque centrado en el desarrollador.
  • El software diseñado sin considerar la operación surge de un enfoque centrado en el desarrollador.
  • El software que no considera la perspectiva de negocio surge de un enfoque centrado en el desarrollador.
  • El software que en la práctica no llega a operar puede surgir de un enfoque centrado en el negocio.

Opinión de GN⁺

Lo más importante de este texto es reconocer la importancia relativa de los distintos elementos en el proceso de desarrollo de software y tomar decisiones con base en ello. Es importante entender y equilibrar la relación entre usuarios, operación, desarrolladores y negocio. Este texto ofrece ideas interesantes para quienes desarrollan software y, al enfatizar la importancia del negocio y la operación, que a menudo tienden a pasarse por alto durante el desarrollo, puede ayudar a fomentar una cultura de desarrollo más efectiva y responsable.

1 comentarios

 
GN⁺ 2023-12-02
Comentarios de Hacker News
  • Aumento en la cantidad de uso entre diseñadores de lenguajes y desarrolladores de bibliotecas estándar, desarrolladores de módulos, desarrolladores generales y usuarios finales

    Existe una tendencia a que la proporción entre diseñadores de lenguajes, desarrolladores de módulos, desarrolladores generales y usuarios finales aumente aproximadamente 1000 veces en cada nivel. Esto significa que una pequeña pereza en las primeras etapas del diseño del lenguaje o del desarrollo de la biblioteca estándar puede tener un gran impacto más adelante.

  • Las razones para usar un sistema y el papel de los mandos medios

    La razón por la que un usuario usa un sistema puede ser simplemente porque la empresa lo compró, y en ese caso el desarrollador debe responder más a las exigencias de los mandos medios que a las necesidades de los usuarios reales. Esto sugiere que los usuarios pueden quedar atados a un producto imperfecto.

  • Descubrimiento del símbolo matemático ≹ que expresa una relación de comparación

    El símbolo indica una relación en la que dos objetos no son ni mayores ni menores entre sí, pero tampoco necesariamente iguales. Es una distinción importante en situaciones que no pueden compararse solo de forma numérica.

  • El valor del tiempo del desarrollador frente al costo de ejecutar código

    El costo de ejecutar código mil millones de veces puede ser menor que unos pocos minutos del tiempo de un desarrollador. Incluso es posible ejecutar código de una API web 100 mil millones de veces usando un servidor de AWS durante un mes. La optimización del código siempre debería priorizar la legibilidad humana hasta el punto en que deje de ser económicamente ineficiente.

  • La importancia de la legibilidad del código

    Si el código no se puede leer, significa que no se ejecutará por mucho tiempo. Esto se entiende desde la perspectiva de un principiante que busca pasar de administrador de sistemas a desarrollador.

  • Una mirada crítica a la teoría del autor

    Al reinterpretar verdades generales para construir su propia teoría, el autor puede dar una impresión dolorosamente rebuscada y ser malinterpretado como si ofreciera atajos poco útiles.

  • La esencia del negocio y la importancia de los usuarios

    Un negocio en realidad no existe; es una estructura ficticia que ayuda a organizar recursos. El objetivo del negocio es servir a los usuarios, y cuando la política interna se vuelve caótica y solo se persigue el beneficio empresarial, la organización se vuelve tóxica.

  • La relación compleja entre desarrollo, operaciones y negocio

    Desarrollo, operaciones y negocio no son entidades únicas, sino que están formados por personas con distintas especialidades y roles dentro de la organización. Todos ellos influyen en cómo se escribe el código y en cuándo se entrega a los usuarios.

  • Debate sobre los problemas éticos en la industria del software

    Como intento de explicar la creciente incomodidad entre los profesionales del software, se plantean preguntas sobre las obligaciones éticas cuando el usuario no es el cliente y cuando el modelo de negocio afecta negativamente a los usuarios.

  • Opinión personal sobre la importancia relativa de desarrollo, operaciones y negocio

    La importancia de desarrollo, operaciones y negocio varía según la situación, y se reconoce que a veces el desarrollo puede necesitar priorizarse por encima del negocio o las operaciones.