Segundo parcial Flashcards
La determinación y aplicación de políticas de calidad de la empresa (objetivos y directrices generales).
El concepto de Gestión de Calidad implica:
Respuestas correctas: La determinación y aplicación de políticas de calidad de la empresa (objetivos y directrices generales).
Si al aplicar una técnica de estimación el resultado es de 18 meses/hombre y el equipo estará conformado por 5 personas, ¿cuál es el esfuerzo total estimado para el
proyecto?:
2.880 horas totales
La estimación detallada de un proyecto:
Debe realizarse con los primeros requisitos funcionales al inicio del proyecto
El concepto de Garantía de Calidad o SQA implica:
Un conjunto de actividades planificadas y sistemáticas necesarias para proporcionar confianza en que el producto software satisfará los requisitos dados de
calidad.
En el Modelo de Calidad de McCall, los Criterios de Calidad son:
Los atributos que contribuyen a definir un aspecto de la Calidad y son considerados atributos de Calidad internos.
La calidad de software es:
El grado con el cual el cliente o usuario percibe que el software satisface sus expectativas
Un objetivo de la Gestión de la Configuración del Software es:
Establecer y mantener la integridad de los productos softwar
- Establecer y mantener la integridad
- Evaluar y controlar los cambios
- Facilitar la visibilidad del producto
Una técnica de estimación ágil se utiliza para:
Respuestas correctas: MA Que el equipo defina el producto a desarrollar en una iteración corta
Si como resultado de la estimación de esfuerzo se obtiene un valor de 25 meses/hombre y se conformará un equipo con 6 personas, ¿cuál es el esfuerzo total estimado
para el proyecto?:
Respuestas correctas: 6.600 horas totales
En una Planificación temporal, el camino crítico determina:
Respuestas correctas: La secuencia de actividades con holgura cero.
El Modelo de Calidad de McCall evalúa:
Respuestas correctas: Calidad del Producto software
La planificación temporal de un proyecto informático, se realiza:
Respuestas correctas: o A partir de unos límites cronológicos aproximados, pero la fecha final es fijada por la organización.
La estimación de un proyecto de software:
Permite cuantificar aspectos relacionados con el proyecto: tamaño del producto, esfuerzo y costo requerido para llevar a cabo el proyecto. A partir de la estimación se puede realizar la planificación
En un proyecto informático:
Respuestas correctas: El costo siempre es estimado por cantidad de horas hombre requeridas para su desarrollo
Una metodología ágil como SCRUM es adecuada para:
La gestión del proceso de desarrollo
Si un equipo de desarrollo utiliza SCRUM:
Puede realizar una estimación global del proyecto
En una Planificación temporal, el líder de proyecto determina:
Una red de tareas según las dependencias y restricciones del desarrollo del p
La estimación de un proyecto informático permite:
● Predecir la cantidad de RRHH, el esfuerzo y los costos necesarios para un proyecto
Una técnica de estimación ágil se utiliza para:
● Que el equipo defina el producto a desarrollar en una iteración corta
En la gestión de configuración, un criterio de selección de los ECS está determinado por:
● El número de elementos que lo utilizan
La Gestión de la Configuración del Software es:
● El arte de coordinar las actividades de gestión del proceso de desarrollo para minimizar la confusión.
El proceso de Seguimiento y control de un proyecto:
Consiste en armar un Plan de seguimiento para monitorear la planificación, la configuración del
producto y los controles de calidad.
La gestión de un proyecto informático:
● Consiste en predecir y controlar el desarrollo y mantenimiento de software
El concepto de Gestión de Calidad implica:
● La determinación y aplicación de políticas de calidad de la empresa (objetivos y directrices generales).
¿Qué es la gestión de configuración y para qué sirve?
es un proceso de ingeniería de sistemas que sirve para establecer la coherencia de los atributos de un producto a lo largo de su vida. Se utiliza habitualmente junto con el control de versiones y la infraestructura de CI y CD.
Sirve para:
* Establecer y mantener la integridad
* Evaluar y controlar los cambios
* Facilitar la visibilidad del producto
Se previene la destrucción o pérdida de código
que es el esfuerzo?
es una medida de la cantidad de trabajo necesario para completar una tarea o proyecto. Se expresa típicamente en horas/hombre (o días/meses/hombre) y tiene en cuenta el tiempo que los miembros del equipo deben invertir para cumplir con los objetivos establecidos.
Planificación
La planificación se realiza al comienzo y continúa a lo largo de todo el proyecto realizando ajustes. Se deben realizar la planificación de tareas a realizar, recursos, tiempos, entregas, definiendo actividades, el modelo de proceso y la metodología de trabajo. Planificamos en base a qué recursos tenemos, de qué tipo, cuáles son los tiempos y en qué momento vamos a hacer entregas.
Seguimiento y control:
requiere como fuente de información la planificación. Busca asegurar que el sistema esté controlado y orientado hacia sus objetivos. Sigue una planificación temporal y controla desvíos.
Que es planning poker
Una técnica ágil de estimación por descomposición.
- Se toman las user stories de un backlog y se le asigna un puntaje a cada una en base a la complejidad (usando los números de Fibonacci).
- Sumando los puntos de todas las user stories podemos tener un estimado del sprint.
¿Qué es el Microsoft Project?
Microsoft Project es una herramienta diseñada para facilitar y automatizar diversas funciones de la gestión de proyectos, no necesariamente limitados al desarrollo de software.
¿Que necesitamos para hacer una correcta planificación?
Para realizar una planificación completa, es necesario definir lo siguiente:
- Estimación de tamaño del producto software
- Se hace uso de la técnica de puntos de función
- Estimación del esfuerzo
- Aplicación del modelo COCOMO II para obtener el esfuerzo en meses/hombre.
- Transformación de los meses/hombre de COCOMO en horas totales del proyecto.
- Estimación de costo del proyecto
- Cálculo total de horas del proyecto multiplicadas por el valor de horas por perfil y cantidad de recursos.
- Tareas y RRHH
- Definición de las tareas a realizar según modelo de proceso.
- Definir metodologías de trabajo, herramientas de trabajo, y necesidades de formación
- Plan de trabajo
- Calendarizar, distribuir las horas totales y tareas identificadas según RRHH concretos.
¿Para que sirve la Gestion de Calidad?
La gestión de calidad sirve para poder asegurar (ya sea bajo certificaciones o simplemente el debido proceso), que se esta cumpliendo con los requerimientos solicitados.
Componentes de la GCS
Elementos de configuración del Software (ECS)
Se refiere a cada uno de los componentes de la configuración del software.
- Los ECS constituyen la unidad de trabajo.
- Cada elemento estará numerado y se establecerá un modo unívoco de referenciar cada uno de los artefactos.
Ejemplo:
- Lista de requisitos funcionales
- Diseño de arquitectura
- Código fuente
Que es el baseline
Es un punto de referencia en el proceso de desarrollo del software.
marcado por la aprobación formal de uno o varios ECS mediante una revisión técnica formal.
Las líneas base especifican lo que se incluye en los hitos o entregables. Sirven para tener trazabilidad de qué es lo que se entrega en determinado momento y bajo qué especificaciones.
Ejemplos de líneas base:
- ARS_V2 → Análisis de Requisitos Funcionales v2
- DA_V1 → Diseño de arquitectura v1
- CF_V1 → Código fuente v1
Ejemplo de una línea base consolidada:
→ Base line: BL1_ModDis_ModArs_ModCf_110623
¿Para qué sirve la gestión de configuración?
- Asegurar la integridad y la calidad del producto durante su desarrollo.
- Asegurar el correcto funcionamiento del producto
- Evaluar y controlar los cambios sobre los productos
- Facilitar la visibilidad sobre el producto
Mitos sobre la GCS
- La GCS solo es importante para equipos grandes de desarrollo
- La GCS es un proceso muy burocrático que enlentece los proyectos y eleva sus costos
- Un control de versiones limitado es suficiente en la mayoría de los proyectos, excepto en proyectos grandes
¿Cuáles son los problemas de la gestión de configuración?
- Software perdido: se genera un activo (código, documento, artefacto) que luego se olvida su ubicación
- Destrucción de código: desarrolladores que hacen distintos cambios en el mismo código sobrescribiendo su trabajo
- Enlaces desaparecidos: cuando se utilizan componentes o librerías de terceros y un cambio en el código hace perder las dependencias y deja de funcionar
- Desestabilización de la línea principal: cambios que rompen la estabilidad del software
- Identificación incorrecta de los elementos: pérdida de trazabilidad entre las fuentes y el código.
- Dificultad para identificar el origen de los errores: imposibilidad de identificar los cambios exactos que generaron un error
<aside>
☝🏼 Algunos de los problemas pueden parecer que tengan “soluciones triviales” que conocemos y usamos diariamente, pero la gestión de configuración no solo es a nivel desarrollo. Tener en cuenta que se esta hablando de la configuración del proyecto en sí.
</aside>
¿Cuáles son las actividades que la GCS lleva a cabo?
Las actividades principales de la gestión de configuración según el estándar IEEE 1074 incluyen:
- Identificación de la configuración: Selección y jerarquización de los elementos de configuración, definición de relaciones y esquemas de identificación, establecimiento de líneas base y bibliotecas de software. En pocas palabras, identifica la estructura del producto, componentes y tipo.
- Control de cambios en la configuración: Gestión y documentación de cambios en los elementos de configuración. O sea, controla las versiones y entregas de un producto y los cambios que se producen sobre el mismo.
- Generación de informes de estado: Creación de informes que reflejen el estado actual y la evolución de los elementos de configuración.
- Auditoría de la configuración: valida la completitud de un producto y la consistencia entre sus componentes.