Sunteți pe pagina 1din 26

METODOLOGÍAS DE

DESARROLLO AGILES
Temas:

• Lean Development(LD)

• Microsoft Solutions Framework (MSF)


 Lean

Development(LD)
 Lean Development(LD)
Concepto
El desarrollo de software Lean es un
concepto que enfatiza la optimización de la
eficiencia y la minimización de desperdicios
en el desarrollo de software.

Este enfoque tiene sus raíces en el


movimiento lean manufacturing de la
década de 1980, pero ahora se considera
una parte integral de la metodología de
desarrollo de software ágil .
Siete Principios De Desarrollo De
Software Lean
Eliminar residuos

Amplificar el aprendizaje

Decidir tanto como sea posible

Empoderar al equipo

Construya la integridad en

Ver todo
Ventajas
La eliminación de los residuos conduce a la eficiencia
global del proceso de desarrollo. Esto a su vez
acelera el proceso de desarrollo de software que
reduce el tiempo y el costo del proyecto.

La entrega del producto temprana es una ventaja


definitiva.

El empoderamiento del equipo de desarrollo ayuda a


desarrollar la capacidad de decisión de los miembros
del equipo que a su vez, crea un equipo más
motivado.
Desventajas
El proyecto depende en gran medida la cohesión del equipo y los
compromisos individuales de los miembros del equipo.

El éxito del proyecto depende de la disciplina de los miembros del


equipo son y cómo son excepcionales sus habilidades técnicas.

Los patrocinadores del proyecto y los clientes necesitan saber lo que


quieren y tomar las decisiones pertinentes.

El papel de un analista de negocios es de vital importancia para


garantizar la documentación de los requerimientos del negocio

Permite la especificación de requisitos software SRS (Especificación


de requerimientos de software) para evolucionar
Características Co
mpl
etar
Charette sostenía que para , no
ser verdaderamente ágil se con
debía conocer además el Todo se
strpuede
cambiar.
uir.
negocio de punta a punta.
Cada proyecto LD es un
esfuerzo de equipo.
El éxito depende de la activa
participación del cliente.
Satisfacer al cliente es la máxima prioridad.

La necesidad determina la tecnología.


Nunca empujes LD más allá de sus límites.
 Microsoft Solutions
Framework (MSF)
 Microsoft Solutions Framework (MSF)
Es una metodología
desarrollada por Microsoft
Consulting Services que CICLO DE VIDA DEL MSF
define un marco de trabajo
de referencia para construir
e implantar sistemas
Combina el concepto de la
empresariales distribuidos
administración de proyectos
basados en herramientas y tradicional cascada, con los
tecnologías de Microsoft modelos en espiral mejora
para cualquier plataforma continua para capitalizar en
(Linux, Citrix, Microsoft, las fortalezas de cada uno de
Unix). estos enfoques.
Principios Disciplina
Fortalecer el equipo
brindándoles
capacitación.
Asignación de
Aprender responsabilida
experiencias des y
autoridad

Comunicacion
Calidad
es abiertas

Agregar
valor
Fases de la metodología.
En ésta fase se debe identificar primeramente el propósito
del proyecto

Se desarrolla la planificación en base al objetivo del


proyecto y la arquitectura de la solución plasmada en
la fase de Visión

comienza desde el momento en que iniciamos a


escribir el código de la aplicación.

Versión final del producto probada, ajustada y


aprobada en su totalidad

Entregar (instalar) al cliente el producto finalizado en su


totalidad.
Características
 Desarrollo de aplicaciones web
Los puntos fuertes a  Interacción del cliente con el equipo de
desarrollo
considerar en el MSF
son la gestión de  Gestión de proyectos
proyectos, gestión de  Definición de requerimientos
riesgos y la facilidad del  Facilidad para desarrollos de corta duración
desarrollo de
 Uso de herramientas libres
aplicaciones web.
 Experiencia de equipo de desarrollo
Ventajas
Crea una disciplina de análisis de riesgos que ayuda y evoluciona
con el proyecto.
Vinculación con el cliente como también orientado al trabajo
en equipo.

Tiene facilidad de soporte y mantenimiento.

El modelo tiene facilidad de manejo por ser de una


empresa conocida.
Es adaptable, se puede utilizar para proyectos de cualquier
magnitud.
Permite la reutilización de componentes ya desarrollados en
ciclos anteriores.

Es un modelo enfocado a los requerimientos del usuario.


