¿Somos ordenados?

Mientras converso con mis amigos (ya sea almorzando o camino a casa) más de una vez a salido a flote uno de los temas más espinosos en lo que respecta a implementación o uso de alguna herramienta, metodología o framework en particular.

Personalmente creo que (como siempre) no hay respuesta 100% acertada y tengo que aceptar que en más de una oportunidad he tenido que decir que “depende de…” ya que no hay manera eficiente (y constante) para determinar si todo lo que decidamos usar se aplicará corréctamente, puesto que hay demasiados factores que no se resuelven por usar tal o cual herramienta , metodología o framework.

image

Si nos alejamos de la teoría y nos vamos a la práctica (es decir, ya estando en proyectos reales) pues la cruda realidad es que no todos usamos alguna herramienta, metodología, framework o (ya bueno, lo tengo que mencionar) práctica extrema, y si es que estamos entrando en ello, pues cabe la posibilidad en que estamos (todavía) en proceso de aprendizaje.

Es la verdad! no todos estamos muy ordenados que digamos, sino los proyectos de software serían precisos y casi tan fáciles como “construir una casa”, no?

La realidad nos alerta que lo primero que debemos considerar antes de comprar una herramienta, antes de comenzar a implementar una metodología o peor, antes decidir que elementos de un framework se tendrán que usar, pues como mínimo debemos contar con orden y ya si somos exigentes, pues también debemos contar con un set mínimo de estándares.

Por qué sale a relucir este teorema?
Digamos que nuestro cliente nos pide construir un formulario y recibimos lo siguiente:
image

Definitivamente no somos tan genios como los maestros del Twitter (o la ballena?) para tener una idea clara de como funcionará esta pantalla, o si?

Qué tal este otro formulario?

image
Se comprende lo que se tiene que hacer?

Si la respuesta es no, tienen que aceptar que el entendimiento sería más facil si tenemos algo como:
image

Es obvio que ya vamos comprendiendo los objetivos de cada elemento del formulario, no :D?

Si bien es cierto lo que voy mostrando se va acercando poco a poco a una posible metodología para especificar formularios, lo que busco demostrar es que con un poco de orden se pueden lograr cosas interesantes, como por ejemplo, comprender parte del flujo relacionado a un formulario 😀

Por ejemplo si nos vamos a otro caso de construcción también podriamos indicar la secuencia de pasos y tendriamos algo como
image

A nivel general, en la construcción de software tengamos o no una metodología definida, el orden es muy importante pues de buenas a primeras es un factor que ayuda a eliminar el retrabajo y asegura que las tareas se cumplan de manera efectiva.
Claro que no estamos hablando de tiempos de ejecución de los mismos, pero si los pasos están claros, llegaremos a la meta! y mas o menos en eso se basa una metodología.

Ahora, si deben o no usar una metodología (o framework!), creo que primero debemos preguntarnos y a la vez respondernos sinceramente "Somos ordenados?” y esta respuesta debe incluir todo aspecto, incluso el personal.

Si no somos ordenados, pues ni hablar, los estándares nos generarán muchos sinsabores! pero de eso me gustaría hablarles más adelante.

Un Saludo
@Jersson
PD: Este post fue escrito en base a un post que escribi hace mucho tiempo.

2 comentarios en “¿Somos ordenados?”

  1. Es un error ofrecer al cliente un interfaz de usuario y se debe abandonar esta metodología de desarrollo. Hoy en día el desarrollo moderno se realiza a partir de pruebas de aceptación, es decir, se establecen una serie de pruebas con la funcionalidad que debe cumplir la aplicación y el cliente las acepta. A partir de ahí comienza la implementación.

    Este modelo de desarrollo se denomina ATDD (Acceptance Test Driven Development), también es conocido como STDD (Story Test Driven Development).

    Las pruebas de aceptación se suelen establecer con aplicaciones como: FitNesse, Concordion.Net, Cucumber.

    Te recomiendo que te adoptes esta metodología cuanto antes, te ahorrarás muchos problemas. En el siguiente libro (gratuito) encontrarás una excelente introducción:

    http://www.dirigidoportests.com/wp-content/uploads/2010/02/disenoAgilConTdd_ebook.pdf

  2. Es muy cierto!
    Sucede que en primera instancia queria explicar lo necesario que es el orden antes de comenzar a utilizar cualquier otra estrategia de trabajo =)

    Muchas Gracias por la info!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *