Escolar Documentos
Profissional Documentos
Cultura Documentos
* Programación extrema XP *
• Define la manera de reunir, cliente y programadores en un mismo
equipo fuertemente integrado.
• Es un conjunto de normas y recomendaciones cuyo objetivo es
producir software de calidad.
• Fue diseñado para superar problemas en las metodologías
tradicionales. En cuanto a tiempos de entregas, como satisfacción
al cliente.
Los Roles en XP
• Equipo de gestión.
• Equipo de desarrollo.
• El Cliente en el equipo de desarrollo.
• Programadores.
• Jefe de planificación.
• Jefe de Proyecto.
• Cliente en la prueba de aceptación,(Testing).
• Entrenador.
• Rastreador.
Historia Nº 1 Fecha 1, 2, 3, 4 de
Abril.
Tarjeta CRC
Creada por los programadores en base de las historias del usuarios.
CRC Nº 1 Fecha: 1 semana de Abril.
Historia Nº 1.-
Tiempo Estimado: 1 Semana.-
Descripción De Las Tareas
Instalar un servidor Web local apache con soporte para PHP, MySQL.
Herramientas para el manejo de bases de datos MySQL y editores para XHTML,
CSS y PHP.
Seguimiento De Las Tareas
Tarea 1:
Que hace: Escoger un servidor Web local con soporte para PHP y MySQL.
Comentario: El servidor ha instalar es XAMPP.
Tarea: 2
Que hace: Instalar varias herramientas que serán utilizadas para el desarrollo del
sitio Web.
Comentario: Se instalara el PHP Designer, para MySQL SQLyog y DBDesigner
4.
1ª 2ª 3ª 4ª 1ª 2ª 3ª 4ª 1ª 2ª 3ª
Testing
Es una tarea muy importante Realizada continuamente.
Existen dos tipos de Testing uno realizado por el usuario y otro por el
equipo de desarrollo.
• El realizado por el usuario es llamado prueba de aceptación y el
usuario determina si se encuentra lo que el necesita.
• El realizado por el programador el ve funcionalidad del código.
Las 12 Practicas
1. El juego de la planificación,( se junta el equipo antes del comienzo de
la jornada y distribuyen el trabajo según lo que hace cada uno).
2. Entregas pequeñas.
Alberto Daniel Sánchez 6321
3. Metáfora del sistema,(se describe con un ejemplo para encaminar).
4. Diseño simple,(concentrado en el funcionamiento).
5. Pruebas o Testing,(aceptación, unitarias, integración ).
6. Refactorización,(Mejorar el software que tengo sin agregar).
7. Programación en pareja,(en una maquina hay dos personas ).
8. Propiedades colectivas del código ;( todas tienen participación en el
código asta el cliente).
9. Integración continua,(cada modulo separado debe encajar).
10. Semana de 40 hrs.,(evitar horas extras ).
11. Cliente en el lugar,(se encuentran en el grupo de desarrollo ).
12. Estándar de programación,(programación modular ).
Conclusiones y ventajas
• El objetivo es que se realice a máxima velocidad el código.
• Existe documentación concreta.
• El diseño es continuo.
• La metodología es flexible.
• No recomendada en proyectos de alta seguridad.
• Mucho Testing.
• Se tiene en cuenta el programador.
* SCRUM *
En SCRUM los requerimientos cambiarán durante el proyecto. Se van
tomando los cambios asta la entrega final del desarrollo algo más
cercano a la verdadera necesidad del Cliente. (Tunnel Visión)
SCRUM posee mecanismos de control y estructura efectivos.
Características:
Se entrega un producto funcional al finalizar cada Sprint(correr).
Se ajusta la funcionalidad del producto en base a la necesidad del
cliente.
Se va Visualizando el proyecto día a día
Los Conocimiento adquirido en una iteración se puede aplicar de
iteración a iteración
Progreso visible en las primeras etapas.
Roles en SCRUM
* UP – Unified Process *
UP – Unified Process: esté es el proceso genérico y de dominio público.
También existe uno comercial mas detallado de IBM: RUP® - Rational
Unified Process .
Características:
A través de un anticipado esquema de escalabilidad y gestión
de riesgos, se pueden reconocer previamente problemas, y fallos de
forma temprana así se puede prevenir y corregirlos.
RUP define en cada momento del ciclo de vida del proyecto, que
artefactos, y con que nivel de detalle, y con qué rol, se deben crear.
Progreso visible en las primeras etapas
La retroalimentación permite que se produzca ajuste a las necesidades
reales
El Conocimiento adquirido en una iteración puede aplicarse de iteración
a iteración siguiente.
Etapas de la metodología UP
1. Inicio del proyecto (“Inception”)
En esta etapa se Define el contexto, la factibilidad y los
objetivos del proyecto.
2. Elaboración (“Elaboration”)
En esta etapa se busca la Funcionalidad básica del proyecto.
Analizando el dominio del problema y estableciendo una
base sólida
3. Construcción (“Construction”)
En está instancia se produce el Desarrollo del producto
iterativa menté.
4. Transición (“Construction”)
Se Liberar el producto para uso real en su ambiente.
Particularidades de UP:
RUP es un proceso complejo, basado en mucha documentación, en
la que no es fácil ni recomendable cambios volátiles.
Alberto Daniel Sánchez 6321
Existen diferentes elementos para la planificación (plan de desarrollo,
plan de iteración, plan de calidad, etc.) con los que se controla el
desarrollo del software esto lo torna complejo y no manejable por
cualquiera sin experiencias, el informático debe conocer
programación orientado a objeto.