Está en la página 1de 12

28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.

|Renacens

SUSCRBETE!

Adems de nuestras
redes sociales,
puedes suscribirte a
nuestro newsletter
para no perderte nada!

Tweet Plus one Share Pin it Nombre

Tu nombre

Principios del desarrollo Direccin de e-mail:

gil. Cmo aplicar Tu e-mail

metodologas giles. REGISTRO

27/10/2016 Joaqun Alviz (@rayjaken)


Gestin empresarial, Tecnologa, Uncategorized 0 Comments

Buscar
En el mundo de la gestin de proyectos tecnolgicos
(especialmente software), es muy comn escuchar cierta
terminologa especca que puede no ser conocida para los ARTCULOS RECIENTES
recin llegados a este entorno. Un ejemplo es el desarrollo
gil. Hoy te contaremos los principios del desarrollo gil, 5 propsitos para el
para que conozcas mejor en qu consiste este enfoque. ao nuevo relacionados
con la tecnologa

5 claves para
Historiadel desarrollo gil entender el Internet de
las Cosas o IoT
Una forma de saber qu es el desarrollo gil es tener claro
Principios del
qu no es el desarrollo gil. Antes de que esta forma de
desarrollo gil. Cmo
trabajar se extendiera, era normal desarrollar software aplicar metodologas
partiendo de los principios del desarrolloen cascada. giles.
http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 1/12
28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.|Renacens

En el desarrollo en cascada, cada etapa del proceso da Consejos para


lugar a la siguiente una vez que ha nalizado. Data de los emprender desde el
aos 70, y suele conllevar una etapa de anlisis de South Summit 2016

requisitos, diseo del sistema, codicacin, pruebas, Prcticas


vericacin y mantenimiento. El problema es que, si por profesionales en
Renacens
ejemplo se encuentra algn error durante la fase de
pruebas, es posible que esto conlleve un rediseo del
sistema, con el coste (en tiempo y dinero) asociado. Por lo
ETIQUETAS
general, es un esquema bastante fcil de implementar ya
que sigue el proceso lgico de denir, disear y codicar. Sin ACTUALIDAD AGILE
embargo, la prctica del desarrollo de software a menudo BIG DATA CONSEJOS
no se ajusta a un modelo tan lineal, y es necesario un nuevo
CRM
paradigma que aporte exibilidad y capacidad de
DESARROLLO GIL
adaptacin al desarrollo.
EMPRENDER

EMPRENDIMIENTO
Las metodologas giles
EMPRESAS FIWARE
permiten enfrentare a
INTERNET DE LAS
desarrollos dinmicos, COSAS
aportandoflexibilidadconun IOT METODOLOGAS
mnimoimpacto NAVIDAD

PROGRAMACIN
Nacieron as una serie de metodologas giles que trataban
PRCTICAS
de dar respuesta a las necesidades de proyectos cada vez PROFESIONALES
ms cambiantes y dinmicos. Si bien el trmino de
SCRUM SMART CITY
desarrollo gil no fue acuado hastael ao 2001, lo cierto
SOUTH SUMMIT
es que ya existan algunas formas de trabajo que se
TECNOLOGA GIL
basaban en los mismos principios, como Scrum (del que
hablaremos otro da, y que data de mediados de los aos
80).
CATEGORAS

Principios del desarrollo gil Elegir categora

Si tienes que enfrentarte a un proyecto en el que los


requisitos pueden cambiar sobre la marcha, aadirse o
eliminarse funcionalidades, o simplemente necesitas poder
contar con versiones del producto funcional que puedas
mostrar a tu cliente conforme lo vas mejorando y

http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 2/12
28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.|Renacens

completando, necesitas un enfoque gil, exible y con una


retroalimentacin constante del estado del proyecto en s.
Esto se traduce en desarrollos incrementales e iterativos.

Esquema tpico de una metodologa gil para desarrollo de software


(Fuente: Wikipedia)

Trabajando mediante iteraciones de algunas semanas de


duracin (conocidas como Sprints, especialmente en
Scrum), cada una de ellas se planica, se analizan sus
requisitos, se disea, codica, prueba y documenta, hasta
obtener un software sin errores funcional. En la siguiente
iteracin se continan aadiendo mejoras al resultado de la
anterior, hasta obtener un software nal terminado.

Las metodologas giles se


basan en desarrollos
incrementaleseiterativosque
van sumando funcionalidad
alsoftwareentregable

Adems del modelo incremental, algunos otros aspectos


diferenciales de las metodologas giles son, sin duda, los
siguientes:

Equipos auto-gobernados,auto-organizados y multi-


funcionales. No es necesario que haya un jefe de
http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 3/12
28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.|Renacens

equipo, ya que el propio equipo es capaz de


autorregularse.
El equipo regularmente reexiona sobre cmo mejorar
la eciencia, y se ajusta para conseguirlo.
La motivacin de los miembros del equipo es
absolutamente imprescindible.
Prioriza las comunicaciones cara a cara frente al
exceso de documentacin.
Co-localizacin. Derivado de lo anterior, es habitual
que todo el equipo comparta una misma sala de
trabajo abierta (las famosas bullpens que tanto suelen
verse en Silicon Valley, y cada vez ms en Espaa
tambin).

