¿Quién posee la calidad en la industria de la tecnología?

La industria de la tecnología siempre ha luchado contra la tensión entre la calidad del código y “solo envíelo”. Algunas empresas, como Apple, se centran más en la calidad que otras. En el pasado, Google usaba largos períodos beta para permitir a los clientes controlar la calidad de sus productos. Microsoft ha recibido numerosos golpes por enviar productos de baja calidad.

En la era de los sistemas de misión crítica, TI para el cuidado de la salud, robótica, IoT y ciberseguridad, la industria de TI necesita una calidad PROPIA . Necesitamos nuestra propia versión de Zen y el Arte de Mantenimiento de Motocicletas, o alguna otra Biblia de Calidad. Entonces, el mensaje de calidad puede penetrar y libramos a la industria de los errores de software que matan a personas, lanzan cohetes, sufren problemas de y2k y la infame “pantalla azul de la muerte”. Para más información, consulte: Los peores errores de software de la historia.

Durante mucho tiempo he sido un defensor de la concesión de licencias a los ingenieros de software (consulte: Licencias de Ingenieros de software está en las obras) para sistemas de seguridad pública, TI de salud e infraestructura crítica. Todas las demás disciplinas de ingeniería (mi hermano es un ingeniero de drenaje) requieren una licenciatura (ingeniero profesional) para certificar la calidad del trabajo. ¿Qué podría estar mal al requerir lo mismo de la ingeniería de software? En mi opinión, la ACM está totalmente equivocada en este tema y debería sentirse avergonzada profesionalmente. Ya es hora de que la industria de TI sea responsable de este problema y deje de usar la influencia política o las excusas débiles (“la TI cambia demasiado rápido”) para ignorar el problema. Si el software es realmente “comerse al mundo” (ver: Por qué el software está comiéndose al mundo), ¡entonces debemos detener el estancamiento de este problema y hacerlo realidad!

¡Es hora de que la industria de TI, y cada ingeniero de software individual, obtenga la calidad PROPIA! ¡Los mejores deseos!

Algunas preguntas con las que estoy luchando –

1. ¿El elemento de calidad del software de su rol se considera una causa noble en su proyecto? (S / N)
2. ¿Su proyecto incluye un plan para mejorar la calidad del software? (S / N)
3. ¿Sus compañeros de proyecto están abiertos a discutir la calidad del software? (S / N)
4. ¿Su proyecto contiene campeones de calidad fuera de los roles de calidad tradicionales (porristas, entusiastas y evangelistas por la causa de la calidad del software)? (S / N)
5. ¿Su liderazgo de proyecto apoya los esfuerzos de calidad del software? (S / N)
6. Si el liderazgo de su proyecto tiene que elegir entre la calidad del software o el costo / programa, ¿elegirán la calidad del software? (S / N)
7. ¿Su proyecto tiende a depender de soluciones alternativas en lugar de encontrar las causas fundamentales de los problemas de calidad del software? (S / N)

Veo la pregunta como un problema filosófico con la tecnología en general. Cuando inventamos el lenguaje, la tecnología más avanzada, ¿cómo decidimos qué fue escrito o hablado con el trabajo de Calidad?

Existe un compromiso entre la calidad y la funcionalidad basada en el mercado de la tecnología. Apple ha logrado salvar esta brecha en varias ocasiones, al igual que productos como Dyson, Tesla … Pero hay un gran desafío aquí: cuando se pasa a la idea de premium y la tecnología es casi un contraste total … la funcionalidad debe desaparece y conviértete en un ritual … Por eso, por ejemplo, el deslizamiento para desbloquear el teléfono es tan exitoso … un gesto ritual establece la modalidad de interacción de una manera que olvidas que realmente estás haciendo algo nerd: jugar con una computadora. Y también esto describe el núcleo del desafío en torno a los wearables … ¿adquiere funcionalidad para mostrarlo a sus amigos? ¿Y unos 6 meses después cuando ya no es novela? ¿Es ese reloj digital algo que le darás a tu nieto?

¿Quién posee hoy la calidad, en general? Siento que la respuesta aquí es de aquellas marcas que más se preocupan por sus clientes … de una manera directa que responde a las demandas de sus comunidades. El entusiasmo de una empresa como Unity3D podría acercarse a la calidad de la tecnología. Quora casi podría hacerlo si explican una historia más larga centrada en el usuario. Samsung podría llegar allí. Apple fue el Dios de este espacio, pero están atrapados. entre la hazaña de no romper lo que funciona y la creación de un nuevo valor perturbador de su pasado

Prácticamente en un negocio hoy en día, ¿quién posee la calidad? Primero, se trata de un problema de marca, de qué se trata que se puede transmitir y confirmar a sus clientes … idealmente con una sorpresa que vaya más allá de lo básico.

Desde la calidad de la marca se debe traducir a los interesados ​​clave en los proyectos. Deben estar en contacto no solo con el resultado de su punto de vista personal, sino también a través de las pruebas de los usuarios con lo que piensan sus clientes. Pero tenga cuidado con la sistematización excesiva y la entrega insuficiente en términos de la magia.

La calidad universal no es la calidad del universo … lo que significa que las pruebas de usuario pueden llevarlo a una respuesta perfecta local que ignora la oportunidad disruptiva de al lado.

“La tecnología” es un paraguas demasiado amplio. Para el software, la respuesta realmente es “todos”. Los arquitectos o PM son especialmente responsables de corregir el diseño. Los desarrolladores son especialmente responsables de hacer que el código sea claro y correcto. Los evaluadores son especialmente responsables de asegurarse de que el código haga lo que se supone que debe hacer.

Sin embargo, no todo cae en manos de los probadores. Un probador no puede arreglar el código cuando está lo suficientemente roto. El código incorrecto encontrará formas de romper que son difíciles de predecir o encontrar.

He señalado en otras respuestas que el problema es el tamaño del mercado. No hay presión para mejorar la calidad, sino todo lo contrario, para cualquier producto que sea marginalmente rentable y no dé lugar a demandas legales que aleguen algún fallo, se puedan comercializar en todo el mundo, vender decenas de millones de unidades y fabricar una bomba. .
Todo lo que importa en el mercado de hoy es un producto “seguro”, un buen mercadeo y contadores en caliente que manipulan los impuestos. ¿A quién le importa la calidad?
¿Por qué gastar dinero en mejorar cuando puede ganar miles de millones de cualquier basura vieja?
Mire a Windows, por ejemplo, y si bien eso es del mejor lado, cabeza y hombros por encima de gran parte de la oposición, la calidad no lo es.

La respuesta a todas sus preguntas es “depende”. Nosotros, como desarrolladores, nos encantaría tener recursos infinitos, pero desgraciadamente no los tenemos. Los buenos líderes de proyectos negocian para obtener lo que está más cerca del ideal, pero NUNCA se alcanza el ideal.

Hay que recordar que el software es, al final del día, una herramienta. A veces, tener una herramienta incompleta o defectuosa es mejor que no tener ninguna herramienta.