Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La medició n es un mecanismo para la creació n de una memoria corporativa y una ayuda para
responder a una variedad de cuestiones asociadas con la ejecució n de cualquier proceso de
software. Es de ayuda para soportar planificaciones de proyectos, nos permite:
Con el fin de dar un ejemplo de aplicació n de este enfoque, vamos a suponer que queremos
mejorar el proceso de solicitud de cambio durante la fase de mantenimiento del ciclo de vida
de un sistema. El objetivo resultante especificará un propó sito (mejorar), un proceso
(procesamiento de solicitud de cambio), un punto de vista (gerente de proyecto) y un
problema de calidad (puntualidad). Esta meta puede ser refinada a una serie de preguntas,
sobre, por ejemplo, tiempo de respuesta y recursos utilizados. Estas preguntas pueden ser
respondidas por métricas que comparan tiempos de resolució n específicos con los medios.
1. Objetivo: Mejorar la puntualidad del proceso de solicitud de cambio desde el punto de
vista del administrador del proyecto
2. Preguntas
A. ¿Cuá l es la velocidad de procesamiento de solicitud de cambio actual?
B. ¿Está mejorando el desempeñ o del proceso?
3. Métricas:
A. Tiempo medio de ciclo, Desviació n está ndar y % De casos fuera del límite superior
B. (Tiempo medio de ciclo actual/Tiempo prom del ciclo de referencia) *100
But_I_Only_Changed_One_Line_of_Code
(Theron R. Leishman y Dr. David A. Cook) - SCM
El software que creamos se mantiene de diversas formas, con diferentes herramientas, por
distintas organizaciones, durante las etapas de desarrollo, uso, mantenimiento y operació n. Si
se pierde el control, de alguno de los componentes del software, será necesario recrearlo,
aunque si se pierde el control de alguna de las herramientas, se espera que se pueda adquirir
una nueva.
Software Configuration Management (SCM) se ha definido como el arte de identificar,
organizar y controlar las modificaciones de software.
SCM es un proceso que se debe realizar a través de todo el ciclo de vida de desarrollo de
software y mantenimiento. La configuració n de los sistemas de software es por su naturaleza
compleja.
SCM puede ser descrito como una disposició n bien definida de componentes de software y las
herramientas y procedimientos para la construcció n del producto de estos componentes, esto
también debe incluir procedimientos para la reconstrucció n de varias versiones y
lanzamientos
Típicamente SMC se define por, y desglosan en las siguientes cuatro á reas funcionales:
• Identificació n de Configuració n.
• Control de Configuració n.
• Configuració n de Status y Accounting.
• Auditoría de Configuració n.
SCM trata de identificar cuá les son los ítems del software importantes para la organizació n e
incluye el control de cambios de estos para garantizar su integridad. Lo que representa el
estado de estos ítems es importante para el éxito continuo de la organizació n. Para asegurar
que el software está siendo debidamente contabilizado, deben llevarse a cabo auditorías
perió dicas de configuració n.
Los problemas de software más frustrantes generalmente son causados por la mala gestión de la
configuración. Los problemas son frustrantes porque toman tiempo para arreglar, generalmente
suceden en el peor momento, y son totalmente evitables.
En resumen, no hay tal cosa como un cambio de una línea, la identificación apropiada de todos los
ítems críticos es esencial para satisfacer los cambiantes requerimientos. Requiere revisión y
aprobación por individuos que conocen y entienden la aplicación y pueden determinar el impacto
extendido del cambio solicitado.
También se supone que alguien está observando el proceso, que se están realizando auditorías
que aseguran que se está siguiendo el proceso aprobado para realizar cambios (auditoria de
proceso) y que el producto de software coincide con la documentación (funcional y técnica).
Siguiendo todos estos pasos la probabilidad de que los cambios de software sencillos afecten
enormemente a los proyectos se reducirán considerablemente.
Usted debe reconocer las fortalezas y limitaciones de los diversos enfoques para que pueda
seleccionar un proceso de revisión que se ajuste a su cultura, limitaciones de tiempo y objetivos de
negocio.
Inspection:
Tiene varias características:
• Objetivos definidos
• Participación de un equipo capacitado
• Liderazgo de un moderador capacitado
• Funciones y responsabilidades específicas
• Un procedimiento documentado de revisión
• Comunicación de resultados a la dirección
• Criterios explícitos de entrada y salida para cada producto de trabajo
• Seguimiento de los defectos hasta el cierre
• Proceso de registro y datos de calidad para mejorar los procesos de desarrollo y revisión.
Una inspección es el tipo más sistemático y riguroso de revisión. Sigue un proceso bien definido y
de múltiples etapas, con roles específicos asignados a cada participante.
Las inspecciones se basan en listas de verificación de defectos comunes que se encuentran en
diferentes tipos de software y varias técnicas analíticas para buscar errores.
Un aspecto fundamental de la inspección es que los participantes presentan el material al equipo
de inspección (lector) y anotan las cuestiones a medida que se publican. Los participantes se
preparan para la inspección examinando el material por su cuenta para comprenderlo y encontrar
problemas. Durante la reunión, el lector presenta el material una pequeña porción a la vez a los
otros inspectores, que plantean problemas y señalan posibles defectos.
Team review
Son planificadas y estructuradas, pero un poco menos formal e integral.
Los participantes reciben los materiales de revisión varios días antes de la reunión y se espera que
estudien los materiales por su cuenta. El equipo recoge datos sobre la revisión y el número de
defectos encontrados. Sin embargo, las etapas de inspección general y de seguimiento son
simplificadas u omitidas, y algunos roles de los participantes pueden combinarse. El autor puede
dirigir la revisión del equipo, y en contraste con la mayoría de las inspecciones, el papel del lector
se omite.
Walkthrough (Tutorial)
Un tutorial es una revisión informal en la que el autor de un producto de trabajo lo describe a un
grupo de compañeros y solicita sus comentarios. Los walkthroughs difieren significativamente de
las inspecciones porque el autor toma el papel dominante, no hay otros papeles específicos del
revisor.
Los tutoriales por lo general no siguen un procedimiento definido, no requieren informes de
gestión y no generan métricas.
Pair Programming
Dos desarrolladores trabajan en el mismo producto simultáneamente en una sola estación de
trabajo. Esto facilita la comunicación y ofrece una oportunidad para una revisión continua,
incremental e informal de las ideas de cada persona. Cada línea de código está escrita por dos
cerebros que conducen una sola mano.
Es un tipo de revisión informal porque es desestructurada y no implica ningún proceso,
preparación o documentación.
Peer Deskcheck (Chequeo de compañero)
Un chequeo de compañero depende enteramente del conocimiento, habilidad y autodisciplina del
revisor, por lo que espera una amplia variabilidad en los resultados. Pueden ser bastante formales
si el revisor emplea listas de verificación de defectos, métodos de análisis específicos y formularios
estándar para llevar registros. Al finalizar, el revisor puede entregar una lista de defectos al autor o
simplemente entregar al autor su producto de trabajo marcado.
Revisión Ad Hoc
Son una manera rápida de obtener otra perspectiva que a menudo encuentra problemas que
simplemente no podemos ver nosotros mismos. Las revisiones ad hoc son el tipo de revisión más
informal, podrían resolver el problema inmediato, pero tienen poco impacto más allá de eso.