jueves 29 de diciembre de 2011

Thinking in Testing

Hace tiempo que tenía ganas de hablar del Testing sin tapujos y contarte las claves del éxito para poner en marcha un modelo de Testing Factory o Fabrica de Pruebas. En mi modesta opinión lo más importante a tener en cuenta sería... 

1) No reinventar la rueda.  Las Pruebas ya existían y seguirán existiendo después de lo que hagas.  Hay que apoyarse en el conocimiento existente en el mercado desde a nivel de certificaciones como ISTQB, TMMI, hasta autores de referencia como Dorothy Graham , con mucha más experiencia que la de cualquiera en el sector.  No te creas más listo !!! 

2) Elige bien al equipo.  No todo el mundo es el más indicado para Pruebas , al final esto es otra disciplina diferente a la programación..  Si son júniors fórmalos bien , si son programadores recíclalos adecuadamente.  La experiencia me dice que las dos posibilidades son viables, y comprobadas.  No creo que para probar haya sido necesario ser antes desarrollador, y a lo hechos me remito. 

3) Herramientas Herramientas Herramientas !!! .  Si esto es uno de los puntos que hay que tener muy claro, sin ellas eres hombre muerto (o mujer) , no pretendas llevar las Pruebas en excel o las incidencias por mail.. será un caos.   Por supuesto, ni es oro todo lo que reluce, ni lo gratis siempre es bueno. A veces pagar licencias te da un plus de productividad que amortiza rápido los costes. Si te pasas la vida enlazando 10 herramientas open que cambian de versión...  Sopesa, elige , y acierta !!  ya sabes mi opinión lo mejor es Rational, pero no me creas y  compruébalo.. 

4)  Apoyo de la Dirección:  Que nadie se meta en esto si no tiene el apoyo de su Dirección de manera incondicional, ya que habrá muchos problemas para implantar una estructura horizontal.. si estas solo estas muerto. 


5) Un buen líder :  Aparte de conocer el mundo del Testing, necesita mucho empuje para arrancar y romper con ciertos cánones, y modelos rancios.  No olvidéis un correcto manejo de la Diplomacia y de los tiempos de implantación. 


6) Poco a poco:  No intentes montar todo a la vez, un montón de servicios, un montón de personal.. mil líneas de trabajo.. Marcate un Roadmap y ejecútalo sin prisa pero sin pausa. 

7) Medir para Crecer:  Las Pruebas son números, datos y elementos.. hay que ordenarlos y sacar indicadores para mejorar, para valorar los proyectos y tomar decisiones.  No abuses de ellos. Pocos y buenos , es mejor que Muchos y bobos.. 

8) Procesos, Procedimientos, Plantillas, guías y otros propósitos !!  Es necesario que todo este escrito, no dejes nada al azar. Aún así se te quedarán mil cosas por atar, que irás cerrando el primer año. Y que no sean solo propósitos, cumple lo que escribiste.. todo el mundo dirá "Mi proyecto es diferente.." No es cierto. 

9) Social Testing:  Si, vivimos en una sociedad, y tu entorno es un ecosistema donde aparece una nueva entidad que se lleva todas las miradas, las criticas etc.. Hay que venderse, hay que ganarse a las personas, hay que manejar sus expectativas, velar por sus preocupaciones.. hacerse querer !!. 

10) Esto es un reto. !!!   No infravalores lo que tienes entre manos, seguramente sea una de las cosas más complejas que te han caído. Pide equipo, recursos y presupuesto.. No lo hagas con aficionados. Recuerda que el éxito esta en los detalles. 

Todo esto sale de la experiencia, si te parece obvio mejor.. te será más fácil.. 

domingo 9 de octubre de 2011

Stay Hungry. Stay Foolish.

La verdad es que creo el fenómeno Steve Jobs se ha ido un poco de las manos tras su muerte. Para mi sin duda ha sido una persona de cierto talento, mucho más quizás cuando creo el Mac que lo hizo grande, que el Iphone que lo hizo popular. Lo que ocurre es que ahora parece que hubiera inventado la Penicilina o la bombilla, sin embargo poca gente en España sabía quien era hasta que salió en la tele la noticia de su muerte.

Ahora que  ha muerto y que han hecho una gran campaña con sus mensajes, se puede entender que el personaje despertará esa atracción ya que las frases que dijo acaban siendo lemas o consignas.

Me encantaría poder cumplir el lema de este post, pero aveces es muy complicado trabajando por cuenta ajena y en un país con miedo a la innovación.

No se puede llegar lejos en este terrero, cuando la administración subvenciona igual la creación de una panadería que la creación de una empresa de IT. La realidad del problema es que es mejor que no haya subvenciones, hay que buscar financiación privada para montar las empresas.