Ejemplo de ocina bullpen (Fuente: www.mattblodgett.com)

Acepta sin problemas los requisitos cambiantes que,


de hecho, son parte fundamental de su razn de ser.
Se realizan entregas de software funcional con una
frecuencia de entre 1 a 4 semanas. Es la principal
medida de progreso.
Desarrollo sostenible con un ritmo constante.
Bsqueda de la excelencia tcnica y del mejor diseo
posible.
Se busca la simplicidad, maximizar la cantidad de
trabajo que no es necesario hacer, para hacer lo mejor
posible el resto.

Equipos de trabajo

http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 4/12
28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.|Renacens

Como hemos
comentado, la
importancia de
contar con un buen
equipo de trabajo,
motivado,
multidisciplinar y
auto-gobernado es
fundamental. En el
equipo tendrn que
existir varios roles
diferentes que
garanticen el correcto desarrollo de cada tarea necesaria.
Uno de estos roles es un Representante del cliente, que
debe actuar en nombre el mismo y responder todas las
dudas que puedan surgirles al equipo de desarrollo durante
el proyecto. Esta es la mejor forma de asegurarse de que el
desarrollo sigue cumpliendo siempre los requerimientos del
cliente, y una de las ventajas de trabajar con unos ciclos de
feedback tan cortos.

Los equipos de trabajo suelen reunirse en una reunin


diaria en la cada miembro expone su situacin en el
desarrollo. Estas reuniones, como veremos ms adelante, no
estn pensadas para resolver problemas.

Filosofas

http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 5/12
28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.|Renacens

Una vez vistos


los principios
del desarrollo
gil,
conozcamos
ahora su
losofa
comparada con
otros esquemas
de desarrollo.
Las
caractersticas
que denen a las metodologas giles pueden extraerse
fcilmente de dichalosofa de trabajo, y como veremos se
yuxtaponen a otros mtodosradicalmente.

Mientras que los mtodos ms tradicionales se basan en la


prediccin (para planicar de antemano todos los aspectos
del proyecto lo ms elmente posible), las metodologas
giles cuentan con la capacidad de adaptacin. Esto lleva a
las empresas que las implementan a contar con
desarrolladores muy experimentados, divididos en pequeos
equipos, y predispuestos para el cambio.

En lo referente a las diferencias con el modelo en cascada, al


integrar las fases de testing en cada iteracin, no slo hace
que sea ms sencillo incluir cambios en el proyecto, sino que
el propio cliente nal, tras cada iteracin, puede tener una
idea ms el de cmo ser el resultado nal, y ajustar sus
propias exigencias en consecuencia.

Por ltimo, queda clara tambin la dicotoma cdigo-


documentacin. En metodologas giles, no es que no se
cuente con documentacin del proyecto, sino que dicha
documentacin es la justa y necesaria para poder dar el
soporte adecuado a quien deba recurrir a ella, pero sin caer
en un exceso de material. La documentacin en el mundo
del software a menudo queda obsoleta con rapidez, por lo
que hay que pensar muy bien qu documentos redactar y

http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 6/12
28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.|Renacens

cundo, para que su creacin y consulta sean lo

msecaces posible.

Adaptacin, testing en cada


iteracin, y documentacin
justaynecesaria,sonalgunos
de los aspectos clave de las
metodologasgiles

Esto no signica que las metodologas giles vayan a ser


siempre y en todo momento la mejor opcin de entre todas
las posibles para llevar a cabo un desarrollo. Esto
depender del tipo de desarrollo que se est realizando,
pero tambin del cliente en s, de la propia empresa
desarrolladora (de su organizacin, de sus equipos e
individuos), etc. Lo importante es, por tanto, conocer la
existencia de todas las posibilidades que tenemos a nuestro
alcance para poder elegir en consecuencia la ms adecuada
en cada caso.

Problemas tpicos
Puede haber varios factores que
inuyan en que un desarrollo gil no
llegue a buen puerto. Estos son
algunos de ellos:

Equipo poco experimentado. Puede


dar la sensacin, si se compara con
otros esquemas, de que la carga de
trabajo es menor cuando se llevan a cabo desarrollos
giles (precisamente por dividir el ciclo de desarrollo
global en pequeas iteraciones). Eso se puede deber a
una falta de experiencia por parte de los
desarrolladores, ya que el trabajo queda
perfectamente planicado y distribuido si se conoce
correctamente la metodologa.

http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 7/12
28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.|Renacens

Falta de anlisis inicial. Que las metodologas giles


estn abiertas al cambio no signica que no haya que
realizar una planicacin inicial. Llevar a cabo un
desarrollo gil no es sinnimo de ir diseando sobre la
marcha, sino de ir anando y perfeccionando, pero la
fase de anlisis inicial es imprescindible. Eso s, el caso
contrario es igual de perjudicial: no es necesario como
hemos dicho que, de partida, se sepa perfectamente
cmo se va a comportar el producto nal y denir cada
caso de uso al milmetro, ya que en las iteraciones se
podr ir mejorando y completando el desarrollo
El rol de Representante del cliente no est cubierto
correctamente. A menudo se intenta asignar esta
labor a uno de los desarrolladores, y esto puede ser un
problema si se pierde la visin de negocio que hay por
detrs del desarrollo en s.
Equipos poco enfocados. Es necesario, en cada
iteracin, entregar un software funcional como
resultado de la misma. Para ello, el equipo de
desarrollo debe enfocarse en ese proyecto, tratando de
huir de tareas paralelas siempre que sea posible.
Usar la reunin diaria del equipo (la famosa daily)
para resolver problemas. En las reuniones diarias, el
equipo debera hablar de su avance en el proyecto,
pero por lo general no es el mejor lugar para tratar de
resolver problemas. Si surgieran temas que requieran
de la ayuda de distintas personas para ser resueltos,
habra que intentar acometerlos tras la daily por las
personas adecuadas, liberando al resto del equipo.
Intentar abarcar demasiado en una iteracin. Hay
que tener claro hasta dnde se debe llegar en cada
ciclo, ya que la sensacin puede ser de un continuo
cambio global sin principio ni nal, pero esto es un
error. Fijando los objetivos de cada iteracin se ayuda
a gestionar mejor el tiempo de cada persona y a
enfocar sus esfuerzos para el entregable ms prximo.
Cambios en los plazos, en la calidad, en los recursos
o en el alcance. Se debe tratar de jar, antes de cada
iteracin, lo que se va a llevar a cabo en ella, qu

http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 8/12
28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.|Renacens

recursos se usarn o el nivel de calidad a alcanzar. Si


variamos estos conceptos durante un ciclo, podemos
encontrarnos con problemas que afectarn a
sucesivas iteraciones. Cuando decimos que la
metodologa gil est abierta al cambio nos referimos
a que de una iteracin pueden surgir nuevas ideas,
nuevos enfoques, aspectos a mejorar que pueden ser
llevados a cabo posteriormente. Pero hay que evitar,
en la medida de lo posible, que esto afecte a la
iteracin en curso.

Estos y muchos otros son los problemas que pueden afectar


a que tu compaa no lleve a cabo satisfactoriamente
desarrollos giles. Pero no te preocupes, teniendo en cuenta
estos puntos que te hemos comentado podrs aplicar las
correcciones necesarias y tendrs la idea general para
saber qu acciones tomar.

En cualquier caso, si necesitas un desarrollo de cualquier


tipo y no ests especializado en software o se escapa de tu
mbito de actividad, no dudes en contactar con nosotros.
Contamos con un equipo de desarrollo con amplia
experiencia en todo tipo de proyectos para que, sea cual sea
tu necesidad, podamos cubrirla en el menor tiempo posible
gracias, entre otras cosas, a estos principios del desarrollo
gil.

GIL AGILE DESARROLLO GIL EMPRESAS

METODOLOGAS PROGRAMACIN SCRUM

Post escrito por Joaqun Alviz


(@rayjaken)
Ingeniero de Telecomunicacin.
Mster en Administracin y
Direccin de Empresas. Mster en
Direccin Comercial y Marketing.
http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 9/12
28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.|Renacens

Apasionado de la tecnologa, la
gestin y los negocios, cuenta con
una amplia experiencia gestionando
todo tipo de proyectos. En su tiempo
libre le gusta el diseo grco, los
videojuegos, y escribir sobre
cualquier gadget que pase por sus
manos.

POST ANTERIOR SIGUIENTE POST


5 claves para entender el Consejos para emprender desde
Internet de las Cosas o IoT el South Summit 2016

POSTS RELACIONADOS

Tecnologa Actualidad Actualidad Gestin


empresarial
5 5 claves Consejos
propsitos para para Hablamos
para el ao entender emprender en Canal
nuevo el Internet desde el Extremadura
relacionados de las South sobre qu
con la Cosas o IoT Summit es un CRM
tecnologa Si
2016 El pasado

analizamos viernes 9 de
Se acerca la La pasada
cules son septiembre,
Navidad y el semana
los trminos los
Ao Nuevo. asistimos al
que ms se profesionales
En estas South
repiten de Canal
Summit
S EL PRIMERO EN COMENTAR 2016, un
encuentro

http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 10/12
28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.|Renacens

Deja un comentario
Tu direccin de correo electrnico no ser publicada. Los campos
obligatorios estn marcados con *

Nombre *

Correo electrnico *

Web

Conrma que eres un humano *

9 2 =

Comentario

PUBLICAR COMENTARIO

Posts ms ledos

Consejos para Hablamos en Prcticas 5 claves para 5 propsitos


emprender Canal profesionales entender el para el ao
Extremadura en Renacens nuevo

http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 11/12
28/12/2016 Principiosdeldesarrollogil.Cmoaplicarmetodologasgiles.|Renacens

desde el South sobre qu es Internet de las relacionados


Summit 2016 un CRM Cosas o IoT con la
tecnologa

http://www.renacens.es/blog/principiosdeldesarrolloagilmetodologiasagiles/ 12/12

También podría gustarte