El código se ejecuta más veces de las que se lee
(olano.dev)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
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
Las razones para usar un sistema y el papel de los mandos medios
Descubrimiento del símbolo matemático ≹ que expresa una relación de comparación
El valor del tiempo del desarrollador frente al costo de ejecutar código
La importancia de la legibilidad del código
Una mirada crítica a la teoría del autor
La esencia del negocio y la importancia de los usuarios
La relación compleja entre desarrollo, operaciones y negocio
Debate sobre los problemas éticos en la industria del software
Opinión personal sobre la importancia relativa de desarrollo, operaciones y negocio