 |
La Metodología de
Gestión de Proyectos de Software describe el conocimiento y
prácticas aceptadas para la gestión de proyectos de ingeniería
de software, cumpliendo con nuestro Modelo Integral de Calidad
de Software. Este modelo
especifica "que" calidad de resultado se pretende
obtener de un proyecto de ingeniería de software y de sus
procesos, y esta Metodología especifica "como" puede
lograrse esa calidad.
Esta Metodología también intenta proveer un léxico común entre
los profesionales que intervienen en los proyectos de ingeniería
de software: gerentes y otros miembros de equipo de proyectos,
compradores de proyectos y otros usuarios, capacitadores,
consultores, validadores de calidad y otros.
 |
Objetivos
de la Metodología |
|
|
|
|
|
|
|
|
|
|
 |
Ayudar
a los usuarios y compradores a describir exactamente lo que
ellos desean obtener |
|
|
|
|
|
 |
Ayudar
a los desarrolladores a comprender exactamente lo que los
usuarios y compradores desean
|
|
|
|
|
|
 |
Proveer
un estándar de actividades, contenido y resultado para cada
fase del proyecto |
|
|
|
|
|
 |
Proveer
un método para realizar estimaciones de esfuerzo y tiempo
de desarrollo |
|
|
|
|
|
 |
Proveer un
esquema de aseguramiento de calidad a lo largo del proyecto |
|
|
|
|
|
|
|
|
 |
Alcances
de la Metodología |
|
|
|
|
|
|
|
|
|
|
 |
La metodología es aplicable a todo tipo
de arquitectura de software y propone una total integración
de técnicas y herramientas estándar de tecnología
informática (análisis, diseño, modelamiento de datos,
modelamiento de objetos, herramientas CASE, etc).
|
|
|
|
|
|
 |
Está basada en estándares de
tecnología informática y administración de proyectos
ampliamente reconocidos.
|
|
|
|
|
|
 |
Define procesos para el Ciclo de Vida del
software. Cada proceso se descompone en actividades y éstas
en tareas. Para cada tarea se describe su contenido haciendo
referencia a sus principales acciones, productos, técnicas,
prácticas y participantes. Esto permite contar con una base
de estimación y planificación de gran calidad y repetible
en los proyectos.
|
|
|
|
|
|
 |
Apoya la administración de cambios, el
control de riesgos y la generación de casos de prueba.
Define detalladamente los resultados de cada actividad.
|
|
|
|
|
|
 |
Define actividades de control de calidad
en cada fase, de modo de asegurar el descubrimiento de
errores en la fuente misma en que se producen
|
|
|
|
|
|
 |
Define un esquema de documentación a lo
largo de todo el desarrollo del proyecto
|
|
|
|
|
|
|
|
|
|
 |
Estándares
utilizados |
|
|
Los estándares son
documentos basados en consenso que especifican las "mejores
prácticas". Tienen siete
atributos principales que ayudan en los procesos de ingeniería:
|
|
|
|
|
|
|
|
 |
Representan la experiencia recopilada de
otros que han recorrido el mismo camino
|
|
|
|
|
|
 |
Explican en detalle el significado de
desarrollar una cierta actividad
|
|
|
|
|
|
 |
Pueden ser adjuntados a contratos o
referenciados por los mismos
|
|
|
|
|
|
 |
Ayudan a asegurar que dos partes tienen
el mismo concepto para una actividad de ingeniería
|
|
|
|
|
|
 |
Incrementan la disciplina profesional
|
|
|
|
|
|
 |
Mejoran el producto
|
|
|
|
La Metodología de
Gestión de Proyectos de ADA Software Factory, está basada en los
siguientes estándares:
|
|
|
|
|
|
|
|
 |
ISO/IEC 15504, The international standard
for Process Assessment (SPICE): de International
Organization for Standardization e International
Electrotechnical Commission. Esta norma estándar proporciona
un marco para todos los aspectos de una evaluación de
procesos de software
|
|
|
|
|
|
 |
Guide to the Project Management Body of
Knowledge (PMBOK): del Project Management Institute (PMI).
Esta guía describe la suma de conocimiento en la profesión
de administración de proyectos.
|
|
|
|
|
|
 |
Guide to the Software Engineering Body of
Knowledge (SWEBOK): de la Association of Computing Machinery
(ACM) y la Computer Society del Institute of Electrical and
Electronics Engineers (IEEE). Esta guía promueve una vista
consistente del mundo de la ingeniería de software,
clarifica el lugar de la ingeniería de software respecto de
otras disciplinas tales como ciencias de la computación,
administración de proyectos, ingeniería de computadoras y
matemáticas. Caracteriza los contenidos de la disciplina de
ingeniería de software.
|
|
|
|
|
|
 |
ANSI/IEEE STD 1362, Concept of
Operations (ConOps): del American National Standards
Institute y del Institute of Electrical and Electronics
Engineers Inc. Esta norma especifica el formato y contenido
del documento Conceptual de Operaciones, desde el punto de
vista del usuario.
|
|
|
|
|
|
 |
ANSI/IEEE STD 830, Guía para
Especificación de Requerimientos de Software: del American
National Standards Institute y del Institute of Electrical
and Electronics Engineers Inc. Esta norma especifica el
formato y contenido del documento de Especificación de
Requerimientos de un Proyecto de Software.
|
|
|
|
|
|
 |
ISO/IEC 12207, Estándar para
Procesos del Ciclo de Vida del Software: de la International
Organization for Standardization y de la International
Electrotechnical Commission. Esta norma describe los
procesos componentes de un ciclo de vida de software
completo y las relaciones que gobiernan sus interacciones.
|
|
|
|
|
|
 |
ANSI/IEEE 1074, Estándar para el
Desarrollo de Procesos del Ciclo de Vida del Software: del
American National Standards Institute y del Institute of
Electrical and Electronics Engineers Inc. Esta norma
describe las actividades y procesos necesarios para el
desarrollo y mantenimiento de software.
|
|
|
|
|
|
 |
ANSI/IEEE STD 1012, Estándar para
Planes de Verificación y Validación de Software: del
American National Standards Institute y del Institute of
Electrical and Electronics Engineers Inc. Esta norma
especifica las mejores prácticas para el proceso de
Planeamiento de Verificación y Validación de productos de
software.
|
|
|
|
|
|
 |
ANSI/IEEE STD 1008, Estándar para
Testeo de Software: del American National Standards
Institute y del Institute of Electrical and Electronics
Engineers Inc. Esta norma especifica las mejores prácticas
para el proceso de Testeo de productos de software.
|
|
|
|
|
|
 |
ANSI/IEEE STD 610.12, Glosario
Estándar para Terminología de Ingeniería de Software: del
American National Standards Institute y del Institute of
Electrical and Electronics Engineers Inc. Esta norma
especifica los términos y sus significados, a utilizar en
la Ingeniería de Software.
|
|
|
|
|
|
 |
UML, Unified Modeling Language: del
Object Management Group (OMG). Esta especificación
estándar se utiliza para modelar estructuras de
aplicaciones de software, comportamiento, arquitectura,
procesos de negocio y estructuras de datos
|
|
|
|
|
|
 |
Code of Ethics for Software Engineering
Professionals: de la Association of Computing Machinery
(ACM) y la Computer Society del Institute of Electrical and
Electronics Engineers (IEEE). Estas dos organizaciones han
desarrollado y adoptado este Código de Etica para regir el
comportamiento y actividad de los profesionales de
ingeniería de software.
|
|
|
|
|
|
|
|
|
|
|