metodos interactivos rapidos

5
21-04-2015 1 Métodos Interactivos Rápidos para el Desarrollo Profesor Claudio Duque C. ¿Que son los Métodos Rápidos para el Desarrollo de Proyectos? Los métodos rápidos han revolucionado completamente los procesos de desarrollo de programas y de sitios web. Adoptando un funcionamiento más pragmático y reduciendo considerablemente los plazos de entrega, se oponen a los métodos más tradicionales que se basan en planificaciones detalladas y pliegos de condiciones muy estructurados. Además, los métodos rápidos promueven las relaciones entre los informáticos y los usuarios del programa y el desarrollo de un programa en varias capas sucesivas para mejor adaptarse a las necesidades de los usuarios.

Upload: alexander-ponce

Post on 10-Nov-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Metodos rapidos de desarrollo de software, XP

TRANSCRIPT

  • 21-04-2015

    1

    Mtodos

    Interactivos Rpidos para el

    Desarrollo

    Profesor Claudio Duque C.

    Que son los Mtodos Rpidos para el Desarrollo de Proyectos?

    Los mtodos rpidos han revolucionado completamente los procesos de desarrollo de programas y de sitios web. Adoptando un funcionamiento ms pragmtico y reduciendo considerablemente los plazos de entrega, se oponen a los mtodos ms tradicionales que se basan en planificaciones detalladas y pliegos de condiciones muy estructurados.

    Adems, los mtodos rpidos promueven las relaciones entre los informticos y los usuarios del programa y el desarrollo de un programa en varias capas sucesivas para mejor adaptarse a las necesidades de los usuarios.

  • 21-04-2015

    2

    Donde se origina?

    Se originaron por la inestabilidad del entorno tcnico y el hecho de que el cliente a veces es incapaz de definir cada uno de los requisitos al inicio del proyecto. El trmino "rpido" es una referencia a la capacidad de adaptarse a los cambios de contexto y a los cambios de especificaciones que ocurren durante el proceso de desarrollo. En el ao 2001, 17 personas redactaron el manifiesto gil, en el que expresaron los siguientes puntos principales:

    Individuos e interacciones > procesos y herramientas Desarrollo de software > documentacin exhaustiva Trabajo con el cliente > negociaciones contractuales Apertura para los cambios > cumplimiento de planes poco

    flexibles

    Con la ayuda de los mtodos rpidos:

    el cliente tiene control total de su proyecto

    y logra una rpida implementacin del

    software

    De esta forma, se permite al usuario involucrarse desde el inicio del proyecto

  • 21-04-2015

    3

    RAD - Desarrollo Rpido de Aplicaciones Es un modelo de proceso del desarrollo del software similar al lineal secuencial o cascada que enfatiza un ciclo de desarrollo extremadamente corto.

    DRA es una adaptacin a Alta velocidad en el que se logra el desarrollo rpido utilizando un enfoque de construccin basado en componentes.

    Si se comprenden bien los requisitos y se limita el mbito del proyecto, el proceso DRA permite al equipo de desarrollo crear un sistema completamente funcional dentro de periodos cortos de tiempo.

    Se utiliza principalmente para aplicaciones de Sistemas de Informacin, el enfoque DRA comprende las siguientes fases:

    Modelado de Gestin

    El flujo de informacin entre las funciones de gestin se modela de forma que responda a las siguientes preguntas: Qu informacin conduce el proceso de gestin? Qu informacin se genera? Quin la genera? A dnde va la informacin? Quin la proceso?

    Modelado de Datos

    El flujo de informacin definido como parte de la fase de modelado de gestin se refina como un conjunto de objetos de datos necesarios para apoyar la empresa. Se definen las caractersticas (llamadas atributos) de cada uno de los objetos y las relaciones entre estos objetos.

    Modelado de Proceso

    los objetos de datos definidos en la fase de modelado de datos quedan transformados para lograr el flujo de informacin necesario para implementar una funcin de gestin. Las descripciones del proceso se crean para aadir, modificar, suprimir, o recuperar un objeto de datos. Es la comunicacin entre los objetos.

    Generacin de Aplicaciones

    El DRA asume la utilizacin de tcnicas de cuarta generacin. En lugar de crear software con lenguajes de programacin de tercera generacin, el proceso DRA trabaja para volver a utilizar componentes de programas ya existentes (cuando es posible) o a crear componentes reutilizables (cuando sea necesario). En todos los casos se utilizan herramientas automticas para facilitar la construccin del software.

    Pruebas de Entrega

    Como el proceso DRA enfatiza la reutilizacin, ya se han comprobado muchos de los componentes de los programas. Esto reduce tiempo de pruebas. Sin embargo, se deben probar todos los componentes nuevos y se deben ejercitar todas las interfaces a fondo.

  • 21-04-2015

    4

    XP - Programacin extrema

    La programacin extrema, o Extreme Programming (XP), es una metodologa de desarrollo gil, una de las ms exitosas en tiempo reciente.

    As, la XP se puede definir como un conjunto de pasos de diversas metodologas, acopladas de manera que sean pasos flexibles a seguir utilizadas con el uso comn, para realizar un desarrollo ms agradable y sencillo.

    Esta metodologa tiene como base la simplicidad y como objetivo principal la satisfaccin del cliente; para lograrlo se deben tomar en cuenta cuatro valores fundamentales:

    Comunicacin: Es muy importante que haya una comunicacin constante con el cliente y dentro de todo el equipo de trabajo, de esto depender que el desarrollo se lleve a cabo de una manera sencilla, entendible y que se entregue al cliente lo que necesita.

    Coraje: Se refiere a la valenta que se debe tener al modificar o eliminar el cdigo que se realiz con tanto esfuerzo; el desarrollador debe saber cuando el cdigo que desarroll no es til en el sistema y, por lo mismo, debe ser eliminado. Tambin se refiere a tener la persistencia para resolver los errores en la programacin.

    Simplicidad: Se refiere que ante todo y sin importar qu funcionalidad requiera el usuario en su sistema, ste debe ser fcil.

    Retroalimentacin: Es la comunicacin constante entre el desarrollador y el usuario.

    El diseo debe ser sencillo y amigable al usuario, el cdigo debe ser simple y entendible, programando slo lo necesario y lo que se utilizar.

  • 21-04-2015

    5

    1. El principio de pruebas Definicin de las entradas al sistema y los resultados esperados de estas entradas

    2. Proceso de planificacin Se crear un documento llamado Historias del Usuario User Histories

    3. El cliente en el sitio Representante del cliente para determinar los requerimientos, definir la funcionalidad, sealar las prioridades y responder las preguntas de los programadores

    4. Programacin en parejas Puede producir aplicaciones de calidad, de manera consistente, a iguales o menores costos

    5. Integracin continua Permite al equipo hacer un rpido progreso implementando las nuevas caractersticas del software

    6. Refactorizacin Los programadores evalan continuamente el diseo y recodifican lo necesario

    Dentro de la programacin extrema se tienen 12 principios que llevan o guan el desarrollo con esta metodologa:

    7. Entregas pequeas Colocan un sistema sencillo en produccin rpidamente que se actualiza de forma rpida y constante permitiendo que el verdadero valor de negocio del producto sea evaluado en un ambiente real

    8. Diseo simple El mayor valor de negocio es entregado por el programa mas sencillo que cumpla los requerimientos

    9. Metfora Define una historia de como funciona el sistema completo

    10. Propiedad colectiva del cdigo Un cdigo con propiedad compartida

    11. Estndar de codificacin Define la propiedad del cdigo compartido as como las reglas para escribir y documentar el cdigo

    12. 40 horas semanales Solo de trabajara 40 horas semanales, logrando con esto mayor productividad y menor rotacin de personal.