Metodologia GTC 199 Documentación de Software
Metodologia GTC 199 Documentación de Software
Metodologia GTC 199 Documentación de Software
COLOMBIANA 199
2009-12-16
TECNOLOGÍA DE LA INFORMACIÓN.
DIRECTRICES PARA LA GESTIÓN DE LA
DOCUMENTACIÓN DEL SOFTWARE
I.C.S.: 35.080.00
ICONTEC es una entidad de carácter privado, sin ánimo de lucro, cuya Misión es fundamental
para brindar soporte y desarrollo al productor y protección al consumidor. Colabora con el
sector gubernamental y apoya al sector privado del país, para lograr ventajas competitivas en
los mercados interno y externo.
Esta norma está sujeta a ser actualizada permanentemente con el objeto de que responda en
todo momento a las necesidades y exigencias actuales.
A continuación se relacionan las empresas que colaboraron en el estudio de esta guía a través
de su participación en el Comité Técnico 31 Ingeniería de Software y sistemas.
DIRECCIÓN DE NORMALIZACIÓN
GUÍA TÉCNICA COLOMBIANA GTC 199
CONTENIDO
Página
INTRODUCCIÓN
4. LA FUNCIÓN GERENCIAL..........................................................................................2
Pág.
9.1 PERSONAS................................................................................................................10
9.2 INSTALACIONES.......................................................................................................11
9.3 FINANCIACIÓN..........................................................................................................11
BIBLIOGRAFÍA......................................................................................................................15
DOCUMENTO DE REFERENCIA..........................................................................................16
ANEXO A (Informativo)
LISTA DE VERIFICACIÓN PARA LA GESTIÓN DE LA
DOCUMENTACIÓN DEL SOFTWARE..................................................................................13
GUÍA TÉCNICA COLOMBIANA GTC 199
INTRODUCCIÓN
La documentación es necesaria para todas las fases del ciclo de vida del software. Como
resultado, la preparación y el mantenimiento de la documentación constituyen un esfuerzo
necesario y continuo, desde la introducción del software hasta su disposición final. La
documentación empieza y es consistente con un proceso de ciclo de vida del software, como la
iniciación de un proyecto de software y continúa con el diseño, desarrollo, , instalación, uso,
modificación y mejora del software. El proceso de documentación se puede considerar
terminado únicamente cuando la información sobre el software ya no es necesaria y se da por
terminado el uso del software.
GTC 182 es una de las directrices del proceso de documentación de la NTC 4243 (desde el
punto de vista de la gestión de los productos del proceso de documentación). ISO/IEC
15910:1999 e ISO/IEC FDIS 19019, son directrices para el proceso de documentación del usuario.
Estos documentos son útiles en la integración del proceso de documentación y desarrollo del
software. ISO/IEC 6592:2000 es útil para la identificación del contenido de los documentos.
Las directrices para el proceso de documentación de NTC 4243 y esta guía técnica describen
un punto de vista de gestión de la documentación del software. Las relaciones entre este
documento y otras normas internacionales relacionadas se ilustran en la Figura 1. Esta guía es
una de las directrices para el proceso de documentación de NTC 4243. La Sección 6 incluye
una referencia al proceso de documentación del usuario de ISO/IEC 15910:1999 e ISOIEC
FDIS 18019; y 7.2 hace referencia a ISO/IEC CD 15289 ilustrando documentos típicos de
desarrollo y producto.
GUÍA TÉCNICA COLOMBIANA GTC 199
Overall
ISO / IEC
15910
Contractual
TECNOLOGÍA DE LA INFORMACIÓN.
DIRECTRICES PARA LA GESTIÓN DE LA DOCUMENTACIÓN DEL SOFTWARE
Esta guía técnica ofrece una guía sobre la gestión de la documentación del software para los
gerentes responsables de la producción de software o productos basados en software. Esta
guía está destinada a ayudar a los gerentes a garantizar que se produce una documentación
eficaz en su organización.
Esta guía técnica trata de las políticas, normas, procedimientos, recursos y planes con los
cuales los gerentes deben estar involucrados con el fin de hacer la gestión eficaz de la
documentación del software.
La guía que se suministra esta destinada para aplicación a todos los tipos de software, desde
el programa más sencillo hasta el conjunto o sistema de software más complejo. Se cubren
todo los tipos de documentación con relación a todas las fases del ciclo de vida del software.
Los principios para la gestión de la documentación del software son los mismos
independientemente del tamaño de un proyecto. Para proyectos pequeños, la mayoría de los
detalles que se indican en esta guía pueden no ser aplicables, pero los principios siguen siendo
los mismos. Los gerentes pueden adaptar las recomendaciones a sus necesidades
particulares.
2. REFERENCIAS NORMATIVAS
Los siguientes documentos de referencia son indispensables para la aplicación de esta guía.
Para referencias con fecha, únicamente se aplica la edición citada. Para referencias sin fecha,
se aplica la última edición del documento citado (incluyendo todas las enmiendas).
NTC 4243, Tecnología de la información. Proceso del ciclo de vida del Software.
ISO/IEC 18019:2004, Software and System Engineering. Guidelines for the Design and
Preparation of User Documentation for Application Software.
1 de 16
GUÍA TÉCNICA COLOMBIANA GTC 199
3. TÉRMINOS Y DEFINICIONES
Para los propósitos de esta guía técnica, se aplican los siguientes términos y definiciones.
3.1 Documento. Unidad de información identificada singularmente para uso humano, por
ejemplo un informe, una especificación, un manual o un libro, en forma impresa o electrónica.
4. LA FUNCIÓN GERENCIAL
b) Soporte de la gerencia:
2
GUÍA TÉCNICA COLOMBIANA GTC 199
Para hacer la gestión eficaz de la documentación del software, los gerentes deberían conocer
las diferentes funciones realizadas por ella, incluyendo la documentación de usuario, desarrollo
y gestión.
Se puede considerar que la documentación del software tiene seis funciones principales que se
describen en las siguientes secciones: comunicación con la gerencia, comunicación entre los
grupos de trabajo de desarrollo, aseguramiento de la calidad, instrucción y referencia para
usuarios, comunicación para el mantenimiento del software y referencia para otros proyectos.
Durante el desarrollo del software, es necesario que la gerencia esté informada sobre el
progreso, los problemas y las expectativas. Los informes periódicos, el seguimiento del
progreso frente a los cronogramas y planes de organización para el próximo periodo
suministran mecanismos de control y visibilidad para un proyecto. La comunicación con la
gerencia da sustento a la dirección y las decisiones sobre la continuación del proyecto y la
asignación de recursos.
Puede ser necesario que las metodologías para el desarrollo del software establezcan
documentos formales para la comunicación entre las diversas tareas. Muchos proyectos para el
desarrollo de software se dividen en tareas. Con frecuencia éstas son realizadas por grupos
diferentes, tales como especialistas, analistas, diseñadores, programadores, que necesitan un
medio de comunicación entre sí. Por ejemplo, puede ser necesario que los analistas presenten
requisitos formales a los diseñadores y que a su vez los diseñadores suministren
especificaciones formales de diseño a los programadores.
Aquellos que tienen la responsabilidad del aseguramiento de la calidad del software pueden
necesitar establecer documentos formales para los procesos, tanto del producto de software
como del aseguramiento de la calidad del software, que se requieren para llevar a cabo y
documentar sus responsabilidades y para satisfacer la calidad exigida de la documentación
para el producto de software.
NOTA Las actividades de aseguramiento de la calidad deberían abordar tanto los procesos del ciclo de vida del
software como sus productos documentados.
3
GUÍA TÉCNICA COLOMBIANA GTC 199
Los programadores a cargo del soporte de usuario y los instructores pueden utilizar la
documentación para entrenamiento y soporte al usuario.
La documentación se puede utilizar como una referencia histórica para otros proyectos. Esta
documentación también se puede usar en la transferencia y la conversión de software para
nuevos entornos.
Las políticas de documentación elaboradas y apoyadas por la gerencia proporcionan una guía
para todos aquellos que toman las decisiones. Las políticas suministran una dirección amplia y
prescripciones no detalladas sobre lo que se ha de hacer y cómo manejar y preparar la
documentación.
Se deberían redactar políticas formales y bien publicitadas para establecer la disciplina que se
requiere para la documentación eficaz del software. Es recomendable que todos aquellos
afectados por las políticas estén informados acerca de ella y tengan entrenamiento para
preparar eficazmente la documentación.
Las políticas deberían dar soporte a los elementos básicos para la documentación eficaz:
a) La documentación se debería exigir para la totalidad del ciclo de vida del software. La
documentación es necesaria durante las primeras etapas de un proyecto y debería estar
disponible y mantenerse durante todo el ciclo de vida del software. Después de terminar
el desarrollo del software, la documentación puede ser necesaria para su uso,
mantenimiento, mejora, conversión o transferencia del software.
c) La documentación debería ser adecuada para cada proyecto y para sus lectores. Los
lectores pueden ser gerentes, analistas, personal de oficina, profesionales sin
experiencia en computadores, programadores de mantenimiento, etc. Dependiendo de
las labores, ellos necesitan de varios grados de detalle y presentaciones diferentes del
material. Un especialista en documentación debería estar a cargo diseñando
correctamente diferentes tipos de documentación destinada a diferentes lectores.
NOTA Véase la NTC 4243 e ISO/IEC 15910 e ISO/IEC 18019 con respecto a una guía más detallada.
4
GUÍA TÉCNICA COLOMBIANA GTC 199
Siempre que sea conveniente se recomienda adoptar las directrices existentes. Sin embargo, si
no existen directrices o no son adecuadas, la organización debería obtener estas directrices a
partir de normas nacionales o internacionales.
Estas normas y directrices facilitan establecer la manera en que se ejecutan las tareas de la
documentación y proporcionan criterios tanto para planificar los recursos de la documentación
como para juzgar la completitud, utilidad e idoneidad de la documentación del software de la
organización.
Cuando se subcontrata el desarrollo del software, el contrato del software debería especificar la
norma que debe cumplir la documentación para cualquier ciclo de vida del software. Debería
especificar un plan para la gestión del desarrollo de la documentación, el tipo de documentos
que se van a suministrar, el nivel de calidad para cada uno de los documentos y la revisión de
la documentación, pruebas y aprobación de procedimientos.
Se recomienda a las organizaciones desarrollar directrices que brinden asesoría con respecto
al uso de las normas y las directrices en el ámbito general. La opinión gerencial y los requisitos
contractuales con frecuencia llevarán a la adaptación de la guía general a cada proyecto. La
aplicación de las normas de documentación permitirá a los gerentes del proyecto determinar:
Los numerales 7.2 a 7.6 presentan los tipos de directrices que se deben considerar y
suministran para cada uno, una visión general de sus aplicaciones.
Existe una variedad de modelos del ciclo de vida del software, con diferente terminología para
las diferentes fases, por ejemplo, ISO/IEC TR 15271 - guía para NTC 4243, para directrices
5
GUÍA TÉCNICA COLOMBIANA GTC 199
sobre modelos de ciclo de vida con base en los procesos y la terminología de NTC 4243.
Desde el punto de vista de la documentación del software, el modelo de ciclo de vida del
software seleccionado debería dar soporte a la definición, la planificación y programación de
las actividades del ciclo de vida y su documentación asociada para cualquier proyecto
particular de software. Los gerentes del proyecto deberían, por lo tanto, seleccionar un modelo
de ciclo de vida del software adecuado para un proyecto y garantizar que éste se aplique en el
proyecto.
Los procesos definidos, las fases y las tareas asociadas ayudarán a monitorear el progreso de
todo proyecto de software. La producción de la documentación asociada a una fase particular
puede, por ejemplo, utilizarse como un punto de verificación para la revisión, aprobación y
finalización de esa fase antes de empezar la siguiente.
7.3.1 Introducción
Los siguientes numerales no son ni exhaustivos ni definitivos y pueden servir como una lista de
verificación para la gestión de los principales tipos de documentación de software que los
gerentes deberían suministrar al definir los tipos de documentos del ciclo de vida de su sistema.
Se recomienda la creación de documentación que proporcione una visión general durante las
actividades de desarrollo del software, que comúnmente incluye los requisitos del software, su
diseño, las pruebas y el aseguramiento de la calidad. La documentación de desarrollo incluye
descripciones técnicas detalladas del software, incluyendo programa, módulo o lógica del
objeto y sus interrelaciones, formatos de datos y almacenamiento. Los documentos de
desarrollo sirven para los siguientes fines:
b) Permitir a los gerentes evaluar el progreso del desarrollo, rastrear y controlar el proyecto
de software.
c) Identificar las responsabilidades del equipo a cargo del desarrollo, registrando las
funciones y responsabilidades con respecto al software, el tema en cuestión, la
documentación, el aseguramiento de la calidad y cualquier otra.
- Estudios de factibilidad.
6
GUÍA TÉCNICA COLOMBIANA GTC 199
- Planes de desarrollo.
- Manuales de instrucción.
- Guías y materiales para los gerentes que supervisan el uso del software.
7
GUÍA TÉCNICA COLOMBIANA GTC 199
NOTA Con respecto a las directrices sobre el proceso de documentación véase la ISO/IEC 15910:1999.
El formato del documento puede variar de un proyecto a otro. Los formatos normalizados para
los documentos se deberían adaptar aplicando factores tales como tamaño del proyecto,
audiencias y contenido que se va a tratar, número de fases identificadas y grado hasta el cual
la documentación es accesible en línea de manera interactiva, y el presupuesto de la
documentación.
Al diseñar los formatos, se debería pensar en si los documentos se van a trasladar para
distribución internacional y para traducción. Los términos coloquiales nacionales y los sesgos
culturales se deberían evitar.
Las normas y las directrices de una organización para los formatos de los documentos se
deberían definir de manera tal que permitan la flexibilidad en la selección de los formatos
adecuados para un proyecto.
NOTA ISO/IEC FDIS 18019 suministra guías sobre los formatos para la documentación de usuario.
Un medio estándar para la identificación de los documentos es esencial para el control eficaz
de la documentación. La información de identificación puede incluir:
Cuando los documentos se publican en forma de hojas sueltas, cada página debería estar
identificada de manera única, por ejemplo con el número de referencia del documento, número
de página, fecha, y número de publicación y revisión.
9
GUÍA TÉCNICA COLOMBIANA GTC 199
a) Establecimiento de objetivos.
b) Planificación.
c) Análisis y diseño.
d) Desarrollo y revisión.
e) Producción.
NOTA ISO/IEC 18019 suministra guías sobre las actividades en el ciclo de vida de la documentación de usuario.
9.1 PERSONAS
9.1.1 Gerentes
b) El tema en cuestión, incluyendo las características del público o del cliente, para
suministrar información acerca de la aplicación a la cual se dirige el software.
Es recomendable que los miembros del equipo del proyecto tengan experiencia en técnicas y
habilidades relacionadas con la documentación (en el nivel necesario). Todos los miembros
deberían estar informados acerca de sus funciones en la documentación y entender la forma
de cumplir sus funciones correspondientes.
b) Los especialistas en la materia, deberían tener las habilidades exigidas para suministrar
información para estudios de factibilidad, especificaciones de requisitos, planes de
prueba y aseguramiento de la calidad, planes para la integración del software en su
entorno operativo y tomar parte en su producción, y también para suministrar los
controles y la protección adecuados para el contenido de documentos sensibles.
9.2 INSTALACIONES
Los gerentes deberían garantizar la disposición de instalaciones adecuadas e idóneas para las
actividades y las tareas del proceso de documentación.
9.3 FINANCIACIÓN
NOTA El costo de la documentación se puede compensar mediante la reducción en los costos para el soporte de
usuario y el mantenimiento del Software.
- Qué se va a hacer.
- Dónde se va a hacer.
- Cuándo se va a hacer.
- Cómo se va a hacer.
- Quién lo va a hacer.
Un plan para la documentación puede formar parte de un plan global del proyecto o ser un
documento independiente. Para proyectos informales y pequeños un plan puede ser breve.
Para proyectos más grandes se puede requerir de un plan de documentación exhaustivo que
cumpla con las normas establecidas y de un procedimiento de revisión y aprobación formales.
El plan para la documentación se debería distribuir a todos los miembros del equipo del
proyecto y a toda persona que se ocupe de él. También se debería involucrar a los usuarios del
software que se desarrolla para prueba, entrenamiento y operaciones.
d) Editar los borradores para cumplir con las normas y prácticas sobre documentación,
además de incorporar los comentarios que se originen en las revisiones y las pruebas.
La planificación debería empezar en etapas tempranas y ser consistente con el modelo del
ciclo de vida del software utilizado. Los gerentes deberían revisar los planes para la
documentación durante todo el ciclo de vida del proyecto. Como todo plan, un plan para la
documentación indica las actividades futuras y está sujeto a cambio. En un proyecto conviene
incorporar revisiones regulares que den como resultado cambios adecuados en el plan para la
documentación.
12
GUÍA TÉCNICA COLOMBIANA GTC 199
ANEXO A
(Informativo)
a) ¿Producir documentación del software que sea consistente con el modelo del ciclo de
vida del software?
f) Nombrar o asignar al personal con las habilidades exigidas para que sea responsable
de:
b) ¿Los tipos y el contenido de los documentos para las categorías de audiencia aplicables?
13
GUÍA TÉCNICA COLOMBIANA GTC 199
3) ¿Presupuesto?
c) ¿Se han proporcionado al personal las instalaciones y los recursos adecuados para las
tareas de documentación?
14
GUÍA TÉCNICA COLOMBIANA GTC 199
BIBLIOGRAFÍA
[3] ISO 1000, SI Units and Recommendations for the Use of their Multiples and of Certain
other Units.
[4] ISO 690:1987, Documentation. Bibliographic References. Content, Form and Structure.
[5] ISO/IEC 6592:2000, Information Technology. Software Engineering. Guidelines for the
Documentation of Computer-Based Application Systems.
[10] ISO/IEC CD 15289, Information Technology - Software Engineering - Guide for the
Application of ISO/IEC 12207 to the Documentation Process.
[13] ISO/IEC Directives, Part 3, Rules for the Structure and Drafting of International
Standards, 1997 Reissued: as Part 2, Version 4, 2001.
[14] IEC 27 (todas sus partes), Letter Symbols to be Used in Electrical Technology.
15
GUÍA TÉCNICA COLOMBIANA GTC 199
DOCUMENTO DE REFERENCIA
16