Articulo de referencia

Gestión de la calidad del software

La Gestión de la Calidad del Software ( GCS ) es un proceso de gestión que tiene como objetivo desarrollar y gestionar la calidad del software de manera que se garantice que el ...

La Gestión de la Calidad del Software ( GCS ) es un proceso de gestión que tiene como objetivo desarrollar y gestionar la calidad del software de manera que se garantice que el producto cumpla con los estándares de calidad esperados por el cliente, así como con cualquier requisito normativo o del desarrollador, si lo hubiera. [ 1 ] [ 2 ] [ 3 ] Los gestores de calidad del software requieren que el software se pruebe antes de su lanzamiento al mercado, y lo hacen mediante una evaluación de calidad cíclica basada en procesos para detectar y corregir errores antes del lanzamiento. Su trabajo no solo consiste en garantizar que su software esté en buenas condiciones para el consumidor, sino también en fomentar una cultura de calidad en toda la empresa. [ 1 ] [ 2 ] [ 3 ]

actividades de gestión de la calidad

Las actividades de gestión de la calidad del software generalmente se dividen en tres componentes principales: aseguramiento de la calidad, planificación de la calidad y control de la calidad. [ 1 ] [ 2 ] Algunos, como el ingeniero de software y autor Ian Sommerville, no utilizan el término "control de calidad" (ya que el control de calidad suele considerarse más un término de fabricación que de desarrollo de software), sino que vinculan sus conceptos asociados con el concepto de aseguramiento de la calidad. [ 3 ] Sin embargo, los tres componentes principales permanecen inalterados.

Seguro de calidad

La garantía de calidad del software establece un conjunto organizado y lógico de procesos organizacionales y, al decidir qué estándares de desarrollo de software —basados ​​en las mejores prácticas de la industria— deben combinarse con esos procesos organizacionales, los desarrolladores de software tienen mayores probabilidades de producir software de mayor calidad. Sin embargo, vincular atributos de calidad como la "mantenibilidad" y la "fiabilidad" a los procesos es más difícil en el desarrollo de software debido a sus elementos de diseño creativo en comparación con los procesos mecánicos de la fabricación. [ 1 ] [ 2 ] [ 3 ] Además, "la estandarización de procesos a veces puede sofocar la creatividad, lo que conduce a un software de peor calidad en lugar de mejor". [ 3 ]

Esta etapa puede incluir:

  • Fomentar estándares en los procesos de documentación, como la creación de documentos de ingeniería bien definidos utilizando plantillas estándar.
  • tutoría sobre cómo llevar a cabo procesos estándar, como revisiones de calidad.
  • realizar procedimientos de registro de datos de prueba en proceso
  • identificar estándares, si los hay, que deban utilizarse en los procesos de desarrollo de software

Planificación de la calidad

La planificación de la calidad funciona a un nivel más granular, basado en proyectos, definiendo los atributos de calidad que se asociarán con el resultado del proyecto y cómo se evaluarán dichos atributos. Además, en esta fase también se pueden asignar al proyecto los estándares organizacionales existentes. Se pueden asignar atributos como "robustez", "accesibilidad" y "modularidad" al proyecto de desarrollo de software. [ 1 ] [ 2 ] Si bien este puede ser un proceso más formalizado e integral, quienes utilizan un método más ágil de gestión de la calidad pueden poner menos énfasis en las estructuras de planificación estrictas. [ 3 ] El plan de calidad también puede abordar el mercado previsto, las fechas de lanzamiento críticas, los objetivos de calidad, los riesgos esperados y la política de gestión de riesgos. [ 2 ] [ 3 ]

Control de calidad

El equipo de control de calidad prueba y revisa el software en sus diversas etapas para garantizar que se sigan los procesos y estándares de garantía de calidad tanto a nivel organizacional como de proyecto. [ 1 ] [ 2 ] (Algunos, como Sommerville, vinculan estas responsabilidades con la garantía de calidad en lugar de llamarlo control de calidad. [ 3 ] ) Estas verificaciones se realizan idealmente separadas del equipo de desarrollo para brindar una visión más objetiva del producto que se va a probar. [ 2 ] [ 3 ] Sin embargo, los gerentes de proyecto del lado del desarrollo también deben colaborar, ayudando a promover, como parte de esta fase, una "cultura que brinde apoyo sin culpar cuando se descubren errores". [ 3 ] En las empresas de desarrollo de software que implementan un enfoque de calidad más ágil, estas actividades pueden ser menos formales; sin embargo, un cambio a métodos ágiles desde una estructura de gestión de calidad más formal puede crear problemas si los procedimientos de gestión no se adaptan adecuadamente. [ 3 ]

Las actividades incluyen:

  • Pruebas de lanzamiento de software, incluyendo la documentación adecuada del proceso de prueba.
  • examen del software y la documentación asociada para detectar incumplimientos de las normas
  • Revisión de seguimiento del software para garantizar que se aborden todos los cambios necesarios detallados en las pruebas anteriores.
  • Aplicación de software de medición y métricas para la evaluación

