lunes, 27 de septiembre de 2010

NORMAS Y ESTANDARES PARA PROYECTOS DE TI

Características de las normas/ estándares ISO para proyectos de TI




ISO 9000-2000
ISO 9000 es el estándar para establecer sistemas de gestión de calidad más reconocido y adoptado en el mundo, debido a los beneficios que brinda el apego a sus normas definidas para establecer, documentar, controlar, medir y mejorar los procesos y productos dentro de la organización.
Las normas de la familia ISO 9000 fueron creadas por la Organización Internacional de Normalización (ISO por sus siglas en inglés) con la finalidad de medir y asegurar la calidad de la producción.

ISO 20000

ISO 20000 es un estándar para la Gestión de servicios de TI. Representa un consenso en la industria sobre los elementos que son indispensables para garantizar la efectividad de los servicios de TI.
Provee una guía para la realización de auditorías y para la remediación de los hallazgos identificados, tomando como referencia las recomendaciones contenidas en las mejores prácticas internacionales.

ISO 27000
El estándar internacional ISO/IEC 27000:2005 ha sido desarrollado para proporcionar un modelo para establecer, implementar, monitorear, revisar, mantener y mejorar un Sistema de Administración de Seguridad de Información (ISMS por sus siglas en Inglés Information Security Management System).


La tecnología ha sido percibida en la actualidad en forma global como  disparador de cambios permanentes del ambiente de negocios.  Sin embargo, existe una idea primordial que aparece inmóvil contra esta fuerza tecnológica que implica que las organizaciones que sobreviven, son aquellas que entregan más valor verdadero a sus clientes.

La función de auditoría continúa proporcionando servicios de aseguramiento tanto a clientes internos como externos.  Dado que la tecnología impacta la forma de hacer negocios,  debe haber formas efectivas y sencillas para llevar a cabo la evaluación de los controles que deben existir para garantizar dicho servicio.

Bajo la premisa anterior, existe un gran interés en el medio por identificar los estándares internacionales que son utilizados comúnmente por empresas tanto públicas como privadas.

En ambos sectores, se hacen uso de una serie de estándares que guían el desarrollo de proyectos de TI, entre ellos se pueden mencionar:

  • Directrices Gerenciales de COBIT, desarrollado por la Information Systems Audit and Control Association (ISACA)
  • The Management of the Control of data Information Technology, desarrollado por el Instituto Canadiense de Contadores Certificados (CICA)
  • Administración de la inversión de tecnología de Inversión: un marco para la evaluación y mejora del proceso de madurez, desarrollado por la Oficina de Contabilidad General de los Estados Unidos (GAO)
  • Los estándares de administración de calidad y aseguramiento de calidad ISO 9000, desarrollados por la Organización Internacional de Estándares (ISO).
  • SysTrust – Principios y criterios de confiabilidad de Sistemas, desarrollados por la Asociación de Contadores Públicos (AICPA) y el CICA
  • El Modelo de Evolución de Capacidades de software (CMM), desarrollado por el Instituto de Ingeniería de Software (SEI)
  • Administración de sistemas de información: Una herramienta de evaluación práctica, desarrollado por la Directiva de Recursos de Tecnología de Información.
  • Guía para el cuerpo de conocimientos de administración de proyectos, desarrollado por el comité de estándares del instituto de administración de proyectos.
  • Ingeniería de seguridad de sistemas – Modelo de madurez de capacidades (SSE – CMM), desarrollado por la agencia de seguridad nacional (NSA) con el apoyo de la Universidad de Carnegie Mellon.
  • Administración de seguridad de información: Aprendiendo de organizaciones líderes, desarrollado por la Oficina de Contabilidad General de los Estados Unidos (GAO)


Alcance de los Estándares.

Estándares de administración de calidad y aseguramiento de calidad ISO 9000, desarrollados por la Organización Internacional de Estándares (ISO):

·          La colección ISO 9000 es un conjunto de estándares y directrices que apoyan a las organizaciones a implementar sistemas de calidad efectivos, para el tipo de trabajo que ellos realizan. 


Modelo de Evolución de Capacidades de software (CMM), desarrollado por el Instituto de Ingeniería de Software (SEI):

·          Este modelo hace posible evaluar las capacidades o habilidades para ejecutar, de una organización, con respecto al desarrollo y mantenimiento de sistemas de información. Consiste en 18 sectores clave, agrupados alrededor de cinco niveles de madurez.  Se puede considerar que CMM es la base de los principios de evaluación recomendados por COBIT, así como para algunos de los procesos de administración de COBIT.

