Historia Reiss

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

1.

MÉTODO DE DESARROLLO

El desarrollar software no es para nada fácil. Existen gran numero de propuestas


metologicas que influyen en varias dimensiones en el proceso de desarrollar nuevas
tecnologías. Por una parte tenemos el tipo de propuestas que son mas tradicionales la cual
se centra especialmente en controlar el proceso, con rigurosidad las actividades que se
involucran, los prototipos que se producen, y las herramientas que se llegan a utilizar. Estas
propuestas han demostrado ser muy beneficiosas para distintos tipos de proyectos, pero
también presentaron problemas con otros tantos.

Las metodologías agiles son las que están cambiando la manera de diseñar software.
Las empresas están apostando por dichas metodologías, todo esto con el fin de entregar sus
productos y/o servicios con una mayor calidad, pero con unos costos y tiempos mucho más
reducidos.

1. MANIFIESTO AGIL

Comienza enumerando los valores de desarrollo que son principales. Su valoración


será de la siguiente forma:

I. Nuestra mayor prioridad es satisfacer al cliente


mediante la entrega temprana y continua de software
con valor.
II. Aceptamos que los requisitos cambien, incluso en etapas
tardías del desarrollo. Los procesos Ágiles aprovechan
el cambio para proporcionar ventaja competitiva al
cliente.
III. Entregamos software funcional frecuentemente, entre dos
semanas y dos meses, con preferencia al periodo de
tiempo más corto posible.
IV. Los responsables de negocio y los desarrolladores
trabajamos juntos de forma cotidiana durante todo
el proyecto.
V. Los proyectos se desarrollan en torno a individuos
motivados. Hay que darles el entorno y el apoyo que
necesitan, y confiarles la ejecución del trabajo.
VI. El método más eficiente y efectivo de comunicar
información al equipo de desarrollo y entre sus
miembros es la conversación cara a cara.
VII. El software funcionando es la medida principal de
progreso.
VIII. Los procesos Ágiles promueven el desarrollo
sostenible. Los promotores, desarrolladores y usuarios
debemos ser capaces de mantener un ritmo constante
de forma indefinida.
IX. La atención continua a la excelencia técnica y al
buen diseño mejora la Agilidad.
X. La simplicidad, o el arte de maximizar la cantidad de
trabajo no realizado, es esencial.
XI. Las mejores arquitecturas, requisitos y diseños
emergen de equipos auto-organizados.
XII. A intervalos regulares el equipo reflexiona sobre
cómo ser más efectivo para a continuación ajustar y
perfeccionar su comportamiento en consecuencia.

2. IMPLEMENTACION DEL MANIFIESTO AGIL

Pueden existir dinstintas propuestas sobre la implementación del dicho manifiesto,


pero cada desarrollador puede colocar su marca de acuerdo con su necesidad o experiencia
que obtenga dentro del campo.

2.2 TIPOS DE METODOLOGIAS

SCRUM: Es una forma de trabajo que se utiliza dentro equipos que manejan ideas
que son complejas, lo cual tiene como finalidad entregar en tiempo de periodos cortos y
junto con ello se basa en tres puntos: la transparencia, inspección y adaptación. Con esto le
dará al cliente implementar su producto al mercado lo más pronto posibles.

CRYSTAL METHODOLOGIES: se compone de un grupo de metodologías para


desarrollar software donde se caracteriza por ser centradas que en las personas que están
conformando el equipo de trabajo y la reducción del máximo en el número de artefactos
que se producen.

DYNAMIC SYSTEMS DEVELOPMENT METHOD: esta metodología es un


proceso que es incremental y el equipo de desarrollo y el cliente van a trabajar juntos. Se
propone cinco fases lo cuales son: estudio viable, modelo funcional, estudio de negocio,
construcción y diseño.

ADAPTIVE SOFTWARE DEVELOPMENT: es orientado a los componentes


que tiene un software mas que a una tarea, siendo tolerante a los cambios. Los ciclos de
vida son propuestos en las siguientes fases: especulación, colaboración y aprendizaje.
FEATURE-DRIVEN DEVELOPMENT: se focaliza en las fases de
implementación y diseño de los sistemas que parten de una lista de caracterizaciones que
centra en reunir para la construcción del software.

LEAN DEVELOPMENT: esta metodología nos dice que se consideran riesgos


cuando algo se cambia, pero si se manejan de una manera correcta se pueden convertir en
idea y oportunidades que mejoran la productividad o la idea como tal que mejoran las
oportunidades del cliente.

EXTREME PROGRAMMING: esta se diseña para entregar a los clientes un


software en el momento en que lo van a necesitar. Esto alimenta a los desarrolladores de
software a responder a los que requerimientos que son cambiantes por parte de los clientes,
aunque se encuentre en fases que sean tardías del desarrollo del proyecto.

3. ¿POR QUÉ UTILIZAR LA METODOLOGIA EXTREME


PROGRAMMING?

La siguiente metodología esta centrada en potenciar las relaciones que son


interpersonales como una clave para obtener el éxito y la eficacia en el desarrollo de
software, incita al trabajo en equipo, dando un buen ambiente de trabajo y/o los
desarrolladores siempre están en constante aprendizaje. XP se apoya en replicar
continuamente los requerimientos que tiene el cliente con los desarrolladores, todo esto con
el fin de simplificar las soluciones o cambios que se puedan originar. Extreme
programming se adapta perfectamente al proyecto que esta que se está planteando en el
presente documento, porque, son requisitos imprecisos y muy cambiante, y existe un
elevado riesgo desarrollo

3.1 CICLO DE VIDA METODOLOGIA XP


Se caracteriza por tener un ciclo de vida muy dinámico mediante ciclos de
desarrollo que son cortos, generando prototipos que son funcionales.

En las iteraciones se realizan ciclos que son de análisis, desarrollo, pruebas y


diseños, pero utilizan un conjunto de reglas que son especiales para XP.

3.2 MODELO METODOLOGIA XP

Se definen que son cuatro variables que se establecen dentro de XP en cualquier


proyecto de software: tiempo, costo, alcance y calidad. Se especifica que en el método tres
de las cuatro variables podrán ser fijadas por actores externos al entorno de desarrollo y el
restante que se genere en el valor deberá ser establecido por el grupo de desarrolladores, los
cuales van a establecer un valor en función de las otras tres.

3.3 PRACTICAS XP

Forma de agrupar la información que se recolecta en las practicas XP, se conforman


por los siguientes grupos:

PLANIFICACIÓN

 Historia de usuarios

Roles

PROCESO XP

 Explorar

 Planificación de entregas

 Iteraciones

 Producción

 Mantenimiento

 Final historia de usuario


DESARROLLO

 Inicio de la planificación

 Selección de herramientas de programación

 Entrega de prototipos

 Metáfora

 Diseño cómodo

 Pruebas de los prototipos

 Refactorización

 Programación en los equipos

 Integración y actualización del código

 Establecer horas

 Estándares de programación

 Pruebas al prototipo final

También podría gustarte