Functions and Features

Inclusive Technologies es un sitio que a sido creado con el objeto de ayudar al desarrollo, evaluación o compra de productos usables y accesibles. Tal como ellos los indican, “productos que trabajan mejor por que son fáciles de utilizar”.

He decidido tomar la definición o conceptos de éste sitio, en relación a como diferenciar Funciones de Características de un producto, ya que en solemos utilizar ambos términos en el idioma ingles (Functions and Features) sin distinciones.

It is important to remember the distinction between product functions and product features.  Functions are the “product’s answer to the set of user tasks”; features are the “user tools” inherent in the product used to perform the functions (Wood, 1995).

Placing a telephone call is a function; the dial tone and the touch-tone keypad are features used to accomplish the function.  Product Types have different sets of functions, and each Model within a Type accomplishes its functions through potentially different features.

 

Pero en el desarrollo de software es algo muy relevante hacer buenas distinciones, tanto así que cada ciclo se apoya en el anterior y sin bases bien establecidas, estaríamos nada más y nada menos que desarrollando un gran error, y lo demostraremos al final de la iteración o al final en los releases.

Smallers and Largers Cyscles

 

Dicho en otras palabras, sabemos que en Agile, pero en cualquier otro método de desarrollo de software o de negocios, la comunicación es el hilo conductor hacia el éxito o hacia el fracaso.

Functions and Features

 

Entonces… Por que la importancia de distinguir entre Functionality y Features en el desarrollo de software?

  • por que solemos confundir User Stories con Tasks para desarrollo, cuando en realidad las User Stories deberían representar pedidos del cliente (the “product’s answer to the set of user tasks) y las Task serían las acciones concretas a realizar para crear Features que irán de cumplimentando Functions.
  • Por que las User Stories al ser Functionalities, se expresan en el lenguaje del negocio en cuestión y tendientes hacia un lenguaje de alto nivel, muy comprensible por cualquier ser humano.  Típicamente no incluyen expresiones asociadas a la tecnología, como restricciones de lenguajes y tipos de bases de datos o formatos de los campos, lo cual es expresado cuando desarrollamos Features.
  • Por que las User Stories ayudan a determinar alcances y límites del negocio, sin exclusiones ni inclusiones,  por ende dependencias y con ello desarrollamos criterios de aceptación para validar, no para verificar.
  • Por que al confundir User Stories con Tasks, los criterios de aceptación no se manifiestan en un lenguaje de usuario final o perteneciente al dominio del negocio, sino a un cliente del dominio tecnológico, por lo tanto la tendencia es a la verificación en lugar de a la validación.
  • Debido a esto terminamos haciendo demostraciones técnicas de como impacta la entrada de un dato en la base de datos, o como funciona el sistema de mensajería, o como un dato es transformado, en lugar de hacer demostraciones para que el cliente valide nuestras aplicaciones desde un punto de vista de valor funcional para su de negocios.
  • Por que ésta confusión nos hace olvidarnos del “para que” (Funciones) y concentrarnos en el “como” (Características) y todo luego tiende a la verificación tardía (Quality Control), en lugar de tender a la anticipación de lo que desarrollaremos (Quality Assurance)

De ahora en más me gustaría que pienses como están desarrolladas (expresadas) tus matrices de trazabilidad, tus casos de pruebas funcionales, tus escenarios de pruebas genéricas, tus pruebas de sistemas, tus pruebas de integración y unitarias, tus requerimientos y tus historias de usuario.

Piensa como está tu backlog, tanto de producto como del sprint. Piensa ahora en los releases y finalmente piensa en que cosas de valor le estás demostrando a tu cliente.

No será que te pases las iteraciones demostrando la infraestructura en lugar de la utilidad que le hace ganar dinero a tu cliente.

Functions and Features.

Introduction to the Harada Method

Introducing the Harada Method, a powerful tool to help managers bring out the best in their employees. This one-hour live video webinar, hosted by Quality Digest, will be presented by the “Godfather of Lean” and Industry Week Hall of Famer, Norman Bodek, and moderated by Quality Digest’s editor in chief, Dirk Dusharme.

The Harada Method is recognized by the Japanese Management Association as the best day-to-day management system in the world, and more than 280 companies in Japan are using it. It is a powerful technique to develop the talents that reside within your company.

