Please enable JavaScript.
Coggle requires JavaScript to display documents.
Análisis de sistemas (XP (Roles de persona en XP (Cliente
Define…
Análisis de sistemas
XP
Nacio en 1996, Ken Beck es el fundador.
La Programacion XP es una metodologia ligera de desarrollo de software.
Se basa en simplicidad, comunicación, retroalimentación y la re-utilización del código desarrollado
Objetivos Perseguidos:
Obtención del producto, software funcionando y con la satisfacción del cliente
Optimización de coste, tiempo, calidad y alcance
-
Roles de persona en XP
Cliente
Define especificaciones, influye sin controlar, confia en grupo de desarrollo
Encargado de pruebas
Apoya al cliente en la realización de pruebas, ejecuta pruebas funcionales y publica los resultados
Programador
Responsable sobre el codigo, responsable del diseño e integridad
Tracker
Recoge, analiza y publica información sobre la marcha del proyecto, supervisa el cumplimiento de las estimaciones
Entrenador
Es el experto en xp. Es el responsable del proceso, guia al grupo e identifica las desviaciones y reclama atencion sobre las mismas
-
Jefe de proyecto
Favorece la relación en el grupo de trabajo, cubre las necesidades y se asegura que alcance su objetivos
Captura de requisitos
Historia del usuario
Establecen los requisitos del cliente, son las bases de las pruebas funcionales
Planificacion XP
Planificacion por entregas. se priorizan aquellas user-stories que el cliente selecciona.
A cada programador se le asiga una tarea
Se realiza por parejas
Se utiliza un codigo modular
Tarjetas CRC(Clase, responsabilidad, colaborador)
-
Colaborador
Son las demas clases con las que trabaja un conunto para llevar a cabo sus responsabilidades
Clase
Cualquier persona, cosa, evento, concepto, pantalla o reporte
Espacio de trabajo
Espacio abierto, mesas centrales, cubiculos en el espacio exterior
-
-
Practicas de XP
Practicas de desarrollo
Adoptar un metodo basado en pruebas para segurar que el codigo se comporte lo esperado, asumir la propiedad colectiva del codigo, integracion continua
Practicas de negocio
Integración de un representante del cliente en el equipo, centrarse en el trabajo mas importante
Entregas regulares y frecuentes y tener un ritmo de trabajo sostenible
Practicas de codificacion
Simplicidad en el codigo. reingenieria continua, desarrollar estandares de codifcacion para comunicacion clara y desarrollar una vocabulario comun
-
Metodologia Espiral
En que consiste
Las actividades no estan fijadas a prioridad, sino las siguientes se eligen en función del analisis de riesgo
En cada vuelta hay que tener en cuenta
Los objetivos
Alternatvas
Caracteristicas
Desarrollar y verificar
Principios Basicos
Decidir que problema se va resolver
Examinar multiples alternativas de accion
Evaluar que tienes hecho y que has aprendido al hacer algo
Conocer tus nivles de riesgo
Concepto
Es un modelo de ciclo de vida desarrollado por barry Boehm en 1988.
Las actividades de este modelo son una espiral, cada bucle es una actividad
Es iterativo
Mejora el modelo cascada enfatizando la naturaleza iterativa del procesos de diseño
Eso introduce un ciclo de prototipo iterativo
Actividades Principales
Primer Paso
Identificar los objetivos y las alternativas principales, y las restricciones impuestas para cada alternativa
-
Tercer Paso
Consiste en desarrollar , verifica y validar:
Tareas de la actividad propia y de prueba
Analisis de riegos
Cuarto Paso
Revisar todo lo hecho, evaluandolo, y con ello decidir si se continua con las fases siguientes y planificar la siguiente actividad
Ventajas
Puede reducir riesgos antes de se conviertan en problemas, puede doblar la actividad
Desventajas
Genera mucho tiempo en el desarrollo, modelo costoso, requiere experiencia, no se recomienda utilizar en pequeños sistemas
PSP
Software Processes 1
-
A process is a series of steps involving activities, constraints and resources that produce an intended output of some kind
Process Framework
In 1980 SEI develope SW-CMM Software capability maturity model, this one have a five level model
1. Initial
No focus, Project success primary depends of individuals an their heroics
2. Repeatable
Project Management, Basic project management are established to track cost, schedule, and functionality
3. Defined
Engineering process, the software for both management and engineering activities is documented, standarized and integrated into a standard software process for the organization
4. Managed
Product and process quality, detailed measure of software process and product quality are collected
5. Optimizing
Cotinuous process improvement, continuous process improvemente is enable by quantitative feddback from process
Software Processes 2
A defined software processes would have a document description that includes:
Scripts that define the process steps
Standards and procedures for carrying our process
PSP Offers an opportunity and framework for incorporating software ingeneering best practices into and individual engineers process
PSP Training show that students and engineers can improve their planning
PSP Structure 1
Forms, logs and templates
Process scripts
Standards
Benchmarks
PSP Structure 2
PSP1
Make size, resource, and schedule plans
-
-
-
Measurement in a defined process
Measured historical data is needed for effective planning, measurement tells when and how process task are carried out
-
PSP implements CMM key pratices, is also flexible and tailorable, it can reduce time, improve quality and improve productivity