Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pruebas y Calidad de Software Entrega 2 - Ejemplo PDF
Pruebas y Calidad de Software Entrega 2 - Ejemplo PDF
Entrega 2
Ivan Andres Vidal Jojoa Cod.1721981132
Jaimer Leandro Burgos Ruiz Cod.1811982405
Deny Luz Vergara Barrios Cod.1811982177
Carlos Arvid Amin Barajas Cod.1320650524
16/04/2019
1 Introducción
Dentro de esta entrega previa generaremos una descripción básica de los mod-
elos de calidad que se pueden escoger para aplicar dentro del desarrollo de
productos software, para ello veremos sus ventajas y desventajas, junto con los
costos, beneficios y otras comparativas importantes para comprobar la calidad
de software.
Tras esto escogeremos los 2 modelos más apropiados para lograr la calidad de
los productos en nuestra empresa de desarrollo de software, de carácter externos
o de carácter interno.
Se establecerá una lista de actividades, de procesos y de procedimientos que
se implementará en el transcurso del ciclo de vida del desarrollo de productos
software que requieran esa definición en la empresa, logrando la aplicación de un
proceso de pruebas que nos asegure una mayor calidad y nos asegure la fluidez
de un plan de pruebas.
Para este caso particular analizaremos y generaremos el mejoramiento de
la empresa Colombia Telecomunicaciones (Telefónica - Movistar), la cual ac-
tualmente oferta desarrollo de soluciones Big Data para empresas. Con el
surgimiento de mejores canales de comunicación, con la importancia de im-
pulsar la telecomunicación y lograr llegar más mercados.
2
2 Elementos de Calidad para Desarrollo de Soft-
ware
En este apartado se determinan elementos de los diferentes Modelos de Calidad
de aplicabilidad al proceso de desarrollo de software con el fin de:
3
3 Modelos de desarrollo de productos de soft-
ware
Es importante destacar que en los procesos administración de proyectos existen
3 términos básicos que debemos diferenciar:
• El Producto
• El Sistema.
• Los Entregables.
4
3. Definido: Además de una buena gestión de proyectos, a este nivel las
organizaciones disponen de correctos procedimientos de coordinación entre
grupos, formación del personal, técnicas de ingenierı́a más detallada un
nivel más avanzado de métricas en los procesos. Se implementan técnicas
de revisión por pares (peer reviews).
2
.
.Ventajas de base frente al modelo CMM:
5
Desventajas:
Ventajas
6
Desventajas.
Etapas:
1. Planificar
2. Hacer
3. Verificar
4. Actuar
Ventajas.
• El carácter iterativo del cı́rculo permite una atención continua para mejo-
rar la calidad.
• Debido a que todos forman parte del proceso general, se produce un sen-
timiento de integración que afecta positivamente a toda la organización.
• Su aplicabilidad es ilimitada.
7
• Permite que una empresa pruebe en pequeña escala el cambio que desea
implementar antes de gastar en algún método que pudiera no funcionar o
requerir un ajuste.
• Permite efectuar un rastreo entre las expectativas, requisitos y medidas
de evaluación.
Desventajas.
• Autoevaluación de la organización
• Autoevaluación realizada por terceros
8
3.6 MODELO Malcolm Baldrige
Establece que el lı́der de la organización debe estar orientados a la dirección
estratégica y a los clientes Dirige, responde y gestiona el desempeño basándose
en resultados Las medidas y los indicadores del desempeño y conocimiento or-
ganizativo deben ser la base sobre las áreas que construir y las estrategias clave
Consigue mejorar el desempeño general de la organización y la satisfacción de
consumidores y de los grupos de interés.
Ventajas.
• Evalúa
• Mejora
Desventajas.
• Toma mucho esfuerzo y tiempo desarrollarlo
9
4 Análisis FODA proceso Desarrollo de Soft-
ware
Se ha tomado como punto de partida la empresa Colombia Telecomunicaciones
(Telefónica - Movistar), la cual actualmente oferta desarrollo de soluciones Big
Data para empresas, se han realizado pequeñas entrevistas a personal de las
áreas inmersas en el proceso, posteriormente se ha realizado una evaluación de
sus respuestas y se ha podido identificar la matriz FODA a continuación.
5 Modelo de Desarrollo
Dentro del modelo de Capacidad de Madurez luego de analizar los procesos de
desarrollo de software que actualmente maneja la empresa Colombia Telecomu-
nicaciones se ha identificado estar en el nivel 4, Administrado.
Lo anterior debido a que se ha logrado evidenciar que la empresa basa sus
decisiones en datos estadı́sticos, realizando mediciones en todo el ciclo de vida
del proyecto, es importante que la premisa de la organización es la calidad del
producto y la satisfacción total de los requerimientos del cliente.
Dado que el desarrollo va encaminado a procesos de Big Data los repositorios
de información estadı́stica y de los proyectos son bastante amplios contando con
mejoras y puntos clave de los procesos ejecutados.
Dentro de los elementos más claramente identificados hemos encontrado:
10
• Uso de la información estructurada y no estructurada de los proyectos.
• Capacitación continua y PI Planning (Metodologia Agile)
6 Lista de actividades
• 1. Es importante realizar un debido análisis de los requerimientos de los
clientes ya que de este ı́tem se parte para que la ejecución del desarrollo
sea exitosa dentro de las labores más importantes para esta actividad se
destaca el análisis de historias de usuario y la correcta especificación de
los casos de uso abarcando todos los posibles escenarios que se puedan
presentar derivados de la operación especı́fica para la cual se desarrolla el
software.
• 2. Es importante destacar que ciertos aspectos influyen de manera más
relevante en la calidad del producto, estas funcionalidades deben ser eval-
uadas en cada una de las etapas del ciclo de desarrollo, es importante
desde la fase de requerimientos identificar plenamente estas y probarlas
secuencialmente.
• 3. El esquema de pruebas debe ser secuencial adaptable enfocado al
cumplimiento de los requerimientos con altos estándares de calidad, esto
se logra con una estrategia definida ejecutando pruebas funcionales en
primera instancia seguidas de pruebas de sistema.
En medida que el equipo de desarrollo va integrando los componentes de
la aplicacion en sus diferentes capas se deben ejecutar pruebas de caja
negra, no funcionales y de regresión.
• 4. El Plan de Pruebas del Sistema es una especificación de alto nivel
de los requerimientos funcionales y de calidad que serán probados, del
ambiente de pruebas, de la estrategia, de las responsabilidades y de los
criterios de éxito. El comportamiento de un producto bajo pruebas será
comparado con las especificaciones de los requerimientos que fueron usados
para implementar el sistema, incluyendo todos los cambios que han sido
aprobados e implementados.
11
• 7. Al menos 85 por ciento de los casos de prueba no principales deben
haber sido pasados exitosamente. El 15 por ciento restante deberá estar
plenamente justificado.
• 8. El equipo de arquitectura debe suministrar los requisitos mininos y
óptimos para la operación del sistema dentro de un entorno de confiabili-
dad para establecer un ambiente de pruebas idéntico al de producción que
permita evidenciar el comportamiento del software en estado final.
9. En modo de operación normal, el sistema debe ser capaz de detectar
malas prácticas de programación de código. Una vez detectada las malas
prácticas, el sistema debe indicar la dirección del archivo de código fuente
el número de lı́nea donde se detectó la mala práctica de programación y
de qué tipo de error que es. 10. Se realizará el Informe de Pruebas del
Sistema a modo de check list donde se dé la verificación de cada proceso
realizado con éxito, ası́ mismo se tomarán Pantallazos del sistema en cada
caso.
11. La secuencia de actividades para probar el sistema es:
12
ENTREGA PREVIA 2
SEMANA 5
De acuerdo con las necesidades establecidas en la entrega ante-
rior, documente las actividades, procesos y procedimientos que se
requieran para llevar a cabo la mejora de la calidad en el desarrollo
de productos de software en la empresa.
Ahora, aunque en este modelo IDEAL tiene cinco fases presentados en la tabla:
13
Generaremos un diagnostico preliminar, que nos permita identificar el nivel
de capacidad de los procesos dentro de la organización y también nos propor-
ciones la identificación de las oportunidades de mejoramiento, esta evaluación
se puede realizar con el acompañamiento de un evaluador o de modo auto eval-
uativa.
Aquello que serı́a recomendable evaluar, es decir sus caracterı́sticas serian: cuál
es el ciclo de vida que esperamos cumpla el producto, cual es el estado actual de
ese ciclo de vida, cuales son los requerimientos del sistema como los del software;
encontrar el tamaño y la complejidad propia del problema; que tan crı́tico es el
proyecto y cuál es el tiempo de sistema, software o servicio que se está brindando.
Con la finalidad de lograr lo anterior sabemos que se deben cubrir las sigu-
ientes tareas: cuales son las prioridades, definir la aproximación a la solución y
planear la acción, tras esto, crear los nuevos procesos y modificar los procesos
de la compañı́a que actualmente aplican, involucrando todo lo que dicta CMMI
para estar en el nivel óptimo deseado, aprender del ciclo IDEAL que se ha dado
a realizar e incrementar la habilidad de la organización para mejorar los proce-
sos por medio de socialización intra-grupal de las fallas y errores que se dieron,
en la definición de procesos o tan bien en el momento de conseguir el proyecto
de implantación de CMMI y el corregir de estos errores de los procesos previo
a generar un nuevo diagnóstico.
Sabemos perfectamente que el mejoramiento de la calidad es consecuencia del
uso de estándares de procesos, tanto como de actividades de medición y mejora
de manera perpetua y también se puede comprobar en la organización del soft-
ware cuando miramos la manera de realizar las actividades. De esta manera
serán las métricas las que nos ayuden dentro de la administración de las tareas
de desarrollo de los procesos como de los productos.
Es innegable, pues, que una ayuda extra será la medición de la satisfacción del
cliente, esta le permite a la empresa corregir y ajustar su proceso dependiendo
de la percepción que el cliente tiene cuando se da la generación de valor. además,
cuando tenemos esta valoración se genera un trabajo mutuamente solido en la
relación entre el cliente y la empresa, ya que el cliente tendrá más seguridad de
los servicios prestados.
14
No podemos permitir que se generen procesos que hagan más de una vez una
actividad, para esto lo fundamental serı́a una revisión minuciosa a los procesos
actuales, haciendo que la empresa pueda generar más con menos recursos y en
consecuencia sea mucho más competitiva, además de ser más eficiente.
15
Defina la estrategia e hilo conductor a largo plazo: el grupo de tra-
bajo destinado a pruebas, las polı́ticas, los responsables y sus roles, los
formatos y medios de comunicación, los capacitadores, las reuniones
de control, la recolección de datos, las métricas, la frecuencia de las
revisiones, la codificación de versiones de componentes, el esquema
de informe de cambios, etc.
16
Figure 5: Grupo de ingenierı́a de Proceso
17
Figure 7: Gerentes y Jefes de Proyectos
18
Figure 9: Logı́stica
• El o los patrocinadores
• Jefe de SQA
19
resultados obtenidos en la empresa contra los demás. Para obtener la infor-
mación, se puede elaborar un cuestionario como guı́a en las entrevistas para
poder obtener la la experiencia en MPS de las empresas.
Como resultado de las entrevistas a empresas que ya han tenido experien-
cia en MPS, obtener algunas prácticas que nos ayuden al éxito para la imple-
mentación de los proyectos de la empresa, por ejemplo:
20
3
3
.
Prácticas de calidad:
1. Facilidad de auditoria
2. Exactitud
3. Normalización de las comunicaciones
4. Completitud
5. Concisión
6. Consistencia
7. Estandarización de los datos
8. Tolerancia de errores
3 https://es.slideshare.net/sergioalexis1994/planificacion-saha-copia-34781785
21
9. Facilidad de expansión
10. Generalidad
11. Independencia del hardware
12. Instrumentación
1. Tiempo
2. Recursos
3. Alcance
22
• Nro. Requerimiento: Indica el número de requerimiento que da origen al
cronograma de actividades.
• Código de la Actividad. - Debe ser único en todo el documento; se re-
comienda utilizar este dato en los diálogos o consultas dentro del equipo
para facilitar la identificación de cada actividad.
• Estado. - Se deben manejar los siguientes estados: Sin empezar, En Pro-
greso, Terminado, Revisión, Cerrado.
• Descripción de la actividad. - Debe ser clara y precisa; evitar utilizar
palabras técnicas para que personas externas puedan entender lo que se
va a hacer.
• Desarrollador. - El nombre del desarrollador asignado a la actividad.
• Fecha de Inicio. - La fecha cuando se inicia el desarrollo de la actividad.
• Fecha de Término. - La fecha cuando se concluye la actividad.
• Etapa. - Para indicar en qué etapa se encuentra la actividad el cual debe
ser actualizado a lo largo del desarrollo.
• Nivel de dificultad. - Especificar el nivel de dificultad de la actividad de
acuerdo a: Simple, Media, Compleja.
• El nivel de dificultad es determinado en base a los criterios que establezca
el Desarrollador Lı́der basándose en su experiencia y la habilidad del de-
sarrollador.
• Prioridad. - Indicar el nivel de prioridad: Baja, Media, Alta.
Documentación
4
.
4 https://issuu.com/rogeralfredogarridogarcia/docs/metodolog_as_de_desarrollo.
docx
23
Documentos de Control
1. Acta de Requerimiento
2. Formato de Resultados de Análisis de Requerimiento de Usuario
24
7 Conclusiones
• Implementar el plan de calidad en un proceso de software apoyando cada
uno de los actores de cada proyecto y retroalimentando continuamente es
fundamental para el cumplimiento de los requerimientos funcionales y no
funcionales del cliente.
• Es de vital importancia que todos los actores del proceso conozcan y
apliquen las actividades, normas, procesos y procedimientos para garanti-
zar el cumplimiento de los requerimientos del cliente certificando la calidad
de los productos software, esto aplicando siempre todas las pruebas de cal-
idad de software necesarias para que con ellas se pueda ayudar a reducir
los riesgos en las aplicaciones, logrando que se identifiquen los defectos
antes de que se ejecuten, y de forma proactiva tomar decisiones en tiempo
real que permitan planear y ejecutar todas las actividades de mejora pre-
ventivamente y ofreciendo productos de alta calidad que cumplan con las
necesidades del cliente.
• Es importante que cada actor del proceso conozca y aplique lo necesario
de estas actividades, normas, proceso y procedimientos que garantizan el
cumplimiento de los requerimientos del cliente, asegurando de esta manera
la calidad de los productos software, siempre aplicarı́a esto en todas las
pruebas de calidad de software necesarias para que con ellas se pueda
ayudar a mermar los riesgos de las aplicaciones, permitiendo identificar
los defectos antes de que se puedan desarrollar y de esta manera tomar
decisiones de manera rápida.
• El proyecto de implantación CMMI dentro de una empresa es un proyecto
a mediano o largo plazo, sobre todo si la finalidad es conseguir niveles
altos de CMMI, la mayor razón es el cambio en el modo de trabajo y las
actividades del proyecto, estos son cambios estructurales, por lo cual no se
debe esperar que se consigan de manera coherente y correcta en un corto
plazo. Por este motivo es importante concienciar a los patrocinadores de
la magnitud del proyecto y puesto que se debe ser paciente, de esta manera
lograr que estos estén seguros con las actividades que se están realizando
la implementación de un modelo CMMI es de carácter organizacional lo
que de manera innata generara algunas resistencias que deberemos evitar
para esto y como se hace con los patrocinadores, es importante que los
empleados y participantes del proyecto sepan a ciencia cierta que se va a
desarrollar, hay que medir el riesgo y la cantidad de influencia de cada
persona sobre el proyecto para clarificar y hace un plan de entrega para
cada persona según sea su importancia en el mismo.
• Cualquier implementación de modelo es un proyecto a gran escala sobre
la empresa, sobre todo si esta no tiene un modelo previo, antes de la
implementación, es relevante hacer un cálculo de riesgos y no entregar
el mismo como algo extremadamente sencillo, sin olvidar el presupuesto
calculado y que todo lo que se hace debe tener un buen calculo.
25