Ingeniería de seguridad de sistemas – Modelo de madurez de capacidades (SSE – CMM), desarrollado por la agencia de seguridad nacional (NSA) con el apoyo de la Universidad de Carnegie Mellon:

·          Este modelo describe las características esenciales de una arquitectura de seguridad organizacional para tecnología de información y comunicación electrónica, de acuerdo con las prácticas generalmente aceptadas observadas en las organizaciones.


Tendencias de los estándares y de las mejores prácticas.

Es importante considerar la forma en que los estándares y las mejores prácticas van evolucionando, además de conocer qué tanto ha cambiado su uso por parte de las organizaciones.

Se ha visto que existen procesos de evolución como a continuación se menciona:

  • Evolución en los estándares y marcos referenciales de la madurez de procesos.
  • Evolución de estándares de administración de proyectos y de desarrollo de software comercial.
  • Evolución de estándares de software militar.

De igual manera se han visto tendencias en el uso de estándares y mejores prácticas en el sector gubernamental, los cuáles se dan en función de las nuevas legislaciones, además de los requerimientos de proyectos como los que se gestaron durante la década pasada referentes a la conversión para el año 2000.




Características de las normas/ estándares CMMI para proyectos de TI

El modelo CMMI y las normas ISO 27001


CMMI
CMMI (Capability Maturity Model Integration) es un modelo de mejora de procesos de construcción de software que provee los elementos necesarios para determinar su efectividad.
Este modelo puede ser utilizado como guía para mejorar las actividades de un proyecto, área u organización, ya que proporciona un marco de referencia para evaluar la efectividad de los procesos actuales, facilitando con ello la definición de actividades, prioridades y metas para garantizar la mejora continua.

El modelo CMMI y las normas ISO 27001 (controles de la norma ISO/IEC 17799). 28 de Febrero de 2007.


La necesidad de una gestión eficiente y eficaz de la tecnología de la información (TI) ha puesto en marcha desde hace muchos años el desarrollo, por distintos organismos e instituciones, de normas o “buenas prácticas” para los distintos aspectos de TI.

Ninguna de ellas debe ser aplicada de forma aislada dentro de TI. Todas tienen que coexistir con el requisito de evitar redundancias y no incrementar la burocracia, sin dejar de cumplir con su objetivo originario. La implantación de muchas de estas normas es “certificable”, por lo tanto, la planificación de cualquiera de ellas requiere tener en cuenta, simultáneamente, a otras normas que afecten al mismo conjunto de TI. Por esta razón, y dada la repercusión actual de las normas de seguridad de TI, es importante conocer los requerimientos de estas normas, entre ellas el conjunto de controles de la norma ISO 17799, para establecer acercamientos o puntos de confluencia con la norma CMMI.


Auditoría y mejora de procesos TI - CMMI

Cuando el éxito de su empresa depende de las tecnologías de la información, tanto si realiza proyectos internos o externos como si gestiona el servicio TI, es necesario evaluar su funcionamiento y detectar oportunidades de mejora.
Gracias a los proyectos de mejora de procesos de TI, podrá implantar en su organización las mejores prácticas de gestión de proyectos y del servicio, identificando los principales cuellos de botella y desplegando de una manera priorizada y realista medidas que aumenten su eficacia en la realización de proyectos y la gestión de los servicios de TI.
Y si presta servicios informáticos, le interesará aumentar la rentabilidad de sus proyectos así como garantizar a sus potenciales clientes la calidad de los mismos mediante la certificación de su empresa con estándares reconocidos de tecnologías de la información, como:
  • Desarrollo de software, gestión del servicio y de los proveedores, mediante CMMI.
  • Metodologías ágiles de desarrollo como Scrum y Extreme Programming.
  • Gestión integral de tecnologías de la información para pymes con ITMark.
  • Seguridad de tecnologías de la información con ISO 17799 y COBIT.
  • Gestión de servicios de tecnologías de la información con ITIL.


CMMI es el estándar más reconocido para la mejora de procesos en mejora de procesos para el desarrollo de proyectos, gestión de proveedores y gestión del servicio.

Los niveles de madurez CMMI le ayudan a orientar su mejora de procesos.

