Publicidad

RSS agile

¿La sobreingeniería de procesos puede llevar al fracaso las metodologías Agile?

6 Comentarios
¿La sobreingeniería de procesos puede llevar al fracaso las metodologías Agile?

Partiendo de cuatro aseveraciones, que se clarifican con doce principios, la industria del desarrollo de software lleva casi dos décadas en medio de una revolución de los procesos productivos, a la búsqueda de implantar las filosofías y metodologías Agiles.

Algo que, como bien conoce todo aquel que tenga experiencias personales de este tipo, es especialmente difícil conseguir que funcione correctamente. Incluso si nos decantamos por un framework tan abierto y generalista/ambiguo como pude ser SCRUM.

Además, hay que abarcar una complejidad creciente en la aplicación de este manifiesto, al desarrollarse a su alrededor una miríada de procesos, buenas prácticas y metodologías que se muestran como un impedimento de primer orden para llegar a buen puerto con la adopción Agile.

Leer más »

DevOps. ¿Moda, mito o evolución?

6 Comentarios
DevOps. ¿Moda, mito o evolución?

No es la primera, ni la última vez que escribo sobre la enorme complejidad inherente al desarrollo de software. De la necesidad -siempre creciente- de conocimiento que soportan todos los actores en la industria actual. Y lo fácil que es perder el ritmo para mantenerse en la cresta de la ola tecnológica.

Las metodologías, procesos y procedimientos intentan ordenar el caos hacia donde tienden las construcciones de aplicaciones informáticas. Mientras que las herramientas, a su vez, ganan en profundidad y ámbito de actuación en una búsqueda permanente de liberar al factor humano de las tareas repetitivas o tendentes al error, para que se pueda centrar en utilizar su talento y capacidad intelectual en la codificación y los retos algorítmicos que se presentan.

Leer más »
Publicidad

"Mucha gente aún se plantea si el Agilismo es para ellos", entrevista a Ángel Medinilla

7 Comentarios
"Mucha gente aún se plantea si el Agilismo es para ellos", entrevista a Ángel Medinilla

A principios del Siglo XXI, en los Estados Unidos se plasma una evolución de la forma de desarrollar software a través del Manifiesto del desarrollo de Software Agile.

Aquellas cuatro frases, que se convirtieron en una verdadera revolución en todo el mundo una década después, han sido recogidas, trasladadas, entendidas, interpretadas y evangelizadas por todo el mundo y por todo tipo de profesionales.

Pero en España, Ángel Medinilla, destaca como uno de los pioneros del Agilismo y, actualmente, posiblemente el embajador internacional con más reconocimiento allende de nuestras fronteras.

Hoy os traigo una larga entrevista en la que le pregunto, a bocajarro y sin medias tintas, sabiendo de su carácter directo, vehemente y arrollador.

Leer más »

Agile Open Space 2012, estuvimos allí

4 Comentarios
Agile Open Space 2012, estuvimos allí

El día 23 de Junio, en la ciudad de Zaragoza, se ha clausurado la edición anual del principal evento de la comunidad Agile en España: el AOS 2012. Y GenbetaDev ha estado en el evento con varios editores.

Con más de 250 asistentes, se puede valorar, sin duda, como un éxito de asistencia, de colaboración y de participación. Con muchas caras conocidas y reconocidas, pero muchas más de gente que era la primera vez que se acercaba a la fiesta del Agilismo.

Leer más »

Cuando todos son ventajas, Sprint Backlog. Hablando de Scrum.

6 Comentarios
Cuando todos son ventajas, Sprint Backlog. Hablando de Scrum.

El desarrollo de aplicaciones de Software es un trabajo extremadamente complejo que requiere de profesionales con un alto nivel de conocimientos, con talento, con capacidad intelectual y, además, vocación para hacer frente a la necesidad de una continua actualización.

Puede ser que no sea imparcial ya que yo soy programador, pero no conozco ninguna profesión que necesite un reciclaje y aprendizaje constante al nivel de la de “pica código”. Sobre todo porque estamos en un frenesí de novedades que lleva el dicho “camarón que se duerme se lo lleva la corriente” a su más cruel realidad.

Para aumentar la complejidad, es un trabajo que se realiza en equipo, y con problemas de comunicación y de organización inherentes a las propias limitaciones del lenguaje natural. Todos habremos tenido la experiencia de que un requisito, una funcionalidad, descrita al detalle en un documento tanto en el qué, como en el cómo, de repente se da la vuelta y donde describía hacer una cosa nos encontramos que se podía interpretar de otra forma muy distinta. Y cuanto mayor fuera el esfuerzo necesario para completar el requisito, más dudas y equívocos emergían.

