Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El desarrollo de software no es una tarea fcil. Prueba de ello es que existen numerosas
propuestas metodolgicas que inciden en distintas dimensiones del proceso de desarrollo. Por
una parte tenemos aquellas propuestas ms tradicionales que se centran especialmente en el
control del proceso, estableciendo rigurosamente las actividades involucradas, los artefactos que
se deben producir, y las herramientas y notaciones que se usarn. Estas propuestas han
demostrado ser efectivas y necesarias en un gran nmero de proyectos, pero tambin han
presentado problemas en otros muchos. Una posible mejora es incluir en los procesos de
desarrollo ms actividades, ms artefactos y ms restricciones, basndose en los puntos dbiles
detectados. Sin embargo, el resultado final sera un proceso de desarrollo ms complejo que
puede incluso limitar la propia habilidad del equipo para llevar a cabo el proyecto. Otra
aproximacin es centrarse en otras dimensiones, como por ejemplo el factor humano o el
producto software. Esta es la filosofa de las metodologas giles, las cuales dan mayor valor al
individuo, a la colaboracin con el cliente y al desarrollo incremental del software con iteraciones
muy cortas. Este enfoque est mostrando su efectividad en proyectos con requisitos muy
cambiantes y cuando se exige reducir drsticamente los tiempos de desarrollo pero manteniendo
una alta calidad. Las metodologas giles estn revolucionando la manera de producir software, y
a la vez generando un amplio debate entre sus seguidores y quienes por escepticismo o
convencimiento no las ven como alternativa para las metodologas tradicionales. En este trabajo
se presenta resumidamente el contexto en el que surgen las metodologas giles, sus valores,
principios y comparaciones con las metodologas tradicionales. Adems se describe con mayor
detalle Programacin Extrema (eXtreme Programming, XP) la metodologa gil ms popular en la
actualidad.
Roles Aunque en otras fuentes de informacin aparecen algunas variaciones y extensiones de
roles XP, en este apartado describiremos los roles de acuerdo con la propuesta original de Beck.
Programador El programador escribe las pruebas unitarias y produce el cdigo del sistema.
Debe existir una comunicacin y coordinacin adecuada entre los programadores y otros
miembros del equipo.
Cliente El cliente escribe las historias de usuario y las pruebas funcionales para validar su
implementacin. Adems, asigna la prioridad a las historias de usuario y decide cules se
implementan en cada iteracin centrndose en aportar mayor valor al negocio. El cliente es slo
uno dentro del proyecto pero puede corresponder a un interlocutor que est representando a
varias personas que se vern afectadas por el sistema.
Encargado de pruebas (Tester) El encargado de pruebas ayuda al cliente a escribir las
pruebas funcionales. Ejecuta las pruebas regularmente, difunde los resultados en el equipo y es
responsable de las herramientas de soporte para pruebas.
Encargado de seguimiento (Tracker) El encargado de seguimiento proporciona
realimentacin al equipo en el proceso XP. Su responsabilidad es verificar el grado de acierto
entre las estimaciones realizadas y el tiempo real dedicado, comunicando los resultados para
mejorar futuras estimaciones. Tambin realiza el seguimiento del progreso de cada iteracin y
evala si los objetivos son alcanzables con las restricciones de tiempo y recursos presentes.
Determina cundo es necesario realizar algn cambio para lograr los objetivos de cada iteracin.
Entrenador (Coach) Es responsable del proceso global. Es necesario que conozca a fondo el
proceso XP para proveer guas a los miembros del equipo de forma que se apliquen las prcticas
XP y se siga el proceso correctamente.
Consultor Es un miembro externo del equipo con un conocimiento especfico en algn tema
necesario para el proyecto. Gua al equipo para resolver un problema especfico.
Gestor (Big boss) Es el vnculo entre clientes y programadores, ayuda a que el equipo trabaje
efectivamente creando las condiciones adecuadas. Su labor esencial es de coordinacin.
Objetiva
Sencilla, definible con precisin para que puede ser evaluada
Fcilmente obtenible ( a costo razonable)
Valida, la mtrica debera medir exactamente lo que se quiere medir y no otra cosa.
Robusta. Debera de ser relativamente insensible a cambios poco insignificativos en el proceso o en el producto
.
Adems, para una mejor utilizacin de estas medidas, a la hora de realizar estudios analticos o
anlisis estadsticos deberan de tener unos valores que se ajusten a una cierta escala de
medida.
Clasificacin de las Mtricas de Software
Las Mtricas de Software se pueden clasificar, de una manera general. En Mtricas de producto y
Mtricas de proceso.
Las Mtricas de Producto son medidas de producto Software durante cualquier fase de su
desarrollo desde los requisitos hasta la instalacin.
Las Mtricas de Producto pueden medir la complejidad del diseo, el tamao del producto final
(fuente u objeto) o el nmero de pginas de documentacin producida.
Las Mtricas de Proceso son medidas del proceso de desarrollo del Software tales como
tiempo de desarrollo total, esfuerzo en das/ hombre o mes / hombre de desarrollo del producto,
tipo de metodologa utilizada o nivel medio de experiencia de los programadores.
El plan de calidad se centra en detallar las normas de calidad para el proyecto y los criterios de
calidad que se utilizan para medir y determinar si los resultados son los esperados, adems de
crear y documentar un plan para cumplir con esas normas.
Dicho proceso, que se efecta durante la fase de planificacin del proyecto, est basado en la
poltica de calidad de la organizacin y tendr por objeto desarrollar un plan que determine:
Las mtricas que se utilizarn para medir los resultados del proyecto
El grado de calidad del producto y cualidades que deben ser posedas por los entregables
del proyecto
Si bien existe gran cantidad de propuestos de diferentes autores acerca de cmo desarrollar las
actividades de calidad, mencionaremos aquellas especificadas en el PMBOK por ser las ms
representativas en el desarrollo de proyectos. Como bien se especifica en dicho estndar, existen
muchas otras que pueden ser tiles para cierto tipo de proyectos o en determinadas reas de
aplicacin.
Anlisis Coste-Beneficio
Estudio para determinar el coste total de los gastos previstos de implementacin de los
requerimientos y planes de calidad, comparndolos con los costes de la NO CALIDAD derivados
de la no implementacin de dichos planes:
Mayor reproceso
Menor productividad
Retrasos
Equipos
Documentacin
Garantas
Diagramas de Control
Se utilizan para visualizar en una grfica el comportamiento de las caractersticas del producto a
lo largo del tiempo, para determinar si un proceso es estable o no, o si tiene unas caractersticas
uniformes y predecibles.
Con ello podremos identificar si la magnitud observada se encentra dentro de los mrgenes de
medida preestablecidos., o bien identificar el momento en que se produce una disconformidad
con dichos mrgenes. En procesos continuos, como por ejemplo un sistema de produccin, no se
observan todos los productos o eventos, sino que peridicamente se selecciona una muestra de
la produccin actual.
En un diagrama de control podremos observar los lmites de las especificaciones superior e
inferior (valores mximo y mnimo permisibles), establecidos por lo general en 3 (99.73% de
las medidas dentro de los limites).
Hay diversos comportamientos en la medida del sistema que determinan que este se encuentra
fuera de control, hacindose necesario emprender acciones correctoras:
Cinco medidas consecutivas que entran en la misma direccin (indica una tendencia)
Muestreo Estadstico
El muestreo estadstico consiste en seleccionar una parte de la poblacin para su inspeccin
para conseguir que los resultados de dicha muestra sean extrapolables al total de dicha
poblacin.
La frecuencia y el tamao de la muestra deben especificarse en el Plan de Calidad, anotando el
nmero de pruebas, los rechazos esperados, etc. Y tambin el coste de efectuar el muestreo.
Este proceso permite ahorrar recursos, y a la vez obtener resultados parecidos a los que se
alcanzaran si se realizase un estudio de toda la poblacin.
Diagramas de Flujo
Los diagramas de flujo son una manera de representar grficamente el flujo y la secuencia de
procesos a travs de los sistemas. Describen qu operaciones y en qu secuencia se requieren
para alcanzar un resultado o producto, ilustrando la secuencia de las operaciones que se
realizarn.
Los diagramas de flujo facilitan la comunicacin entre los involucrados en el proyecto, y permiten
la comprensin de problemas largos y complicados.
Metodologas Propietarias de Gestin de la Calidad
Existen diferentes metodologas de gestin de la calidad, desarrolladas por instituciones y
Sistema de calidad: documenta los procedimientos de calidad existentes que han sido
estandarizados y utilizados dentro de la organizacin.
Control del diseo: procedimientos para la revisin del diseo, cambios de diseo y
exenciones de requisitos.
Acciones correctivas: procedimientos para tomar acciones correctivas para los problemas
encontrados durante la ejecucin del proyecto.