Beruflich Dokumente
Kultur Dokumente
Facilitador:
Participantes:
Mery Alvarado
Seijas Alexandra
Cuarez Fernando
Aular Mariana
1) Creacin de equipo
2) Trabajo en equipo o componente de gestin.
El TSP es una metodologa para dirigir el desarrollo de software adems de
establecer un entorno donde el trabajo efectivo de equipo sea normal y natural. En
donde involucra a los ingenieros a desarrollar un trabajo en equipo. El desarrollo
del (TSP) toma sus bases en la estrategia de calidad que propuso W. Edwards
Deming (1982), con las etapas de planear, hacer, verificar y actuar. Y J.M. Juran
(1988). El TSP ofrece un contexto disciplinado para el trabajo de la ingeniera del
software. La motivacin principal es que los ingenieros siguiendo esta metodologa
pueden hacer un excelente trabajo. Los ingenieros deben estar bien capacitados,
bien entrenados y deben ser bien dirigidos por un miembro calificado que entienda
bien la metodologa del TSP. El objetivo principal del TSP es guiar debidamente a
sus equipos de ingenieros. El TSP proporciona un proceso operacional definido
para guiar a los ingenieros y administradores a travs de diferentes pasos para la
formacin de equipos de trabajo.
Antes de que los miembros del equipo de trabajo participen en el equipo de TSP,
deben saber cmo organizar bien su trabajo. Se requiere que el equipo o el
personal se encuentre entrenado primero con el Personal Software Process
(PSP). Esto le permite a los ingenieros obtener el conocimiento en saber cmo
crear un plan detallado, reuniendo y usando procesos de datos, usando valores
obtenidos para seguir un proyecto en donde puedan medir y dirigir la calidad del
producto. El objetivo del PSP es poner a los profesionales de software a cargo de
su trabajo y para que se sientan personalmente responsables de la calidad de los
productos que producen. PSP puede trabajar a la par con los objetivos de la
metodologa (TSP) son:
1) Proporcionar un entorno de equipo que apoya el trabajo de la PSP
2) Construir y mantener un equipo autodirigido.
PSP y TSP son potentes herramientas que proporcionan los conocimientos
necesarios, la disciplina y el compromiso necesarios para los proyectos de
software exitoso. Se sabe que en nuestro pas para que se pueda producir
software con calidad se debe de adoptar un nivel de madurez de procesos alto, es
decir, que sea equiparable a los niveles internacionales, esto es a travs del CMMI
(Capability Maturity Model Integration), pero es difcil implementarlo en
organizaciones pequeas. En Mxico se cuenta con la norma mexicana basada en
MoProsoft (Modelo de Procesos para la Industria del Software), pero esta se
centra en los procesos de las organizaciones pero no en las personas, que son los
ritmo pocas veces visto en la industria: en tres o cuatro aos, segn el Cutter
Consortium, el 50% de las empresas define como giles ms de la mitad de los
mtodos empleados en sus proyectos (Charette, 2004). Algunas de las
metodologas agiles mas usadas en la actualidad se describen a continuacin.
Metodologa XP programacin extrema
La programacin extrema XP es posiblemente el mtodo gil ms conocido y
ampliamente utilizado. El nombre de XP fue acuado por Beck (2000), debido a
que el enfoque fue desarrollado utilizando las mejores prcticas del desarrollo
iterativo y con la participacin extrema del cliente. La programacin extrema (XP),
que algunos consideran una innovacin extraordinaria y otros creen cnica
(Rakitin, 2001). En la metodologa extrema, todos los requerimientos se expresan
como escenarios (llamados historias de usuario), los cuales se implementan
directamente como una serie de tareas. Los programadores trabajan en parejas y
desarrollan pruebas para cada tarea antes de escribir el cdigo. Todas las pruebas
se deben ejecutar satisfactoriamente cuando el cdigo nuevo se integra al
sistema. Existe un pequeo espacio de tiempo entre las entregas del sistema.
El desarrollo incremental se lleva a travs de entregas pequeas y frecuentes del
sistema y por medio de un enfoque que sirve para la descripcin de
requerimientos basado en las historias del clientes o escenarios que pueden ser la
base para el proceso de planificacin.
Metodologa SCRUM
A pesar de que la metodologa XP recibe la mayor atencin bibliogrfica, las
organizaciones estn enfocando su atencin en la metodologa gil denominada
SCRUM (Schwaber & Shuterland, 2011) (Shuterland, 2012), la cual aplica las
mismas premisas conceptuales que XP pero para resolver un problema
ligeramente distinto como es el de desarrollo evolutivo de aplicaciones. SCRUM es
una metodologa gil y flexible que sirve para gestionar el desarrollo de software,
cuyo principal objetivo es maximizar el retorno de la inversin para su empresa. Se
basa principalmente en construir la funcionalidad de mayor valor para el cliente y
en los principios de inspeccin continua, adaptacin, auto-gestin e innovacin.
Con SCRUM el cliente es pieza fundamental en el desarrollo de software, se
entusiasma y se compromete con el proyecto dado que lo ve crecer iteracin a
iteracin. Asimismo le permite en cualquier momento realinear el software con los
Flexibilidad a cambios: Genera una alta capacidad de reaccin ante los cambios
de requerimientos generados por necesidades del cliente o evoluciones del
mercado. La metodologa est diseada para adaptarse a los cambios de
requerimientos que conllevan los proyectos complejos.
Reduccin del tiempo: El cliente puede empezar a utilizar las funcionalidades
ms importantes del proyecto antes de que est finalizado por completo.
Mayor calidad del software: La forma de trabajo y la necesidad de obtener una
versin funcional despus de cada iteracin, ayuda a la obtencin de un software
de calidad superior.
Mayor productividad: Se consigue entre otras razones, gracias a la eliminacin
de la burocracia y a la motivacin del equipo que proporciona el hecho de que
sean autnomos para organizarse.
Maximiza el retorno de la inversin (ROI): Produccin de software nicamente
con las prestaciones que aportan mayor valor de negocio gracias a la priorizacin
por retorno de inversin.
Predicciones de tiempos: Mediante esta metodologa se conoce la velocidad
media del equipo por sprint (los llamados puntos historia), con lo que
consecuentemente, es posible estimar fcilmente para cuando se dispondr de
una determinada funcionalidad que todava est retrasada.
Reduccin de riesgos: El hecho de llevar a cabo las funcionalidades de ms valor
en primer lugar y de conocer la velocidad con que el equipo avanza en el proyecto,
permite despejar riesgos eficazmente de manera anticipada.
Modelo de la cascada
Modelos concurrentes
MODELO CASCADA
El modelo cascada es tambin llamado ciclo de vida clsico ya que fue uno de los
primeros modelos para crear software, y es uno de los modelos ms simples y
conocidos.
La forma en la que funciona el modelo cascada es muy simple, el resultado del
software lo ve el cliente al final y es as que si hay algn error esto podra ser fatal.
Una de las cosas que provoca que se presenten errores en el modelo cascada, es
que, el cliente no tiene siempre todo perfectamente claro en el comienzo del
software, si no que van surgiendo ideas profundizadas con el transcurso del
tiempo, lo que har que estos requerimientos no explicados al inicio al
programador, causen retrasos o fallas.