Sei sulla pagina 1di 4

1. ¿Qué es la agilidad?

La agilidad de proyectos se basa principalmente en la habilidad para adaptarse a los


constantes cambios en procesos dentro de una organización, un grupo ágil auto organizado
permite un desempeño orientado al crecimiento mediante una buena comunicación,
planeación, modelado y entregas iterativas.

2. ¿Cuáles son los pasos a seguir para desarrollar software utilizando el modelo ágil?

Es difícil predecir qué requisitos persistirán y cuales cambiarán, así como las prioridades del
cliente.

El diseño y el desarrollo de software están intercalados. Por ello se realizarán conjuntamente,


probando el diseño a medida que se crea, pues es complicado predecir cuánto diseño es
necesario antes de llegar a implementarlo.

El análisis, el diseño y la implementación no son predecibles desde el punto de vista de la


planificación

3. ¿Qué es un proceso ágil?

Un proceso ágil es un método de desarrollo de software en los que las necesidades y soluciones
van evolucionando a través de la colaboración de grupos de trabajos multidisciplinarios.

Cualquier proceso de software ágil se caracteriza por la forma en la que aborda cierto número
de suposiciones acerca de la mayoría de proyectos de software.

4. ¿Por qué cambian tanto los requisitos del cliente en un proceso de desarrollo ágil?
Durante el proceso de desarrollo ágil, los requisitos del cliente cambian constantemente,
esto ocurre debido que nos encontramos en un mundo donde la tecnología cambia
continuamente, de allí se derivan las necesidades del cliente, por ejemplo, un día puede
estar de moda el celular y al día siguiente es posible que la moda sean las tabletas.

5. De ejemplo de 3 errores clásicos que se puedan presentar en el modelo de desarrollo ágil.


- Error en la planificación.
- Expectativas no realistas
- No entender los requerimientos del cliente.

6. Direccione sus ejemplos al campo empresarial del mundo del software.

7. ¿Por qué es importante la elaboración de un diseño del sistema antes de construirlo?


Es importante elaborar un diseño del sistema antes de construirlo, con el fin de tener claro
que es lo que se desea construir y de esta forma es posible minimizar errores.

8. Idear un principio de agilidad que pudiera ayudar a un equipo de ingeniería del software a
volverse aún más manejable. Justifique

 La simplicidad – es el arte de maximizar la cantidad de trabajo no realizado - es esencial.


Simplificar sus procesos al máximo y adoptar una política minimalista.
 Predominar la importancia del cliente para su software presentando iteraciones las
cuales pueda evaluar y examinar a su gusto.
Considero que durante la elaboración de un desarrollo es de suma importancia estar en
contacto constante con el cliente ya que de ello depende en gran modo el éxito del
proyecto, esto debido a que el cliente puede ir viendo el proceso, hacer aportes, solicitar
modificaciones, etc.

9. ¿Por qué el desarrollo ágil recomienda la comunicación cara a cara con el cliente?
El desarrollo ágil recomienda la comunicación cara a cara, ya que es necesario recopilar
información para obtener los requerimientos exactos. En muchas ocasiones los clientes y el
equipo de software se encuentran alejados geográficamente, esto no debe ser un problema,
ya que tecnológicamente contamos con herramientas que nos permiten tener
comunicación con el cliente mediante video llamadas, videoconferencias, etc.

10. ¿Podría cada uno de los procesos ágiles describirse recurriendo a las actividades
genéricas del marco de trabajo?

Actividades Genéricas Procesos Agiles


- Comunicación - Comunicación
- Planeación - Planeación
- Modelado - Modelado
- Construcción - Construcción
- Despliegue - Entrega y evolución

Las actividades del proceso general tienen mucha semejanza con el proceso ágil,
únicamente en esta última actividad general que existe la evolución o iteración, además
está diseñada para sistemas de gran extensión.

11. ¿Cree usted que la disciplina es esencial para construir un sistema utilizando el
desarrollo ágil?
Por supuesto, considero que para la construcción de cualquier desarrollo es necesaria la
disciplina.
Gracias a la disciplina las personas pueden actuar de forma determinada hasta conseguir
cumplir sus metas y objetivos.
La disciplina es la capacidad de elegir, consciente y constantemente, la opción que más le
interesa a mediano y largo plazo.

