Escolar Documentos
Profissional Documentos
Cultura Documentos
Tecnolgico.
Administrativo.
Ergonmico.
El principio tecnolgico define las tcnicas a utilizar en el proceso de desarrollo del software.
El principio administrativo contempla las funciones de planificacin y control del desarrollo del software, as
como la organizacin del ambiente o centro de ingeniera de software.
El principio ergonmico define la interfaz entre el usuario y el ambiente automatizado.
La adopcin de una buena poltica contribuye en gran medida a lograr la calidad del software, pero no la
asegura. Para el aseguramiento de la calidad es necesario su control o evaluacin.
Un equipo independiente de calidad garantiza que los objetivos organizacionales y la calidad no sean
comprometidos por consideraciones de presupuesto o agenda. Una suposicin subyacente de la gestin de
calidad es que la calidad del proceso de desarrollo afecta directamente a la calidad de los productos derivados.
La siguiente figura muestra una aproximacin basada en proceso para conseguir la calidad del producto.
Hay un vnculo claro entre la calidad del proceso y del producto en produccin debido a que el proceso es
relativamente fcil de estandarizar y monitorizar.
El software no se manufactura, sino que se disea. El desarrollo de software es un proceso ms creativo que
mecnico. La calidad del producto, tambin se ve afectada por factores externos, como la novedad de una
aplicacin o la presin comercial para sacar un producto rpidamente.
En el desarrollo software, por lo tanto, la relacin entre la calidad del proceso y la calidad del producto es muy
compleja. Es difcil de medir los atributos de la calidad del software, en consecuencia, es difcil explicar cmo
influyen las caractersticas del proceso en estos atributos. Adems debido al papel del diseo y la creatividad
en el proceso software, no podremos predecir la influencia de los cambios en el proceso en la calidad del
producto.
La calidad del proceso tiene una influencia significativa en la calidad del software. La gestin y mejora de la
calidad del proceso debe minimizar los defectos en el software entregado.
3
Un problema de la garanta de la calidad basada en el proceso es que el equipo de garanta de la calidad (QA)
insista en unos estndares de proceso independientemente del tipo de software a desarrollar. El gestor principal
debe intervenir para asegurar que el proceso de calidad ayude al desarrollo del producto en lugar de impedirlo.
TSP
Team Software Process (TSP) es un mtodo de establecimiento y mejora del trabajo en equipo para procesos
software.
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 organizacin pueda establecer prcticas de ingeniera avanzadas y as
obtener productos eficientes, fiables y de calidad. Est formado por dos componentes primarios que abarcan
distintos aspectos del trabajo en equipo:
Formacin del equipo de trabajo.
Gestin del equipo de trabajo.
Existen diferentes metodologas para la mejora de procesos, la mayora de ellas se basa en la mejora de los
procesos que dan como resultado un servicio o producto. El TSP busca integrar un equipo que tenga como
punto de partida la unificacin del mismo, para poder llevar a cabo todos aquellos procedimientos que puedan
realizar mejora a los procesos que desarrollan.
El Team Software Process (TSP) es un proceso de desarrollo para equipos de ingenieros basado en CMMI,
ayuda a conformar equipos para el desarrollo de software de calidad. 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
6
Sus orgenes se deben a las limitaciones que el PSP (Personal Software Process, su antecesor) tena en el
mbito industrial. PSP result muy efectivo para que los ingenieros pudiesen tener el control de su proceso
personal mediante la mejora de sus habilidades de estimacin y la reduccin de los defectos introducidos en
los productos sin afectar a su productividad, pero PSP slo se enfocaba en las fases de desarrollo de software
(diseo y pruebas unitarias); la aplicacin que lo ingenieros hicieron del PSP dentro de las empresas resulto en
prcticas no satisfactorias.
Por tal motivo, Watts Humphrey desarroll el TSP, el cual consideraba como parte importante, adems de lo
previsto por el PSP, los requisitos, las pruebas de integracin, la documentacin y otras actividades tpicas en
todo proyecto de desarrollo, de igual manera inclua actividades como los roles de equipo, interrelaciones dentro
de la organizacin y la definicin de un proceso de equipo para ser utilizado dentro de los procesos existentes
en la organizacin.
Los Roles (responsabilidades) en los equipos en STP son:
Lder del Equipo: Dirige al equipo, se asegura que todos reporten sus datos de los procesos y completen
su trabajo tal y como se plane. Realiza los reportes semanales del avance del equipo.
Gestor de desarrollo: Gua al equipo en el diseo y desarrollo del producto.
Gestor de Planificacin: Apoya y gua al equipo en la planificacin y seguimiento del trabajo.
Gestor de Calidad/Proceso: Apoya al equipo en definir sus necesidades acerca del proceso y a
establecer y administrar el plan de calidad. Genera estndares para obtener un trabajo uniforme. Modera
las inspecciones y revisa cada artefacto generado.
Administrador de Requerimientos/Soporte: Dirige al equipo en el desarrollo de requerimientos de
software y ayuda a dar a conocer la tecnologa y en las necesidades de apoyo administrativo. Administra
el plan de configuracin
7
Requisitos
Pruebas
Estrategia
Diseo
Postmortem
Plan
Implementacin
2.2.2 CMM
Modelo de Capacidad y Madurez o CMM (Capability Maturity Model), es un modelo de evaluacin de los
procesos de una organizacin.
Fue desarrollado inicialmente para los procesos relativos al software por la Universidad Carnegie-Mellon para
el SEI (Software Engineering Institute).
El SEI es un centro de investigacin y desarrollo patrocinado por el Departamento de Defensa de los Estados
Unidos de Amrica y gestionado por la Universidad Carnegie-Mellon. "CMM" es una marca registrada del SEI.
EL MODELO CMM
A partir de noviembre de 1986 el SEI, a requerimiento del Gobierno Federal de los Estados Unidos de Amrica,
desarroll una primera definicin de un modelo de madurez de procesos en el desarrollo de software, que se
public en septiembre de 1987. Este trabajo evolucion al modelo CMM o SW-CMM (CMM for Software), cuya
ltima versin (v1.1) se public en febrero de 1993.
Este modelo establece un conjunto de prcticas o procesos clave agrupados en reas Clave de Proceso (KPA
- Key Process Area). Para cada rea de proceso define un conjunto de buenas prcticas que habrn de ser:
8
Organizacional
Ingeniera
Las prcticas que deben ser realizadas por cada Area Clave de Proceso estn organizadas en 5 Caractersticas
Comunes, las cuales constituyen propiedades que indican si la implementacin y la institucionalizacin de un
proceso clave es efectivo, repetible y duradero.
Compromiso de la realizacin
La capacidad de realizacin
Las actividades realizadas
Las mediciones y el anlisis
La verificacin de la implementacin.
Las organizaciones que utilizan CMM para mejorar sus procesos disponen de una gua til para orientar sus
esfuerzos. Adems, el SEI proporciona formacin a evaluadores certificados (Lead Assesors) capacitados para
evaluar y certificar el nivel CMM en el que se encuentra una organizacin. Esta certificacin es requerida por el
Departamento de Defensa de los Estados Unidos, pero tambin es utilizada por multitud de organizaciones de
todo el mundo para valorar a sus subcontratistas de software.
Se considera tpico que una organizacin dedique unos 18 meses para progresar un nivel, aunque algunas
consiguen mejorarlo. En cualquier caso requiere un amplio esfuerzo y un compromiso intenso de la direccin.
Como consecuencia, muchas organizaciones que realizan funciones de factora de software o, en general,
outsourcing de procesos de software, adoptan el modelo CMM y se certifican en alguno de sus niveles. Esto
explica que uno de los pases en el que ms organizaciones certificadas existan sea India, donde han florecido
las factoras de software que trabajan para clientes estadounidenses y europeos.
A partir de 2001, en que se present el modelo CMMI, el SEI ha dejado de desarrollar el SW-CMM, cesando la
formacin de los evaluadores en diciembre de 2003, quienes dispondrn hasta fin de 2005 para reciclarse al
CMMI. Las organizaciones que sigan el modelo SW-CMM podrn continuar hacindolo, pero ya no podrn ser
certificadas a partir de fin de 2005.
2.2.3 MOPROSOFT
Modelo de Procesos para la Industria del Software. Modelo para la mejora y evaluacin de los procesos de
desarrollo y mantenimiento de sistemas y productos de software. Desarrollado por la Asociacin Mexicana para
la Calidad en Ingeniera de Software a travs de la Facultad de Ciencias de la Universidad Nacional Autnoma
de Mxico (UNAM) y a solicitud de la Secretara de Economa para obtener una norma mexicana que resulte
apropiada a las caractersticas de tamao de la gran mayora de empresas mexicanas de desarrollo y
mantenimiento de software. Moprosoft es el nombre del modelo en la comunidad universitaria y profesional, y
la norma tcnica a la que da contenido es la NMX-059/01-NYCE-2005 que fue declarada Norma Mexicana el
15 de agosto de 2005 con la publicacin de su declaratoria en el Diario oficial de la Federacin.
Moprosoft considera que los modelos de evaluacin y mejora CMMI e ISO/IEC 15504 no resultan apropiados
para empresas pequeas y medianas de desarrollo y mantenimiento de software. Sobre las reas de procesos
de los niveles 2 y 3 del modelo SW-CMM e inspirndose en el marco de ISO/IEC 15504 se ha desarrollado este
modelo.
Criterios empleados
Se han aplicado los siguientes criterios para la elaboracin de este modelo de procesos:
La estructura de procesos resultante debe ser acorde a la estructura generalmente empleada por las
organizaciones de la industria del software (alta direccin, gestin y operacin)
La alta direccin tiene un papel importante a travs de la planificacin estratgica. Debe actuar como
promotor del buen funcionamiento de la organizacin a travs de su implicacin en la revisin y mejora
continua del modelo.
10
Moprosoft se basa en los modelos de procesos ISO 9001:2000, en las reas de procesos de los niveles 2 y 3
de CMM-SW: CMM-SW v.1.1., en el marco general ISO/IEC15504 y en prcticas y conceptos de PMBOK Y
SWEBOK. PROSOFT representa un campo diferente de apoyo a los empresarios de las tecnologas de la
informacin, es un sector diverso para hacer negocios y generar fuentes de empleo dignas.
El Plan Nacional de Desarrollo 2001-2006 plantea el fomento a la industria y el mercado De Tecnologas de la
Informacin (TI) como estrategia para aumentar la competitividad del Pas. Dado el gran potencial con que
cuenta Mxico para desarrollar esta industria, la Secretara de Economa, en coordinacin con organismos
empresariales y empresas del Sector, dise el PROSOFT.
El Moprosoft se estructura en 3 categoras:
A. Categora de Alta Direccin (DIR): Se establecen los lineamientos para los procesos de la Categora
de Gerencia y se retroalimenta con la informacin generada por ellos en apoyo a la estrategia de la
organizacin.
B. Categora de Gerencia (GER): Se denen los elementos para el funcionamiento de los procesos de la
Categora de Operacin en funcin de la estrategia de Direccin, recibe y evala la informacin generada
por stos y comunica los resultados a la Categora de Alta Direccin.
C. Categora de Operacin (OPE): Se realizan las actividades de acuerdo a los elementos proporcionados
por la Categora de Gerencia y entrega a sta la informacin y productos generados
ALCANCES
El alcance de un proyecto llamado tambin alcance del trabajo es el trabajo que debe hacerse para que el
cliente se convenza de que las entregas (las cosas por hacer), es decir el producto u objetos tangibles que han
de suministrarse) cumplan con los requisitos o criterios de aceptacin acordados al comenzar el proyecto. Por
ejemplo, el alcance podra ser el trabajo de limpiar el suelo, de construir una casa, poner la jardinera ornamental
segn las especificaciones hechas por el cliente y aceptadas por el contratista.
GESTIN DEL ALCANCE
Comprende las actividades orientadas a garantizar el cumplimiento de las tareas necesarias para lograr los
objetivos del proyecto.
La gestin del alcance del proyecto se relaciona principalmente con la definicin y el control de lo que est y no
est incluido en el proyecto.
En el contexto del proyecto, la palabra alcance puede referirse a lo siguiente:
Alcance del producto. Las caractersticas y funciones que caracterizan a un producto, servicio o resultado.
Alcance del proyecto. El trabajo que debe realizarse para entregar un producto, servicio o resultado con las
funciones y caractersticas especificadas.
PLANIFICACIN DEL ALCANCE
El plan de gestin del alcance del proyecto es una herramienta de planificacin que describe cmo el equipo
definir el alcance del proyecto, desarrollar el enunciado del alcance del proyecto detallado, definir y
desarrollar la estructura de desglose del trabajo, verificar y controlar el alcance del proyecto.
12
Anlisis del Producto Tcnicas como desglose del producto, anlisis de sistemas, ingeniera de
sistemas, ingeniera del valor, anlisis del valor y anlisis funcional.
Identificacin de Alternativas Las ms comunes son la tormenta de ideas y el pensamiento lateral.
Juicio de Expertos
Anlisis de los Interesados Identifica la influencia y los intereses de los diversos interesados y documenta
sus necesidades, deseos y expectativas.
Gerente de Proyectos
Ingeniero de Proyectos
Gerente de Construccin del proyecto
Coordinador de construccin del proyecto
Ingeniero de puesta en marcha del proyecto
Ingeniero de aseguramiento de la calidad del proyecto
Supervisor de costo y programas del proyecto
Administrador del proyecto
Gerente de aprovisionamiento del proyecto
Asistente del controlador del proyecto
13
15