La financiación privada no llega porque las subvenciones dan una pobre cobertura al arranque de la empresa, que es donde el emprendedor cree que pueda tirar solo en base a subvenciones que son siempre menos de lo que parecen y llegan tarde. Para entonces el emprendedor esta estrangulado.

Sin embargo en USA nadie piensa así, no hay subvenciones, de hecho cuando las hay son percibidas como algo negativo ya que si tu negocio necesita dinero publico para sobrevivir quizás no sea un buen negocio.

Si Steve Jobs hubiera sido Español probablemente hubiera sido panadero. porque nadie le hubiera dado una peseta para montar una empresa llamada Manzana.

domingo 14 de agosto de 2011

Wellcome Java 7

Han pasado cuatro años desde Java 6  y ya ha llegado Java 7. Creo que esta vez se lo han tomado con más calma, cosa que se agradece ya que años atrás nos enfrentábamos a continuos cambios en versiones de los entornos de desarrollo y servidores.

Para algunos java había entrado en una locura de evolución tanto de su JDK como de sus "frameworks amigos" que estaban convirtiendo la plataforma tecnológica en un locura para desarrolladores y empresas.

La pausa espero haya merecido la pena, para asentar en cierto modo los impulsos de las versiones anteriores como las anotaciones y los genéricos, activos que los programadores no desarrollan con la misma soltura que otros elementos. 

Por otro lado sigue en el aire el saber que acaba siendo Java en las manos de Oracle, lo cual hace que todas las evoluciones de la plataforma haya que sopesarlas viendo también los términos de licencia. Ahora solo queda esperar a que realmente esto llegue a las fábricas de software, Universidades, Empresas etc.. Esto quizás tarde más en expandirse, al menos en España.

Para los interesados en las nuevas características os dejo este enlace que me ha parecido muy interesante.

miércoles 20 de abril de 2011

Obsolescencia programada del Software

Últimamente se habla mucho de la Obsolescencia programada de los productos de consumo, en la cual se da un periodo de vida útil a un producto para que nos obligue a consumir otro.. La idea no es nueva y para mucha gente es una necesidad económica ya que sin ello caería el consumo y por tanto la economía.

Dentro de nuestro ámbito sobre todo se conoce dentro del hardware, donde parece que las impresoras se llevan la palma como el producto perfectamente diseñado para fallar cuando se acaba la garantía, y donde cualquier reparación siempre sale más caro que una nueva. Esto último es la gran mentira de todo producto.. No es que salga más caro repararlo, es que no quieren repararlo sino sacan el mismo beneficio que por uno nuevo.

La anécdota mejor de la obsolescencia programada es que es viable fabricar bombillas que duran más de 100 años, de hecho hay alguna que lleva más de 100 años encendida..  (espero no sea leyenda urbana).

Lo que esta claro que dentro del software esto existe también, los caso típicos son:

- Discontinuidad de versiones por parte de fabricantes.
- Versiones mejoradas cada año.. (o al menos subir el número de versión para que se "venda" mejor)
- No continuar con soportes técnicos..
- El termino licencia, es curioso, ya que sinos fijamos no se "compra" el software sino que se da un derecho de uso.. Estaría gracioso que nos hicieran esto con un coche..o una casa, y que tras pagar la hipoteca no fuera nuestra.
- También los cambios de plataforma SO, BBDD, Servidor de aplicaciones..

Eso son las grandes lineas, pero existen otras pequeñas:

- En Java la política de JDK y de servidores de aplicaciones... madre mía no se puede hacer prácticamente lo mismo que hace años? En realidad hay muchos matices claro, pero al coste que representan, no se si valdría la pena. 
- Las BBDD, no me creo que no podamos hacer lo mismo con una Oracle 7 o una 11, al menos para el 90% de las aplicaciones.
- Una genial, la resolución, hace años se hacían las web a 800x600, cuando ya sabíamos que el año siguiente esto cambiaría.. pero como era lo recomendado. (ala a rediseñar al año siguiente).
- El javacript y los navegadores.. cuanto juego ha dado esto y dinero !!!.

En fin, al final lo que nos hacen como consumidores lo hacemos también como fabricantes de software. Es el mismo juego, la economía se abre camino.

sábado 26 de marzo de 2011

IBM Rational JAZZ Roadshow

Esta primavera en las mejores salas se estrena el Rational Roadshow, en el escenario podemos ver las herramientas clave de Jazz y una interesante conferencia sobre Testing Factory construida sobre Rational Quality Manager.


No os lo perdais !!