12. Responda falso o verdadero: (Justifique sus respuestas)


¿La mayor prioridad del desarrollo ágil es satisfacer al cliente mediante la entrega temprana
y continua del software?
Verdadero, siempre prevalece el cliente en el desarrollo de un proyecto, se busca siempre
satisfacer sus necesidades y entregar el proyecto en el menor tiempo posible.
¿La atención continua a la excelencia técnica y al buen diseño mejora la agilidad?
Verdadero, un código claro y robusto son la clave para avanzar más rápidamente en el
proyecto.

¿El software en funcionamiento es la medida primaria de progreso del desarrollo ágil?


El estado de un proyecto no viene dado por la documentación generada o la fase en la que
se encuentre, sino por el código generado y en funcionamiento. Por ejemplo, un proyecto
se encuentra al 50% si el 50% de los requisitos ya están en funcionamiento.

Ejercicio Final
1. Mencione por lo menos 3 características del proceso de desarrollo ágil. ¿Qué puede
retrasar un desarrollo de software que se construye a través del modelo ágil?
Específicamente en que se centra el proceso de desarrollo ágil.
 Evitar los errores clásicos
 Aplicar las bases de desarrollo
 Gestionar riesgos.

2. Relacione 3 circunstancias que involucren al factor humano como principal involucrado


en el retraso de un software que se desarrolla a través del modelo ágil.

Existen muchos factores humanos que influyen en el retraso de un software a los que
denominamos errores clásicos:

 Personal mediocre
 Añadir más personal a un personal atrasado
 Mala comunicación entre el cliente y el desarrollador.

3. ¿Puede usted apoyarse a la vez en el modelo de desarrollo ágil y el modelo cascada para
construir un software que involucre una planeación extrema?
El modelo en cascada es el más básico de todos los modelos y ha servido como bloque
de construcción para los demás paradigmas de ciclo de vida. Está basado en el ciclo
convencional de una ingeniería y su visión es muy simple: el desarrollo de software se
debe realizar siguiendo una secuencia de fases. Cada etapa tiene un conjunto de metas
bien definidas y las actividades dentro de cada una contribuyen a la satisfacción de
metas de esa fase o quizás a una subsecuencia de metas de la misma.
El modelo de desarrollo ágil combina una filosofía y un conjunto de directrices de
desarrollo, busca la satisfacción del cliente y cumplir con el tiempo de entrega, las
direcciones de desarrollo resaltan a entrega del software y la comunicación activa y
continua entre los desarrolladores y clientes.
Por esta razón considero que ambos modelos pueden ser el complemento perfecto para
realizar un desarrollo con total satisfacción y éxito.

4. ¿Por qué las pruebas continuas son un requisito indispensable cuando se construye
software a través del modelo de desarrollo ágil?
Pienso que es necesario realizar pruebas constantes ya que de ello depende el éxito del
proyecto, cada vez que se realiza algo y se va visualizando su funcionalidad se pueden ir
viendo los errores que este genera, esto lo hace mucho más fácil y sencillo, que si se deja
para revisar al final.

5. ¿Agilidad es lo mismo que rapidez?

No, no es lo mismo agilidad y rapidez

6. ¿Por qué la colaboración continua del cliente es primordial en el proceso de desarrollo


ágil?
Es importante que el cliente este en constante comunicación y colaboración con el
equipo de desarrollo, ya que es necesario conocer los requerimientos del cliente, los
cambios que este quiera realizar durante la ejecución del mismo y poderle realizar
entregas periódicas.

7. ¿Cree usted que la programación extrema es el proceso ágil que más se utiliza?
Si, ya que es una metodología ágil centrada en potenciar las relaciones
interpersonales como clave para el éxito en desarrollo de software,
promoviendo el trabajo en equipo, preocupándose por el aprendizaje de los
desarrolladores, y propiciando un buen clima de trabajo. XP se basa en
realimentación continua entre el cliente y el equipo de desarrollo,
comunicación fluida entre todos los participantes, simplicidad en las
soluciones / implementadas y coraje