Powered By Blogger

viernes, 5 de febrero de 2016

Práctica 1



Introducción

Para desarrollar Software es necesario tener ciertas habilidades para poder entrar de lleno a esta área, debido a que la programación a niveles estrictos, está rodeada de diversos estándares que regulan la calidad del software en base a diversas métricas que evaluarán el desempeño del mismo dentro de las mismas.

La filosofía de la programación ágil va ligada a no dejar que las limitaciones interpuestas por agentes externos interfieran con el desarrollo de producto, todo este proceso abarca desde la planeación estratégica hasta el soporte del sistema, permitiendo que esta metodología sea versátil.

Esto hace que principalmente, se rompa la barrera entre el cliente y consumidor, incluyendo al ser humano como parte del mismo sistema indiscriminadamente de su participación en el mismo. Este tipo de filosofía es lo que ha hecho a la programación ágil una tendencia durante los estos últimos años. 

Desarrollo

 

A finales de la década de los 80 el desarrollo de software estaba limitado a las especificaciones del cliente, provocando que unos procesos fueran más tardados que otros , haciendo que el producto final se retrasara más tiempo que lo que en teoría debía de tardar, comprometiendo la calidad del sistema a entregar.

Es por eso que a principios de los 90 se comenzó a trabajar en nuevos métodos de programación, dando pauta al nacimiento de la programación ágil. Este incluye un  manifiesto el cual debe ser cumplido para que sea exitosa.

  • Al individuo y las interacciones del equipo de desarrollo sobre el proceso y las herramientas.
  • Desarrollar software que funciona más que conseguir una buena documentación.
  • La colaboración con el cliente más que la negociación de un contrato.
  • Responder a los cambios más que seguir estrictamente un plan.
Mediante este manifiesto se regula el cómo se debe de realizar el desarrollo del sistema, garantizando que el tiempo estimado no sea demasiado alto, por lo tanto, los costos de producción van a reducirse considerablemente.

Uno de las principales características es que el cliente va a formar parte de el desarrollo, permitiendo que tenga un panorama más ámplio de como se esta llevando a cabo su sistema. Estas aplicaciones permiten que el diseño del mismo sea supervisado desde las etapas tempranas de desarrollo. 
Algunas de las caracteristicas que ofrecen son:
  • Se minimalizan riesgos (SCRUM)
  • Se busca diseñar, implementar y programar lo más rápido posible. Llegando a casos donde la documentación es omitida. (XP "Extreme Programming")
  • Se necesita conseguir exactamente lo que necesita el cliente. (Diseño Ligero/"Lean")
Algunas ventajas que ofrecen son:
  •  Aumento de productividad
  •  El índice de fuerza relativa es mayor
  •  Simplifica Procesos
  •  El perfil de productividad es mejor
  •  La gestión de riesgo mejora

Mapa Conceptual

I'm better than perfect

Conclusión

La programación ágil ha sido parte de los desarrollos de software en los últimos años, cosa que ha permitido que los sistemas desarrollados sean mejores que los que se han producido antes, esto se debe principalmente a la implementación de métodos ágiles de programación, que ha logrado muchos avances dentro de este campo, esto implica que el equipo desarrollador de software tenga la capacidad de administrar las etapas de desarrollo planeando estrategias que permitan que el avance sea rápido.




Referencias 

Letelier,Patricio; Penadés Carmen, (2006). Métodologías ágiles para el desarrollo de software. Buenos Aires, Argentina. Recuperado de: http://www.cyta.com.ar/ta0502/v5n2a1.htm

Pastrana, Ophelia; (2014) .Beneficios de aplicar metodologías ágiles en el desarrollo de software
Santiago, Chile. Recuperado de: http://www.i2btech.com/blog-i2b/tech-deployment/5-beneficios-de-aplicar-metodologias-agiles-en-el-desarrollo-de-software/      

Cuestionario

 
1.    Los métodos ágiles se utilizan en:
      Desarrollo de Software.

       



2.    ¿Qué modelo de desarrollo de software utilizan los métodos ágiles?
       Repetitivo/Iterativo.  




3.    ¿Cuáles son las principales características en las que se basa el método ágil?
     Trabajo en equipo, adaptable, avances funcionales.
      

4.    ¿Cuáles son las características que  diferencian al método ágil del convencional?
      El cliente participa en el equipo de desarrollo/Presenta avances incrementales del proyecto al cliente.
    

5.    En los métodos ágiles el cliente:
      Se incorpora al equipo de trabajo.
    


 

No hay comentarios:

Publicar un comentario