Leer más »

Crónica de la Conferencia Agile Spain 2011

4 Comentarios
Crónica de la Conferencia Agile Spain 2011

La semana pasada, entre el jueves y el viernes se celebró en Castellón, en la Universidad Jaume I, la conferencia Agile Spain 2011, el evento anual de la asociación Agile Spain, en el que, con el lema “Agilidad, un paso por delante”, pudimos todos los asistentes ver y compartir el estado actual de las metodologías ágiles en España.
Ante todo, mis felicitaciones a los organizadores, siempre es de agradecer el buen hacer de estas personas, voluntarias, a la hora de organizar esto.

Empezamos la conferencia de este año con la keynote de Xavier Quesada titulada, El último momento responsable, a la hora de abordar decisiones, se trata de tomarlas en el momento en que dispongamos la mayor información, pero nunca más tarde, cuando sea ya demasiado tarde. Muy orientado a los principios de las metodologías ágiles, enfrentadas totalmente al concepto de metodologías predictivas.

Leer más »
Publicidad

Ecosistema ALM en .NET. Breve introducción a metodologías de desarrollo

6 Comentarios
Ecosistema ALM en .NET. Breve introducción a metodologías de desarrollo

La construcción de un software es un ejercicio de trabajo y tiempo considerable, de gran complejidad incluso en sus formas más simples y que debe permanecer activo en el tiempo con una importancia cada vez más grande en la sociedad actual.

Por ello la generación de aplicaciones informáticas por la metodología de ASM (A Salto de Mata) no solamente es negativa sino que implica riesgos inasumibles para las empresas que se dedican al desarrollo. Aunque demasiadas de ellas aún no le dan la importancia que tiene.

Así, al menos desde la década de los años 70 del siglo pasado, ha ido evolucionando la idea de ALM. Que son las fases que todo proyecto deberá superar para intentar conseguir ese objetivo tan resbaladizo como es el éxito.

En esta serie que empiezo, voy a desgranar el ecosistema que tenemos en .Net para gestionar las necesidades de cualquier metodología que utilicemos para gestionar el ALM de nuestras aplicaciones, pero desde el punto de vista del desarrollador. Y con un importante componente de la filosofía Agile en los artículos.

Leer más »

La necesidad de las pruebas en las metodologías ágiles

7 Comentarios
La necesidad de las pruebas en las metodologías ágiles

En el anterior artículo hablábamos del sentido de las iteraciones/sprints en las metodologías ágiles, y una de las cosas que resaltaba era la necesidad de la entrega de valor continúa.

Para esto hay una cosa fundamental que no debemos olvidar: que la calidad, en el sentido más amplio de la palabra, no es opcional. No me refiero sólo al típico “que no falle”, sino a ¿entrega el valor esperado? ¿Resuelve los problemas que debería? ¿Cómo se comporta esto ante condiciones anormales de negocio (p.ej.: 1000 usuarios)?

Ante esto, cuando estamos trabajando con esta mentalidad, debemos de poner la calidad como foco desde el principio. Se acabó esa forma de pensar en la que los testers son un equipo, normalmente el enemigo, de los desarrolladores. Ese típico ir y venir de descripciones de fallos (seguro que todos recordáis el mítico Pong).

Leer más »

Ser ágil es algo más que iterar

5 Comentarios
Ser ágil es algo más que iterar

Cuando hablamos de metodologías ágiles, una de las primeras cosas que primero le vienen a la gente a la cabeza, o que me dicen algunos clientes cuando les visito es, “Si, aquí trabajamos con iteraciones/sprints“, y en ciertas ocasiones la afirmación termina ahí, al final lo que se acaba teniendo es un modelo en cascada … con cascadas que duran aproximadamente cuatro semanas.

Pero, ¿por qué se hacen las iteraciones? Es una de las cosas que tenemos que preguntarnos, y una de las primeras respuestas, pero no la única, que me viene a la cabeza es, entregar valor lo antes posible y de modo continuado. Por lo que, si tras finalizar la iteración, nos hacemos la pregunta, ¿podemos darle esto a nuestros clientes?, y la respuesta es algo como “bueno, aún queda …” o “si bueno, pero hay que estabilizar el …”, hay algo que no hemos hecho bien, ya que el resultado de cada iteración, para que pueda darse por bueno, debería de ser potencialmente entregable a los clientes, aunque no vayamos a ponerlo en producción tras cada iteración.

Leer más »
Publicidad
Inicio
Inicio

Ver más artículos