Video Player Quality Digest.

Orders Of Ignorance y el Testing Exploratorio

Cuando inicias una actividad de testing en si, tienes dos opciones:

1, dispones de una magnitud de conocimiento suficiente para asegurar que pronto estarás en el descubrimiento de bugs

2, dispones de una magnitud de ignorancia suficiente para solo permitirte aprender, es decir, reducir esa magnitud de ignorancia, por lo que no estás en condiciones de encontrar bugs

Si nuestra situación actual es la del punto 2, entonces nuestra actividad principal no es la de encontrar bugs, sino la de aprender para posteriormente encontrar bugs. Esto debemos tenerlo en cuenta principalmente para aprender a planificar el testing (el que sirve para encontrar bugs)


Un modo efectivo de acortar este proceso natural, es la de pensar en ambientes colaborativos de muy alta comunicación, principalmente cara-a-cara, y un enfoque muy poderoso es el del Testing Exploratorio.

Recordemos la premisa del ET (Exploratory Testing), que nos indica que “ET es abarca un proceso simultáneo de aprendizaje, diseño y ejecución de pruebas.”

Con ET encontrámos la manera de hacer shortcuts a nuestro orden de ignorancia, permitiendo decrecer indefectiblemente desde los niveles alarmantes de aislamiento, donde se intenta buscar el conocimiento en documentación imprecisa o incluso irrelevante para el testing en si mismo, hasta magnitudes aceptables de ignorancia, mermada gracias a interdependencia con otros roles (principalmente desarrolladores).

Con este enfoque ET, es posible resaltar la colaboración entre miembros del equipo y del producto, lo que se traduce a que ET es mucho más que una actividad específica del tester, sino más bien es una actividad guiada por el tester, pero altamente interdependiente del caracter colaborativo de la organización para facilitar la interacción en pos del descubrimiento de mejores escenarios de usos y sus exigencias.

El apoyo organizacional es inevitable para tener éxito en evitar errores típicos del testing tradicional, que están ligados justamente a órdenes de ignorancia que incluso, no permiten pensar en como disminuir la magnitud de ignorancia en una manera razonable, por cuanto trabajando como departamentos independientes, se exige a QA/Testing la planificación up-front del testing, junto con el diseño exaustivo de scripts de testing, aún cuando la magnitud de ignorancia es del tipo “ni siquiera se lo que no se”.

Sugested: http://c2.com/cgi/wiki?OrdersOfIgnorance

These days: 40 JAIIO at UTN Córdoba

Se están desarrollando las Jornadas Argentinas de Informática en la Universidad Tecnológica Nacional Facultad Regional Córdoba .

Del 29 de agosto al 2 de septiembre tienen lugar las Jornadas Argentinas de Informática “JAIIO” en esta Casa de Estudios.  El evento, en su 40º edición, es organizado por el Departamento de Ingeniería en Sistemas de Información de esta Facultad y la Sociedad Argentina de Informática SADIO.
Durante las jornadas se presentan trabajos, se discuten resultados de investigaciones y actividades sobre diferentes tópicos y se realizan conferencias y reuniones de las que participan profesionales de argentina y del exterior.

Más información: www.40jaiio.org.ar

vía [ UTN Córdoba ].

Google compra Motorola Mobility Holding | La Voz…

Google compra Motorola Mobility Holding | La Voz del Interior.

Hoy a la mañana me desayuné con la noticia en mi inbox laboral, de que ya no pertenezco más a Motorola Mobility sino a Google y al igual que a otros, me quedó el sabor extraño de la incertidumbre.

Lejos de la alegría, lejos de la ilusión, todavía seguimos adaptándonos a los cambios recientes por la separación de Motorola Mobility con Motorola Solutions, pero sobre todo adaptándonos a Agile.

Pronto llegó un mensaje de nuestro líder en reconocimiento a nuestro esfuerzo cotidiano, con un mensaje que expresa la imposibilidad de hacer este tipo de fusiones sin esas personas que hacen el esfuerzo cotidiano.

 Google puff

Sabemos que por ahora las cosas no van a cambiar, que ambas empresas seguirán trabajando bajo sus respectivas insignias y así será hasta fines de este 2011 o principios de 2012. No sabemos de nuestro futuro, pero deseo que sea muy bueno, próspero.