Desventajas
Al estar basado en tecnología Microsoft, trata de obligar a
usar sus propias herramientas.

Solicita demasiada documentación en sus fases.

Los precios de licencias, capacitación y soporte de


Microsoft son caros.

Si el análisis de riesgos se hace muy exhaustivo puede


retardar el proyecto.

Alto grado de dependencias de tecnologías propietarias.


 Ejemplos
Aplicación de la metodología LD
DESARROLLO ÁGIL CON KANBAN
Kanban es una metodología
que viene de la filosofía Lean
Software Development (que
a su vez provienen del Lean
Manufacturing).

Kanban comparte con otras


metodologías como SCRUM
la idea de crear un Backlog
(reserva)del producto que
tenga una serie de ítems
Aplicación de la metodología LD
En su lugar, Kanban se centra en controlar
el WIP (Work In Progress)(Trabajo en
progreso). Esto es, cuando hay poco WIP,
se añade el ítem más prioritario del
Producto Backlog, y se controla que nunca
se supere una cierta cantidad de WIP.

Dadas sus características, no se adapta a un


desarrollo basado en entregas, y
actualmente se utiliza especialmente en
entornos de mantenimiento (corrección de
bugs)
Aplicación de la metodología MSF
APLICADA AL DESARROLLO DE UN SISTEMA DE
FACTURACIÓN “SOFTWARE LIBRE “PARA LA UNIÓN DE PAPELERÍAS

Eligió a MSF como metodología ya que adapta tanto el


modelo cascada y el modelo espiral
se junta las ventajas de estos dos modelos para tener una
metodología totalmente
Práctica y personalizable para entregar soluciones
tecnológicas con menos personas
Aplicación de la metodología MSF
Se uso esta metodología para

Trazar
correctamente los Establecer puntos
Alinear objetivos Establecimiento
roles, iterativos,
empresariales y oportuno de los
responsabilidades estableciendo
tecnológicos. riesgos.
y objetivos del puntos de control.
proyecto.
 Preguntas
1. Concepto de Lean Development (LD)
 
El  desarrollo  de  software  ____________  es  un  concepto  que 
enfatiza la ____________ de la  eficiencia y  la _______________ 
de _______________ en el desarrollo de software.
 
Respuestas:
 
a) Cascada, Optimización, Eficiencia, Desperdicios
b) Lean, Construcción, Minimización, Desechos
c) Ágil, Optimización, Reducción, Desechos
d) Lean, Optimización, Minimización, Desperdicios.
 
2. Ventaja de Lean Development (LD)

La _________ de los residuos conduce a la __________ global del 
proceso  de  desarrollo.  Esto  a  su  vez  __________  el  proceso  de 
desarrollo de software que _____________ el tiempo y el costo del 
proyecto.
 
Respuestas:
 
a) Optimización, Excelencia, Eficiencia, Desperdicios
b) Eliminación, Eficiencia, Acelera, Reduce.
c) Agilidad, Optimización, Reduce, Desechar
d) Optimización, Eliminación, Minimización, Desperdicios.
3. Indique cuales son las fases de la metodología MSF.

a) Visión, Planeación, Desarrollo, Estabilización, Implantación. 

b) Visión, Planeación, Contextos De Aplicación, Aprobación. 

c) Visión, Implantación, Contextos De Aplicación, Planeación.

d) Visión, Planeación, Pruebas, Contextos De Aplicación.
4. Concepto de Microsoft Solutions Framework (MSF)

Es  una  ____________    desarrollada  por  Microsoft  Consulting 


Services  que  define  un  marco  de  trabajo  de  referencia  para 
__________      e  implantar  sistemas  empresariales  distribuidos 
basados  en  ___________  y  tecnologías  de  Microsoft  para  cualquier 
_________   (Linux, Citrix, Microsoft, Unix).
 
Respuestas:
a) Metodología, construir, herramientas, plataforma
b) Metodología, plataforma, herramienta, construir 
c) Plataforma, construir, metodologías, herramienta
d) Plataforma, herramientas, construir, metodología 
• Marcar una desventaja de Microsoft Solutions
Framework (MSF)

a)Crea una disciplina de análisis de riesgos que ayuda y 
evoluciona con el proyecto.
b)Vinculación con el cliente como también orientado al 
trabajo en equipo.
c)Tiene facilidad de soporte y mantenimiento.
d)Los precios de licencias, capacitación y soporte de 
Microsoft son caros.

S-ar putea să vă placă și