CMMI
El modelo CMMI es una fusión de modelos de mejora de procesos e ingeniería del software. Constituye una forma de medir el grado de madurez de las organizaciones respecto a la aplicación de las mejores prácticas de desarrollo y gestión del software.
El objetivo de CMMI es establecer una guía que permita a las organizaciones mejorar sus procesos y su habilidad para organizar, desarrollar, adquirir y mantener productos y servicios informáticos
Son cinco los niveles de madurez que establece CMMI:
· Nivel 0: Incompleto
·          O el proceso no se realiza, o no se consiguen sus objetivos
· Nivel 1: Inicial o ejecutado:
·         Este es el nivel en donde están todas las empresas que no tienen procesos: es donde el proceso se ejecuta y se logra su objetivo, así sea fuera de presupuesto y de cronograma.
 En este nivel de madurez, el desarrollo del proyecto es totalmente opaco, no se sabe lo que pasa en él.
· Nivel 2: Repetible:
·          Se da cuando el éxito de los resultados obtenidos se pueden repetir.
 La principal diferencia entre este nivel y el anterior es que el proyecto es gestionado y controlado durante el desarrollo del mismo, se decir: además de ejecutarse, el proceso se planifica, se revisa y se evalúa para comprobar que cumple los requisitos. El desarrollo no es opaco y se puede saber el estado del proyecto en todo momento.
· Nivel 3: Definido:
·         Significa que la forma de desarrollar proyectos está definida, establecida, documentada y que existen métricas (obtención de datos objetivos) para la consecución de objetivos concretos.
· Nivel 4: Administrado
·          Los proyectos usan objetivos medibles y cuantificables para alcanzar cubrir las necesidades de los clientes y la organización. Es decir, se usan métricas para gestionar la organización.
· Nivel 5: Optimizado
·          Los procesos de los proyectos y de la organización están orientados a la mejora de las actividades, que mediante métricas son identificadas, evaluadas y puestas en práctica.
La mayoría de las empresas que llegan solo hasta el nivel 3, ya que es un nivel con el cual muchas empresas no ven la necesidad de ir más allá. Por otro lado, normalmente las empresas que intentan alcanzar los niveles 4 y 5, lo realizan simultáneamente ya que están muy relacionados.
Cabe acotar nuevamente que el objetivo principal de estos niveles de madurez es lograr un nivel de estandarización adecuado para cada compañía respecto a sus procesos de desarrollo de software, con la finalidad de gestionar los proyectos de software adecuadamente y así lograr cumplir con los objetivos planificados para dicho proyecto. Es importante recordar también que lo primordial no es lograr la certificación de los procesos de la organización sino lograr una institucionalización de dichos procesos estandarizados que conlleven a la realización de los objetivos definidos.

Características de las normas/ estándares PSP para proyectos de TI

El PSP es un método de “autoconocimiento” que permite estimar cuándo se tarda un individuo en realizar una aplicación de software, para así calcular el presupuesto y asegurar la operatividad de los desarrollos.

 Es un entrenamiento utilizado por el TSP para hacer posible que los equipos se auto dirijan; usando, midiendo y mejorando los procesos; planeando y localizando; administrando la calidad y el riesgo; anticipando y trabajando en torno a los problemas y buscando sus soluciones.


PSP-TSP
El método permite predecir el tiempo y tamaño del software así como una adecuada administración de la calidad con el objetivo de mejorar el desempeño personal de los ingenieros de software. Permite analizar las habilidades y defectos, practicar la mejora continua, tener control sobre el trabajo y afirmar el compromiso personal. Es una base sólida para trabajar en equipo y la convicción de hacer el trabajo de la forma en que estás conciente que se debe hacer.



Características de las normas/ estándares TSP para proyectos de TI

Team Software Process (TSP) es un método de establecimiento y mejora del trabajo en equipo para procesos software.

Es un proceso para equipos de software, a través del cual se construyen equipos de alto rendimiento, capaces de comprometerse con el plan y administración del desarrollo de software, así como de producir productos de calidad y a bajo costo, logrando el mejor desempeño posible.

  •  TSP proporciona directrices para ayudar a un equipo a establecer sus objetivos, a planificar sus procesos y a revisar su trabajo con el fin de que la organización pueda establecer prácticas de ingeniería avanzadas y así obtener productos eficientes, fiables y de calidad.

  •  TSP está formado por dos componentes primarios que abarcan distintos aspectos del trabajo en equipo:

  • Formación del equipo de trabajo
·         Gestión del equipo de trabajo

3 comentarios: