Está en la página 1de 8

2013

METODOLOGIA XP Y SCRUM

INGENIERIA DEL SOFTWARE II


KERLY MANTILLA

UDI | GRUPO 8B METODOLOGIA XP Y SCRUM KERLY MANTILLA

REVISAR LA METODOLOGA XP E IDENTIFICAR QUE PRCTICAS INCORPORA


DEFINICION Metodologa gil centrada en potenciar las relaciones interpersonales como clave para el xito en desarrollo de software, promoviendo el trabajo en equipo, preocupndose por el aprendizaje de los desarrolladores y Propiciando un buen clima de trabajo. XP se basa en realimentacin continua entre el cliente y el equipo de desarrollo, comunicacin fluida entre todos los participantes, simplicidad en las soluciones implementadas y coraje para enfrentar los cambios PLANEACION Debemos de tomar en consideracin algunas piezas clave como costo, la calidad, el tiempo y el alcance que puede tener. El costo se puede incrementar o disminuir por la cantidad de personas que se contraten en el proyecto. Calidad: interna y externa Tiempo: el desarrollo del software no es un proceso rgido.

VALORES ACTIVIDADES Codificacin: La parte ms importante de XP. Pruebas: Nunca se puede estar seguro de algo hasta haberlo probado. Escuchar: Escuchar los requisitos del cliente acerca del sistema a crear. Diseo: Crear una estructura del diseo para evitar problemas. Comunicacin: Crear software requiere de sistemas comunicados. Simplicidad: Empezar con lo necesario y requerido y trabajar desde ah. Retroalimentacin: Del sistema, del cliente, y del equipo. Valenta: Programa para hoy y no para maana. Respeto: El equipo debe trabajar como uno, sin hacer decisiones repentinas.

DNDE SE PONEN EN PRCTICA ESTA METODOLOGA?


XP se define como especialmente adecuada para proyectos (pequeos, medianos y grandes) con requisitos imprecisos y muy cambiantes, y donde existe un alto riesgo tcnico.

METODOLOGIA XP Y SCRUM

KERLY MANTILLA

QUE OTRAS PRACTICAS DE SCRAM EXISTEN


gil es una filosofa general relativa a la produccin de software, Scrum es una implementacin de esa filosofa relativa especficamente a la gestin de proyectos. gil y SCRUM estn relacionados pero distintos. Agile describe un conjunto de principios rectores para el desarrollo de software a travs de desarrollo iterativo. Principios giles son en el Manifiesto gil. SCRUM es un conjunto especfico de reglas a seguir para practicar el desarrollo gil de software. Como se menciona, Agile es una metodologa, y hay varias formas de definir lo que es gil. En gran parte, si se trata de pruebas unitarias constante y la capacidad de adaptarse rpidamente cuando el negocio necesita cambio entonces es probablemente gil. Lo contrario es el mtodo de cascada. Existen varias implementaciones que estn codificadas por los consultores, como programacin de Xtremem, Scrum y RUP (Rational Unified Process). Por lo tanto, si est utilizando Scrum entonces puede cambiar entre gil y scrum dependiendo si se trata de la metodologa o su implementacin. Usted querr ver si los trminos se utilizan correctamente, por el contexto. Por ejemplo, si hablo 15 minutos standup como parte de mi proceso gil, que no necesariamente se necesita para ser gil y scrum casi lo requiere, as que cuando usted los trminos de intercambio es importante diferenciar entre los dos conceptos. Scrum es un conjunto muy especfico de prcticas. gil describe a una familia de prcticas, todo de Extreme Programming Scrum y casi cualquier otra cosa que utiliza iteraciones cortas puede reclamar Agile. Puede no originalmente ser el caso cuando se acu el trmino, pero s lo es ahora. Scrum es un tipo de mtodo gil al igual que una manzana es un tipo de fruta. Scrum no es el mtodo slo gil. Los ms populares son:

Scrum eXtreme Programming (XP) Kanban

Agile se mira comnmente como un trmino general. Scrum/Kanban son las ejecuciones de Agile principios desde una perspectiva de gestin del proyecto, mientras que eXtreme Programming (XP) se centra en las prcticas de Ingeniera por ejemplo, pruebas unitarias, integracin continua, etc. de programacin de par. Por lo general: gil = Scrum + XP

METODOLOGIA XP Y SCRUM

KERLY MANTILLA

Scrum cae bajo el paraguas de gil. Agile no es scrum pero scrum es gil. Al menos eso es de TI de manera PMI ver. Ellos vienen con su propia certificacin. Agile no es una metodologa, abrazando el manifiesto gil significa adoptar una filosofa particular sobre desarrollo de software. Dentro de esa perspectiva filosfica, hay muchos procesos y prcticas. Scrum es un conjunto de prcticas que siguen principios giles. Mucha gente se agarra a las prcticas y procesos sin abrazar (o incluso comprensin) la filosofa subyacente y a menudo terminan con gorillarinas. Comparacin de gil a Scrum es similar a comparacin del organismo a un rgano. Scrum sugiere la forma de gestin mientras no prescribir todo lo que es necesario hacer para poder reaccionar rpidamente a los cambios. Slo por adicin de otras tcnicas giles como extreme programming, integracin continua, test driven development, que sus equipos sern capaces de ofrecer productos no slo rpido, sino tambin de productos que el cliente quiere con gran calidad.

QUE HERRAMIENTA SW EXISTEN PARA SOPORTAR ESTA PRCTICA


