Trabajo Colaborativo N°1 Ing Software
Enviado por batman • 19 de Septiembre de 2012 • 2.053 Palabras (9 Páginas) • 867 Visitas
Introducción
En la introducción del trabajo se debe presentar cómo se desarrolló la distribución del trabajo al interior del grupo (Asignación de Roles)
Tabla de contenido
Desarrollo de actividades
Actividad 1.
Para el capítulo 1, el equipo de trabajo dividirá de manera equitativa entre sus integrantes cada una de las eras o épocas de la evolución del software y hará los aportes necesarios para construir de manera grupal una Línea de Tiempo donde se identifiquen los eventos y las fechas (iniciales y finales) en que estos ocurrieron; ubicar los eventos en orden cronológico; seleccionar los hitos y personajes más relevantes de esta evolución para poder establecer los intervalos de tiempo más adecuados; agrupar los eventos similares; determinar la escala de visualización que se va a usar y por último, organizar los eventos en forma de diagrama.
Actividad 2.
Para los capítulos 2 y 3, el equipo de trabajo estudiará los Paradigmas de la Ingeniería de Software (modelos de proceso de software) y realizará las siguientes tareas:
Tarea 1.
Entre las metodologías “ágiles” para desarrollo de proyectos de software se destacan Scrum, Crystal Clear, Extreme Programming, Adaptative Software Development, Feature Driven Development and Dynamic Systems Development method (DSDM). Indague sobre la metodología de desarrollo de proyectos conocida como Extreme Programming (XP) y aplíquela a través de un ejemplo.
Explique todos los pasos o fases propuestos por este modelo y aplíquelos a una situación real o ficticia propuesta por el grupo.
Identifique los roles que deben cumplir cada uno de los miembros del equipo de desarrollo.
Para la actividad 2 la tarea uno se requiere indagar sobre la metodología de desarrollo de proyecto Extreme Programming (XP) explicar los pasos o fases y aplicarlos a una situación real.
Voy aportar este punto ya que en el trabajo no se habla sobre esta metodología.
Trabaje sobre el documento del compañero Manuel
Programación Extrema
Historia
• Nació en 1996.
• Ken Beck fundador de la metodología de XP.
• Proyecto C3 de DaimlerChrysler.
• Identificó que era lo simple y lo difícil al momento de programar.
¿Qué es XP?
• Metodología para un ágil desarrollo de software.
• Programación basada en los deseos del cliente.
• El equipo lo conforman los jefes de proyecto, desarrolladores y el cliente.
• Se rige por valores y principios
Valores de la programación Extrema
Comunicación: Crear software requiere de sistemas comunicados.
Simplicidad: Empezar con lo necesario y requerido y trabajar desde ahí.
Retroalimentación: Del sistema, del cliente, y del equipo.
Valentía: Programa para hoy y no para mañana.
Respeto: El equipo debe trabajar como uno, sin hacer decisiones repentinas.
Actividades
Codificación: La parte mas importante de XP.
Pruebas: Nunca se puede estar seguro de algo hasta haberlo probado.
Escuchar: Escuchar los requisitos del cliente acerca del sistema a crear.
Diseño: Crear una estructura del diseño para evitar problemas.
Ciclo de la Programación Extrema
Planeación de la XP
Para planear la programación extrema debemos de tomar en consideración algunas piezas clave como son costo, la calidad, el tiempo y el alcance que puede tener.
El costo: se puede incrementar o disminuir por la cantidad de personas que
se contraten en el proyecto
Calidad:
La calidad interna
La calidad externa
Tiempo: “el desarrollo de un software no es un proceso rígido”
“los clientes toman decisiones de negocio y los programadores toman decisiones técnicas”. Como decisiones técnicas tenemos a los días y prioridades y como las técnicas se encuentran los estimados. Beck,K.,& Flower,M. (2001). Planning extreme programming. boston:
Addison-Wesley.
Usos y aplicaciones de XP
Extreme Programming se usa actualmente para la creación y desarrollo practico de software.
Este se ha usado mucho últimamente, ya que es una metodología ágil para desarrollar software.
Ventajas y desventajas de XP
Ventajas:
• Da lugar a una programación sumamente organizada.
• Ocasiona eficiencias en el proceso de planificación y pruebas.
• Cuenta con una tasa de errores muy pequeña.
• Propicia la satisfacción del programador.
• Fomenta la comunicación entre los clientes y los desarrolladores.
• Facilita los cambios.
• Permite ahorar mucho tiempo y dinero.
• Puede ser aplicada a cualquier lenguaje de programación.
• El cliente tiene el control sobre las prioridades.
• Se hacen pruebas continuas durante el proyecto.
• La XP es mejor utilizada en la implementación de nuevas tecnologías.
Desventajas:
• Es recomendable emplearla solo en proyectos a corto plazo.
• En caso de fallar, las comisiones son muy altas.
• Requiere de un rígido ajuste a los principios de XP.
• Puede no siempre ser más fácil que el desarrollo tradicional.
Aplicación de eXtreme Programming
Se ha optado por la programación extrema XP ya que ésta se ajusta mejor a las características del proyecto.
Más concretamente, se cumplen las recomendaciones para emplear XP en un proyecto
Interés sincero por todas las partes en que el proyecto tenga éxito.
El equipo de trabajo es pequeño.
No existe un contrato fijo previo especificando tiempo, recursos y alcance.
El equipo dispone de una formación elevada (esa es la finalidad) y capacidad de aprender.
El proyecto tiene un riesgo alto en cuanto a lo innovador de la tecnología.
También se ha tenido en cuenta el éxito que ha tenido extreme programming en proyectos open source, cuyas características hacen que se adapte especialmente bien esta metodología.
Como es evidente no todas las prácticas son aplicables al presente proyecto, por lo que a continuación se especifica para cada una de ellas su aplicación:
Planificación incremental
Se ha decidido realizar cuatro releases con sus respectivas iteraciones. Cada una de ellas proporcionando un valor de negocio claro, a grosso modo serán:
party: gestión de clientes y proveedores
...