La calidad del software es imposible a gran escala: notas sobre la excelencia
Notes on Software Quality
Defino la calidad como la ausencia de problemas, un espectro donde la perfección es inalcanzable pero esencial. Creo que la cultura organizacional y el liderazgo determinan si la calidad es posible, aunque escalarla se vuelve naturalmente imposible. Aunque no es estrictamente necesaria para el éxito comercial, la calidad atrae talento, reduce errores y crea una ventaja competitiva duradera.
La alta calidad es imposible más allá de cierto punto de escala; no es una queja ni un problema a resolver, sino una compensación natural como casi todo en el software.
- onion2k
Si pruebas exhaustivas y 100 expertos no pueden encontrar un problema, es probable que la cosa sea perfecta.
Si logras que 100 expertos estén de acuerdo en algo, entonces has resuelto un problema mucho más difícil que la calidad del software.
- amarant
No estoy de acuerdo con la premisa inicial:
>La calidad es la ausencia de problemas
Una base de código de baja calidad puede estar libre de problemas si las circunstancias circundantes son suficientemente indulgentes. Por el contrario, una base de código de alta calidad puede tener muchos problemas en circunstancias difíciles.
No he pensado lo suficiente al respecto para tener una definición de calidad que me haga realmente feliz, pero creo que la "resiliencia ante las dificultades" sería una mejor definición de calidad. Las dificultades pueden venir en muchas formas, y a menudo estás preparado para algunas pero no para todas. Ocasionalmente, estarás preparado para dificultades que nunca ocurren. Hay algo que decir sobre ser resiliente ante los tipos correctos de dificultades, por lo que tampoco estoy completamente satisfecho con mi definición.
Pero la ausencia de problemas no es lo que define la calidad. Eso podría ser puramente circunstancial y, por lo tanto, ortogonal a la calidad.
- manoDev
> Algunas personas no se preocupan lo suficiente
>
> Cuantas más personas contrates, más probable es que contrates a personas que no se preocupan lo suficiente por un buen diseño de interfaz. El buen diseño de interfaz debe ser valorado por todos los que pueden influir en el trabajo. Eso incluye desarrolladores, diseñadores, gerentes de producto y, a menudo, el CEO.
Sé a dónde vas con esto, pero aquí va un giro:
Un CEO que se preocupa por el _diseño_ de la interfaz es el camino hacia la micromanagement y el dolor. Un CEO debería preocuparse por los _diseñadores_ de la interfaz, que son (esperemos) las personas entrenadas para hacerlo bien.
Aún mejor: los CEOs deberían preocuparse por los desarrolladores con habilidades de UI/UX, porque demasiado a menudo los CEOs adoptan a los diseñadores como mascotas y los mantienen ocupados 24/7 pidiendo maquetas.
- chickensong
Asumo que esto está escrito por un diseñador de UI o algo así, y ciertamente se siente como "notas" y no como un artículo cohesivo. Afirmar "Las seis señales de calidad en el software" y luego listar solo preocupaciones orientadas al usuario, e incluir elementos subjetivos como "Belleza: ¿El software es tan estéticamente agradable como es posible?", es cuestionable.
Estoy interesado en la calidad, pero no encontré estas notas esclarecedoras, e incluso no pude terminar de leer el artículo.
- 0xbadcafebee
Tengan en cuenta que hay personas para quienes pensar en la calidad ha sido toda su carrera, durante décadas. Ha habido estudios industriales de larga data sobre la calidad del software que han recopilado métricas en miles de empresas sobre lo que funciona y lo que no. La gente se ha centrado en la calidad en las empresas en general durante siglos. No es un problema resuelto, pero ha sido abordado por expertos durante mucho tiempo. Es una buena idea mirar su trabajo primero antes de intentar abordarlo por cuenta propia.
Personalmente, creo que la calidad tiene un impacto fundamental en todo lo que hace cada ser humano. Afecta el estado mental, la motivación, la capacidad, la necesidad y el tiempo para hacer las cosas, crea o reduce costos, la disponibilidad de recursos, aclara o complica, hace la vida más fácil o más difícil, etc. Puede salvar o destruir un negocio, hacer que la vida de alguien se sienta fácil como una tarta o francamente frustrante. Pero no siempre es fácil hacerlo bien; necesitas un sistema para aplicar la calidad de manera inteligente o corres el riesgo de que tus esfuerzos sean desperdiciados (https://global.toyota/en/company/vision-and-philosophy/produ...).