Herramientas de software para gestin de proyectos de desarrollo gil Algunos son de la opinin que las mejores herramientas para gestionar proyectos de desarrollo gil son las etiquetas de notas, carteleras y grficos visibles. Sin embargo, los mtodos manuales no necesariamente son la mejor opcin, para los que piensan as existen en el mercado distintas herramientas de software para la gestin de proyectos de desarrollo gil y Scrum. En este artculo presentamos una lista de algunas de estas herramientas, sin pretender ser limitativa y en ningn orden de preferencia. La mayora de estas herramientas comenzaron de forma gratuita, sin embargo, se han ido transformando y ahora sus proveedores ofrecen tambin versiones Premium por variados costos de licencia. Usualmente las versiones gratuitas son con limitadas caractersticas o para un nmero limitado de usuarios.

METODOLOGIA XP Y SCRUM

KERLY MANTILLA

Presentamos 7 herramientas de software para la gestin de proyectos de desarrollo gil. Microsoft Team Foundation con la plantilla Scrum

Microsft Team Foundation Server (TFS) posee plantillas de proceso que permiten la gestin de equipos bajo Scrum, la plantilla incluye las siguientes funcionalidades: Item de trabajo, iteracin (Sprint), Item de Backlog de Producto, Error (Bug), tarea, impedimento y caso de prueba. Adicionalmente, proporciona reportes como el Burndown de Release, Burndown de iteracin, velocidad, Progreso de plan de pruebas entre otros. El TFS es una plataforma de colaboracin integrada con las soluciones de gestin de ciclo de vida de aplicaciones Microsoft, automatizando el proceso de entrega de software y brindando las herramientas necesarias para la gestin de proyectos de software a travs del ciclo de vida. Con la plantilla Scrum, las capacidades de TFS se expanden para soportar los procesos e instrumentos del marco de trabajo gil y scrum. Redmine: "backlogs" Backlogs es un plugin de la herramienta Redmine diseado para soportar la filosofa de trabajo gil. El plugin es un trabajo en progreso, pero an as tiene muchos usuarios. Redmine es una aplicacin de gestin de proyectos basada en web. Redmine y Backlogs funcionan bajo los trminos de licencia pblica general (GNU).
METODOLOGIA XP Y SCRUM KERLY MANTILLA

plugin

Entre las caractersticas (features) del plugin destacan:


Ordenar las historias en los backlogs de producto e iteracin. Trazabilidad de los puntos de historia. Grficos de burndown. Trazabilidad de tareas va la cartelera de la iteracin. Trazabilidad de impedimentos en cada ietracin.

Jira:

Plugin

Greenhopper

El Greenhopper es un plugin de JIRA que permite definir y hacer seguimiento a proyectos basados en el marco de trabajo Scrum, proporcionando funcionalidades como: Creacin de historias de usuario, estimacin de las historias en la planificacin de la iteracin, visualizacin de la actividad del equipo, reporte de progreso, entre otros. Greenhopper ofrece un Scrumboard, en el cual se puede planear las iteraciones (Sprint) y visualizar distintos reportes personalizables. Agregar el plugin a JIRA toma solo segundos, simplemente requiere navegar al men Administration Plugin y buscar Greenhopper en la pestaa Install.

METODOLOGIA XP Y SCRUM

KERLY MANTILLA

Kunagi Es una herramienta gratuita basada en web orientada a la gestin integrada de proyectos y colaboracin basada en Scrum. La herramienta proporciona la base de las prcticas Scrum, como por ejemplo los la lista de objetivos / caractersticas (Product Backlog), el plan de la iteracin (Sprint plan), cartelera y grfica burndown. Asimismo, permite registrar datos adicionales del proyecto, tales como requerimientos no funcionales, riesgos, archivos, asuntos (issues) e incidencias (errores). Kunagi es totalmente gratuito.

Rallydev La ofrece caractersticas tales como personalizar tu propio dashboard, priorizar la lista de caractersticas / objetivos (Backlog), planificar las iteraciones, aadir historias de usuario a las iteraciones y gestionar la ejecucin de las iteraciones. Rallydev ofrece una versin denominada community edition que es gratuita. Adicionalmente ofrece las versiones Enterprise y Unlimited que poseen costo por la licencia.

METODOLOGIA XP Y SCRUM

KERLY MANTILLA

Scrumdo Es una aplicacin basada en web para la gestin de proyectos giles o Scrum. La herramienta permite crear historias de usuario, trazabilidad de las historias, gestin del backlog, definicin de iteraciones, valoracin de iteraciones, grficos tipo burndown entre otros. Algunas de funcionalidades Scrumdo son:

las de

Scrumboard: Grficos Burndown, estatus de iteraciones y tareas. Herramienta para definicin de historias. Definicin de picas. Planning Poker como mtodo de estimacin y valoracin de las historias. Planificacin de las iteraciones, por medio de la cual se pueden seleccionar las historias e incluir en la iteracin por medio de Drag and Drop. Pivotal Tracker Herramienta para la gestin de proyectos giles, con foco en la colaboracin en los equipos de desarrollo de software. La herramienta es fabricada por Pivotal Labs. Segn sus fabricantes, la herramienta hace nfasis en la simplicidad, por lo que en lugar de tener una larga lista de funcionalidades, se enfoca en proporcionar una nica vista a todos los usuarios, permitiendo navegar entre historias, planes de iteraciones (sprints), grficas y carteleras de estatus. Pivotal Tracker es gratuita los primeros 60 das y ofrece 5 planes que incrementan en precio segn el nmero de usuarios. La herramienta existe en la nube por lo cual no se trata de un Software a descargar e instalar sino de un servicio de software (SAS).
METODOLOGIA XP Y SCRUM KERLY MANTILLA

También podría gustarte