Nombre Alumno: Sebastian Neculpan Oscar Apata T. Nombre Profesor: Rodrigo Tapia Santis. Definicin Es una metodologa gil diseada para el desarrollo de software, basada en la calidad y el monitoreo constante del proyecto. Fue desarrollada por Jeff De Luca y Peter Coad a mediados de los aos 90.
Esta metodologa se enfoca en iteraciones cortas, que permiten entregas tangibles del producto en un periodo corto de tiempo, de como mximo dos semanas. Esta metodologa se considera que esta a medio camino entre RUP y XP. Caractersticas Esta pensado para aplicarlo en proyectos relativamente cortos (el tiempo de desarrollo no es superior a 1 ao)
Su base es un proceso iterativo
Sus iteraciones son cortas (2 semanas aproximadamente), las cuales producen un software funcional el cual el cliente puede monitorear
No requiere la utilizacin de ningn modelo de proceso especifico
Las iteraciones se basan en funcionalidades, es decir pequeas partes del software muy significantes para el cliente.
El cliente tiene una participacin significativa.
Fases que se aplican el Desarrollo basado en funciones Fases que se aplican el Desarrollo basado en funciones(Explicacin de etapas) Desarrollo de un modelo general En esta fase antes que todo el cliente debe estar listo para la construccin del sistema; cuando comienza el proceso los expertos del dominio estn al tanto de la visin, el contexto y los requerimientos del sistema a construir.
Esta fase finaliza con la elaboracin de un diagrama de clases global, una lista de funcionabilidades y un modelo global del sistema.
Elaboracin de la lista de funcionabilidades En esta fase, basndose en los resultados de fase anterior se procede a elaborar una lista de funcionabilidades que resuma la funcionabilidad general del sistema.
Dicha lista la elaboran los desarrolladores y la evalan los clientes.
Fases que se aplican el Desarrollo basado en funciones(Explicacin de etapas) Planificacin de funcionabilidades En esta fase, se procede a ordenar los conjuntos de funcionabilidades con respecto a su prioridad, dependencia y se asigna a los programador jefe.
Tambin se debe generar un cronograma para especificar cuanto durar el diseo y construccin de cada caracterstica.
Diseo de funcionabilidades y Desarrollo de funcionabilidades
Teniendo en cuenta la etapa anterior y la lista que genera, se selecciona una funcionabilidad; se procede al diseo de las mismas (identificacin de clases involucradas) luego se desarrolla el diagrama de secuencia correspondiente.
Ventajas del Desarrollo basado en funciones 1. El equipo de desarrollo no malgasta el tiempo y dinero del cliente desarrollando soluciones innecesariamente generales y complejas que en realidad no son un requisito del cliente.
2. Cada componente del producto final ha sido probado y satisface los requerimientos.
3. Rpida respuesta a cambios de requisitos a lo largo del desarrollo.
4. Entrega continua y en plazos cortos de software funcional.
5. Trabajo conjunto entre el cliente y el equipo de desarrollo.
Desventajas del Desarrollo basado en funciones 1. Falta de documentacin del diseo. El cdigo no puede tomarse como una documentacin. En sistemas de tamao grande se necesitar leer los cientos o miles de pginas del listado de cdigo fuente.
2. Problemas derivados de la comunicacin oral. Este tipo de comunicacin resulta difcil de preservar cuando pasa el tiempo y est sujeta a muchas ambigedades.
3. Fuerte dependencia de las personas. Como se evita en lo posible la documentacin y los diseos convencionales, los proyectos giles dependen crticamente de las personas.
4. Falta de reusabilidad. La falta de documentacin hacen difcil que pueda reutilizarse el cdigo gil.
Como Usarla Toda metodologa debe ser adaptada al contexto del proyecto (recursos tcnicos y humanos, tiempo de desarrollo, tipo de sistema). Exigiendo un esfuerzo considerable para ser adaptadas, sobre todo en proyectos pequeos y con requisitos muy cambiantes.
Las metodologas giles ofrecen una solucin casi adecuada para una gran cantidad de proyectos.
Conclusin Como conclusin un Desarrollo de funciones solo convendra usarlo si el proyecto es relativamente corto sea no superando el ao de trabajo ya que este desarrollo solo sirve para proyectos que estn bien definidos y se necesita una buena comunicacin y participacin del cliente para entregas de y correcciones de las iteraciones del avance del proyecto.
Bibliografa Valesca (2012) .Metodologa FDD (Feature Driven Development / Desarrollo Basado en Funciones). Recuperado de http://metodologiafdd.blogspot.com/
GoingBatty (2010). Feature-driven development. Recuperado de http://en.wikipedia.org/wiki/Feature-driven_development