Con esto pienso que vamos a tener que innovar mucho, en nuestros modos, en nuestras técnicas y pensamientos de como hacer las cosas, principalemnete por que por ahora lo hemos hecho lo suficientemente bien como para ser interesantes, pero empresas como Google intuyo, no gustan de aquellos que solo siguen pasos seguros.

Creo que hay grandes cosas por venir y espero con ansias el contagio viral de la cultura googleana, aunque aseguro que tenemos una gran cultura para contagiar también desde Motorola y principalmente desde Argentina.

Tal vez estoy en una era donde podré ver  el aprecio por las nuevas ideas,  el valor por las personas que se arriesgan más allá de la propuesta diara.
Sin importar el área al que pertenezcan, ni los años dentro de la organización, ni la jerarquía, ni aún los estudios, quizás un día me veré directamente a los ojos con un líder de estas empresas y tal vez, pueda decirle que lo seguiré apoyando desde mi posición y que tenga por seguro que seguiré contagiando a mis pares y otros con mi reveldía, con mis ideas, con mi entusiasmo.

Extraño, pero cierto.

Facilitador oficial de Open Space

Ayer terminó el entrenamiento de Open Space  Technology dictado por Lisa Helf, del cual pude participar y disfrutar. Ahora soy un facilitador oficial de Open Space Technology y dispongo de una nueva forma que es fabulosa, potente y humanizada.

Open Space es una herramienta poderosa que aprendí para ayudar a las personas a mantener conversaciones enfocadas. Donde exista la necesidad de hablar sobre un tópico importante, allí debería haber un facilitador de Open Space.

El sistema es más interesante si hay grupos grandes, pues la dinámica es tan agil que genera todo los elementos necesarios para sacar lo que cada integrante tiene en su interior.

Ellos mismos exponen los asuntos de los que quieren conversar y que por lo generar involucran algún nivel de conflicto, auto organizan su caos, mantienen un apasionado dialogo pues los asuntos son propios, proponen sus ideas que surgen de varios niveles de habilidad y conocimientos, debaten insesantemente y al escucharse unos a otros, sin importar los intereses, encuentran una salida con el sentido de inmediatez que el asunto requiere.

Yo como facilitador cumplo un rol que es “invisible pero completamente presente”, y que así sea es tan importante como la presencia de los que le dan sentido a un Espacio Abierto.

Un facilitador es una persona que ayuda a negociar sin intervenir, que da las herramientas y sostiene el ambiente, protege a todos aquellos que ingresan al círculo, que es la principal zona donde la persona es el talisman de igualdad e inclusión.

Todo allí parece inesperdo y dentro del aparente control existe la sorpresa, igual que las personas mismas que al abrirse soprenden.

Tan importante es para mi haber hecho este entrenamiento, que ahora comprendo que todo el mundo necesita reunirse bajo algún formato que eficientice el dialogo y así maestras, empresarios, dirigentes, vecinos, asociaciones, grupos de jóvenes e inclusive niños, podrían gozar de este formato de conversación bajo el cuidado de un facilitador de Open Space.

Espero pronto estar ayudando a muchos equipos, grupos u organizaciones o simplemente a quienes deseen reunirse para conversar de un tema en particular y desarrollar sus propias soluciones.

Open Space Learning Workshop con Liza Helf – Open Space Technology World Community

Open Space Learning Workshop / Taller de Aprendizaje sobre la Tecnología de Espacio Abierto – Open Space Technology World Community.

Hoy a sido un gran día para mi, no solo por participar de este hermoso evento, sino por que descubrí que mis ideas e intuiciones realmente tienen valor, solo hay que encontrar quien las sepa valorar… es cuestión de tiempo de ahora en más.

También vi que debo integrar toda la información que vengo acumulando y darme el tiempo que necesito para reflexionar, pensar, movilizarme, todo esto sin dejar de dialogar, principalmente conmigo mismo.

Liza me ofreció su tiempo sin que se lo pidiera, solo vino y comenzó a hablarme y con bastante timidéz le conté mis asuntos y ella me dió mucho aliento.

Hoy siento cosas nuevas que en realidad están dentro mío desde siempre. Hoy vi las cosas que siempre veo pero desde una perspectiva alentadora.

Si alguna vez puedes hacer este taller, no lo dudes, hazlo.