Está en la página 1de 28

Desarrollo de Software:

Metodologas giles

Hoy en da la tecnologa y comunicacin avanzan a una


velocidad considerable, lo que ha provocado que la gestin
de proyectos informticos deba alcanzar la velocidad de los
cambios ocasionados por esta aceleracin. Esto por cierto,
ha trado consigo nuevas necesidades en la metodologa de
trabajo y en la entrega del producto.

Es as, como la calidad, eficiencia, flexibilidad y rapidez en la


entrega de un determinado producto se ha vuelto prioridad,
lo que ha provocado la necesidad de implementar una nueva
metodologa de trabajo, la que se conoce como
Metodologa gil.

Desarrollo de Software:
Metodologas giles
La Metodologa gil: Plantea permitir
mejorar la eficiencia en la produccin y la
calidad de los productos finales, tener la
capacidad de respuesta al cambio en los
productos y sus definiciones, y brindar la
mayor satisfaccin posible al cliente, a
travs de la entrega temprana y la
retroalimentacin continua durante la
construccin del producto.

Esta metodologa trae consigo diversos beneficios, pues permite una mayor flexibilidad que las
metodologas tradicionales (en cascada e interactivas), debido a que stas son menos capaces a
ajustarse a las cambiantes necesidades de los clientes, del mercado, y de los nuevos desafos que
plantea la tecnologa.

Las dos principales metodologas giles son scrum y XP (eXtreme Programming).

Software Hoy en Da
Mito:

los programadores de
ahora ya no programan
como los de antes.

Herramientas

ms fciles y

productivas
El

software es cada da ms
complejo

Caracterizacin del Software

El software es un producto intangible el cual se logra a travs de un


proceso creativo ya que programar es un arte, el cual no puede ser
sistematizado del todo.

Por qu es importante el Desarrollo de Proyectos de forma


Metodolgica?

El software es cada vez ms complejo y costoso que se compara con


construir un edificio.

Motivacin
Tipos de Desarrollo de Software
Casas,Proyecto de PyMES
ARQUITECTURAS SIMPLES
Rentable $

Casas de Perros
Proyectos Escolares
SIN ARQUITECTURA
Poco $

Edificios Grandes Corporativos


ARQUITECTURAS COMPLEJAS
Mucho $$$$

Motivacin

Las metodologas de desarrollo de software son un conjunto de mejores


prcticas que si no se llevan a la prctica no sirven de nada.

El factor humano es el recurso ms importante de cualquier proyecto de


software.

Cmo se desarrolla un proyecto de Software?

Si pensamos que el software de desarrollo de software es slo programar (que


evidentemente es la parte ms representativa) estamos muy equivocados.

El desarrollo de software consiste en mltiples actividades.

Proceso de Desarrollo de Sw

Proceso de Desarrollo de Sw

Por qu este modelo de cascada no funciona para el desarrollo del


software?

Por que los requerimientos de software son sumamente cambiantes al ser


un producto abstracto.

El objetivo de la Ingeniera del Software es lograr la calidad del software.

La calidad tiene muchas perspectivas.

Proceso de Desarrollo de Sw

Pressman clasifica las actividades del desarrollo de software en las


siguientes:
Modelado

Anlisis
Diseo

Comunicacin

Inicio del Proyecto


Recopilacin de Requerimientos

Construccin

Cdigo
Prueba

Planeacin

Estimacin
Itinerario
Seguimiento

Despliegue:

Entrega
Soporte
Retroalimentacin

Metodologas de Software
La

solucin ms fcil es realizar outsourcing (que lo hagan otros).

Sino

se puede, se deber realizar en base a tres formas bsicas de


solucin de problemas:

Conocimiento
Experiencia
Sentido

Comn

Problema

Las metodologas son un conjunto de mejores prcticas que si no se llevan


a la prctica o se hacen a medias es muy difcil que se tenga calidad.

Aun

siguiendo las recomendaciones, una metodologa no garantiza que un


producto tenga calidad.

Uso de Metodologas

Las metodologas nos orientan hacia mejores resultados.

El no uso de las
metodologas,
podra o no
darnos los
resultados que
esperamos.

Ingeniera de Requerimientos

La ingeniera de
requerimientos
involucra descubrir
cules son las metas,
necesidades y
expectativas de los
stakeholders, ajustar las
expectativas de los
mismos y comunicarlas
a los desarrolladores.
Abstraer el modelo de negocio del mundo real

Requisitos

Clasificacin de Requisitos

Historias de Usuario: (User Stories)

User Stories : Formato - Plantilla


Como <rol> ,

yo quiero <actividad> para obtener <valor>

Como estudiante, quiero consultar mis notas online a


detalle para no esperar una comunicacin final de
aprobacin o no.

User Stories: Tarjeta

Una historia de usuario describe la funcionalidad valiosa para un usuario de un sistema


, las historias de usuario se componen de tres partes:

Una descripcin escrita de la historia que ser usada para planeacin (Card)

Conversaciones sobre la historia de usuario que definen el detalle del requerimiento


(Conversacin)

Pruebas que servirn para determinar cuando la historia est completa (Confirmacin)

User Stories: Granularidad:


De acuerdo a su tamao, las historias de usuario se pueden clasicar en:

Como usuario, quiero realizar backup de mi disco


duro para resguardar mis datos.

Como usuario quiero realizar backups solo de los


archivos; modificados en las ultimas fechas, o por
tamao.

Como usuario quiero realizar backups solo de imgenes o


fotografas y videos.

Como usuario quiero realizar backups solo de los archivos


o documentacin Word, Excel, etc.

User Stories: Criterios de Calidad

Tarea!!!

También podría gustarte