DEV Community

Marcelo Andrade R.
Marcelo Andrade R.

Posted on • Originally published at marceloandrader.github.io

¿Por qué? la mágica pregunta al desarrollar software

Cuando el negocio nos solicita un requerimiento, generalmente
como técnicos tendemos a empezar la solución de este
lo antes posible, tal vez preguntemos acerca de
quienes lo van a usar, que información necesitamos
guardar para luego usar en reportes, los permisos que deberá
tener, y empezamos a validar en nuestra mente la mejor manera
de desarrollarlo en el sistema, pero una pregunta importante que muchas veces
no hacemos y que deberíamos hacer frecuentemente es:

¿Por qué?

  • ¿Por qué se necesita aumentar un campo a un formulario?
  • ¿Por qué es necesario ejecutar un reporte cada cierto tiempo?
  • ¿Por qué mover un botón a otra parte de la pantalla?
  • ¿Por qué enviar un nuevo correo electrónico al cliente luego de una acción?
  • ¿Por qué debemos capturar el tráfico de un sitio web?
  • ¿Por qué Inserte aquí el requerimiento?

Esto nos permite tener una perspectiva diferente, poder conocer
las razones del negocio para solicitarlo, nos ayuda
a entender de mejor manera los objetivos que se quieren lograr
con el requerimiento, el poder no solo pensar desde el punto de
vista técnico sino como parte de la empresa.

Al principio es posible que no obtengamos la respuesta que
queremos, es posible que nos den una respuesta vaga como:
mejorar la experiencia de usuario, pero no debemos quedarnos ahí
debemos usar la técnica de los 5 ¿Por qué?
debemos encontrar la raíz del requerimiento, para así tener
la mejor forma de medir si un requerimiento va a cumplir o no
el objetivo del negocio.

Muchas veces el lado del negocio solo piensa que como técnicos
solo debemos dedicarnos a ese sector y no opinar acerca
de posibles alternativas que pueden ayudar a conseguir
el objetivo planteado. Y como técnicos no solo debemos
entrenarnos en los últimos frameworks, o lenguajes o aplicaciones
sino también y tal vez en mayor medida en aprender
cómo funciona la empresa, cómo hace dinero, a quién servimos,
qué esperan los clientes de la empresa, etc. De tal forma
que seamos los coadyuvantes del mejoramiento de la empresa
en su totalidad no solo del departamento de tecnología de información.

Una vez que conocemos los objetivos y también tenemos una
mayor comprensión del negocio, podemos dar nuestra opinión
acerca de las mejores opciones de solución, muchas veces la solución no
es cambiar los sistemas, puede ser necesario cambiar
procesos internos, o contratar software o servicios de terceros,
o incluso dejar de hacer cosas que no contribuyen a fortalecer los objectivos
de la empresa.

Oldest comments (0)