Calidad del software y ciclo de vida del software

The measurement of software quality is different from manufacturing; tolerances aren't applicable (at least in the same way), and objective conclusions concerning if software meets specifications are difficult if not impossible to achieve.[3] However, software's quality and fit-for-purpose status can still be realized in various ways depending on the organization and type of realized project.[4] This done through the support of the entire software development lifecycle, meaning:

  • collecting requirements and defining the scope of an IT project, focused on verification if defined requirements will be testable;
  • designing the solution, focused on planning a test process, e.g., what type of tests will be performed and how they will be performed in the context of test environments and test data?;
  • implementing a solution supported by test cases and scenarios, executing them, and registering defects, including the coordination of resolving the defects;
  • implementing change management, supported by verification of how planned changes can influence the quality of a created solution and eventual change of a test plan; and
  • closing the project, supported by the realization of tests focused on complex verification of the overall quality of the created solution.

Software quality management is a topic strongly linked with various project management, development, and IT operation methods, including:

Software Quality Management implementation sample for project using RUP and V-Model
  • component "Quality in a project environment", which describes necessity of double-checked and objective control of created products. It proposes using 4 elements: quality management system, function of quality control, planning quality and quality controls.
  • "Quality Review Technique" which is focused on verification if created products fulfills defined quality criteria.
  • Project management method PMBOK 4th edition [6] defines knowledge area Project Quality Management and following processes:
  • 3.4.12 Plan Quality,
  • 3.5.2. Perform Quality Assurance,
  • 3.6.7. Perform Quality Control
  • Development method RUP defines discipline testing, which is engaged in all phases starting from Inception, finishing at Transition.
  • Development method MSF defines tester role and stabilization phase, which focuses mainly on testing a solution.[7]
  • Los métodos ágiles no definen con precisión el rol del tester ni los mecanismos relacionados con la gestión de la calidad del software. Estos métodos solo definen técnicas como la integración continua y el desarrollo guiado por pruebas . Sin embargo, finalmente aparece una publicación sobre pruebas ágiles .
  • El método operativo CMMI define, entre otras cosas, el área de procesos PPQA "Aseguramiento de la calidad del proceso y del producto", que ya se exige en el nivel 2 de CMMI.
  • El método operativo COBIT define, entre otros, el proceso P08 Gestionar la calidad.
  • El método operativo ITIL se define, entre otros, en la publicación Mejora continua del servicio.
  • Modelo V : modelo que define el ciclo de vida del desarrollo de software y el proceso de pruebas.
  • ISO 9000 – familia de normas está relacionada con los sistemas de gestión de la calidad y está diseñada para ayudar a las organizaciones a garantizar que satisfacen las necesidades de los clientes y otras partes interesadas[1] al tiempo que cumplen con los requisitos legales y reglamentarios relacionados con el producto.

Asociaciones y organizaciones

  • La Sociedad Americana para la Calidad (ASQ, por sus siglas en inglés) es una organización profesional que ofrece a sus miembros certificación, formación, publicaciones, conferencias y otros servicios relacionados con la gestión de la calidad, la mejora continua y la seguridad de los productos.
  • El Consejo Internacional de Cualificaciones para Pruebas de Software (ISTQBP) es una asociación internacional sin ánimo de lucro registrada en Bélgica. Gestiona el proceso de certificación para probadores de software y cuenta con más de 535.000 certificados emitidos en más de 120 países. [ 8 ]

Véase también

Referencias

  1. 1 2 3 4 5 6 Zsolt, U. (febrero de 2014). "Gestión de la calidad del software" (PDF) . Procesos de desarrollo de software y garantía de calidad del software . Universidad de Panonia. págs. 117–121 . Recuperado el 7 de diciembre de 2017 . 
  2. 1 2 3 4 5 6 7 8 Maxim, BR (2014). "Gestión de la calidad del software" (PPT) . Universidad de Michigan - Dearborn . Recuperado el 7 de diciembre de 2017 .
  3. 1 2 3 4 5 6 7 8 9 10 11 12 Sommerville, I. (2011). «Capítulo 24: Gestión de la calidad». Ingeniería de software (9.ª ed.). Addison-Wesley. págs. 651–680 . ISBN   9780137035151.
  4. ^ Kelemen, ZD (2013). Unificación basada en procesos para la mejora de procesos de software multimodelo Eindhoven: Technische Universiteit Eindhoven. ISBN 978-90-386-3313-8
  5. OGC (Oficina de Comercio Gubernamental) (2009). Gestión de proyectos exitosos con PRINCE2 (ed. 2009). TSO (The Stationery Office). ISBN 978-0-11-331059-3
  6. Guía de los fundamentos de la gestión de proyectos, cuarta edición , PMI, EE. UU., 2008
  7. Marco de soluciones de Microsoft - Capítulo 18 Fase de estabilización, Publicado: 27 de abril de 2005
  8. "Certificación de probadores de software en todo el mundo" . Junta Internacional de Cualificaciones para Pruebas de Software . Consultado el 7 de diciembre de 2017 .