¿ El huevo o la gallina ?

El eterno dilema..¿ qué fue primero, el huevo o la gallina ? La gallina? El huevo?….Pero qué tiene que ver esto con el mundo del software? Pues ahí va mi reflexión….

¿Qué es primero, la metodologías y pruebas prácticas o Team System? La respuesta parece clara..incluso hace que la pregunta pueda resultar un poco tonta, no?

Lógicamente, la necesidad de emplear buenas prácticas o una metodología siempre ha estado ahí y en general, todos poder tener más o menos claro lo beneficioso que pueden llegar a ser para crear un software de calidad que satisfaga las necesidades de nuestros clientes y además, de la manera más productiva posible.

Pero si tan clara es la respuesta y todos tenemos claro que son anteriores y necesarias… ¿por qué no se utilizan? ¿por qué tantos proyectos no emplean ningún tipo de metodología? ¿Por qué no se usa tan poco prácticas recomendadas como las pruebas unitarias o como la compilaciones automáticas?

Pues realmente si analizamos las causas habrá infinidad de razones que podemos dar pero al menos en mi opinión, una de las razones es que realmente no se conocen tanto como podemos pensar.

Pruebas unitarias, compilaciones, revisiones de código, cobertura de código….¿ cuánta gente tiene que claro que son necesarias? ¿ cuánta gente sabe y comprende los beneficios que nos aportan? No tanta…y a los que les suena, no siempre llegan a ver la necesidad de emplearlas, porque no llegan a ver el beneficio….( y no vale decir que la culpa la tiene el jefe!! )

Y los que sí querrían usar este tipo de cosas, muchas veces se encuentran con la problemática de las herramientas, el no tener unas herramientas adecuadas y fáciles de utilizar, que nos puedan ayudar a usar este tipo de prácticas….

¿Y a dónde quiero llegar?

Hace ya un tiempo que nació Visual Studio Team System. Siempre ha habido dos cosas que me han gustado mucho de este producto; que ofrece diversas herramientas integradas que nos ayudan a emplear buenas prácticas en los desarrollos y que la metodología es un aspecto central del producto.

Todos sabemos que cuando Microsoft pone en marcha su maquinaria la pone a funcionar….y con la salida de este producto ha hecho que mucha gente empiece a interesarse por ella y por lo que contiene…..lo que en consecuencia, provoca que cada vez más personas se interesen por cómo hacer las cosas mejor y cómo puedan hacer para que sus proyectos se gestionen de una manera eficiente y que puedan superar los problemas que han tenido en el pasado.

¿Qué es primero, la metodologías y pruebas prácticas o Team System?

Pues después de todo lo que he comentado, sólo puede decir que aunque Team System es posterior, es una herramienta «nueva», para muchos ha sido el punto de inicio para interesarse sobre cómo puede hacer software de mejor calidad usando buenas prácticas o sobre qué metodología es la más adecuada para mi empresa…..

Realmente lo más importante es conocer y usar las buenas prácticas, conocer qué forma de trabajar me puede venir bien. Team System no deja de ser una herramienta pero tener una buena herramienta también es muy importante y en este caso Team System, aunque mejorable, es una buena herramienta.

Entonces….¿ qué fue primero, el huevo o la gallina ? Pues parece que ya no tiene tanto misterio… http://www.elmundo.es/elmundo/2006/05/26/ciencia/1148628977.html

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

4 comentarios en “¿ El huevo o la gallina ?”

  1. Buenas Ibon!

    Muy buena la reflexión, seguro que esta tarde en Torrelavega nos contaréis Rodrigo y tú mucho sobre esto 🙂

    Un saludo

    JC’s

  2. A ver. Yo me he perdido. O sea, me dices que ahora MS va a imponer buenas practicas porque muchos desarrolladores no se han molestado en ver que más hay ahí fuera? Pues que quieres que te diga…pero esos desarrolladores no me dan buena espina.

  3. No estoy diciendo que Microsoft imponga nada. Microsoft lo único que ha hecho es sacar un herramienta, Team System, que incluye diversas herramientas que posibilitan emplear buenas prácticas y que tiene el concepto de metodologia integrado con ella.

    Que Microsoft saque esta herramienta puede implicar, y en mi opinión, lo está provocando, que más de uno se esté preocupando por intentar hacer las cosas un poquito mejor. ¿ Qué realmente no es justificación que no se haya hecho antes? Pues tampoco tendría que serlo, pero es lo que hay…

  4. Comparto con Alan la idea de como se hace el software.
    «La mayoría del software actual es muy parecido a una pirámide egipcia, con millones de ladrillos puestos unos encima de otros sin una estructura integral, simplemente realizada a base de fuerza bruta y miles de esclavos» — Alan Kay …

    Saludos.

Deja un comentario

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