Académique Documents
Professionnel Documents
Culture Documents
* Proyectos con alto riesgo (por ejemplo, proyectos con una fecha de entrega que es
indispensable cumplir, o proyectos totalmente novedosos para la industria).
* Proyectos con un grupo pequeo de programadores (entre 2 y 12), aunque el equipo
completo sea bastante ms extenso (incluye a jefes de equipo y representantes de clientes).
Aspectos destacados
Los aspectos que habitualmente se destacan cuando se habla de programacin extrema
son los siguientes:
* Desarrollo basado en iteraciones incrementales, usando como gua.
* Muchos lanzamientos con pequeos cambios
* Simplicidad.
* Refactorizacin (reescritura de cdigo/diseo para mejorar la legibilidad y/o comprensin
del mismo sin cambiar el significado).
* Constante interaccin con el cliente durante todo el desarrollo (user stories, dudas durante
el desarrollo, pruebas de aceptacin...).
* Codificacin en parejas.
* Propiedad colectiva de todo el cdigo
* Pruebas unitarias codificadas antes que el propio cdigo, que deben ser pasadas antes del
lanzamiento del mismo
* Pruebas de integracin e integracin del cdigo realizadas secuencialmente y de forma
frecuente
* Pruebas de aceptacin realizadas frecuentemente
Qu prcticas engloba?
La programacin extrema est compuesta por una serie de prcticas y actividades. En la
imagen podemos ver el mapa de un proyecto que usa esta metodologa:
Las prcticas que componen la programacin extrema se pueden agrupar en cuatro grandes
bloques: plan, diseo, codificacin y pruebas. Sin embargo, estos bloques no deben
realizarse en orden, si no que cada uno consta de una serie de actividades, y todas ellas se
irn realizando de manera evolutiva.
3.- Proceso unificado
El Proceso Unificado es un proceso de desarrollo de software configurable que se adapta a
travs de los proyectos variados en tamaos y complejidad. Se basa en muchos aos de
experiencia en el uso de la tecnologa orientada a objetos en el desarrollo de software de
misin crtica en una variedad de industrias por la compaa Rational, donde confluyen los
tres amigos como se llaman a s mismos o los tres grandes OO: Grady Booch, James
Rumbaugh e Ivar Jacobson [M&R 1998].
El Proceso Unificado gua a los equipos de proyecto en cmo administrar el desarrollo
iterativo de un modo controlado mientras se balancean los requerimientos del negocio, el
tiempo al mercado y los riesgos del proyecto. El proceso describe los diversos pasos
involucrados en la captura de los requerimientos y en el establecimiento de una gua
arquitectnica lo ms pronto, para disear y probar el sistema hecho de acuerdo a los
requerimientos y a la arquitectura. El proceso describe qu entregables producir, cmo
4. El cuarto nivel (Medible) pone nfasis en la calidad del proceso y del producto. Lo tienen
las empresas capaces de medir el estado de un proyecto y utilizar esta informacin para que
los jefes introduzcan los cambios y correcciones necesarias. Una vez adquirido este nivel en
la gestin de los proyectos se pueden establecer objetivos.
5. El quinto nivel (Mejora continua) se conoce como proceso continuo de mejora. Las reas
clave del proceso incluyen prevencin de defectos, administracin de cambios tecnolgicos
y gestin de cambios en los procesos.
Mtodos de Evaluacin
Para conseguir la certificacin CMM, es necesario contactar con algn evaluador acreditado
por el SEI. stos utilizan distintos mtodos para determinar en las organizaciones el nivel de
madurez en el que se encuentra el proceso utilizado en el desarrollo de software.
Entre estos mtodos destaca el SCE y el CBA-IPI. El primero consiste fundamentalmente en
una auditora mientras que el segundo utiliza entrevistas y otros procedimientos
encaminados a ayudar a la mejora de los procesos seguidos en la organizacin.
reas de procesos
Metas genricas
Metas especficas
Prcticas genricas
Prcticas especficas y sub prcticas
IMPLEMENTACION DEL MODELO CMMI
La implementacin del modelo de CMMI, consta de dos partes:
*Consultara Especializada: consiste en realizar el acompaamiento dirigido por un
consultor Senior, durante un tiempo estimado de un ao por nivel de madurez.
*Valoracin SCAMPI: consiste en un proceso mediante el cual durante u tiempo estimado
de tres meses se recoge evidencias para comprobar si la organizacin ha alcanzado el nivel
de madurez deseado. La valoracin es realizada por una empresa autorizada por el SEI
(Software Engineering Institute).
medir seguir para mejorar revisiones e diseo. Asignacin de tiempo para Asignacin de
tiempo a las inspecciones. Seguimiento.
Fases y actividades Durante la construccin de un PSP tienen lugar 3 fases principales:
Planificacin, programa con compromiso del ingeniero. Desarrollo. Elaboracin de un
plan que permite el
algunos de los componentes que se aglomeran para conformar la ingeniera de software (IS)
como disciplina para la creacin y mantenimiento de software. Dentro de sta, existe un
subconjunto de teoras, herramientas y mtodos orientados a lo que se denomina la calidad
del software. Para resumir de alguna manera la amplitud de este concepto, se puede decir
que la calidad de software ha sido usada desde un simple argumento de venta, hasta
verdaderos estudios formales y usos de mtricas para el desarrollo de software.
Extraamente dentro de la IS, la calidad del software es muy complicada de definir y de
enmarcar en un simple concepto terico, por lo que en esta nota, me concentrar solo en las
diversas caractersticas que permiten describirla y en los elementos que importan
especficamente al diseador de software.
Una idea general sobre un software de calidad es aquel que debiera cumplir con los
requerimientos funcionales y de performance adems de ser mantenible, confiable y
aceptable. Veamos cada uno de las principales caractersticas que hacen a un software de
calidad.
Mantenibilidad: el software debe ser diseado de tal manera, que permita ajustarlo a los
cambios en los requerimientos del cliente. Esta caracterstica es crucial, debido al inevitable
cambio del contexto en el que se desempea un software.
Confiabilidad: incluye varias caractersticas adems de la confiabilidad, como la seguridad,
control de fallos, etc.
Eficiencia: tiene que ver con el uso eficiente de los recursos que necesita un sistema para
su funcionamiento.
Usabilidad: el software debiera ser utilizado sin un gran esfuerzo por los usuarios para los
que fue diseado, documentado, etc. Como puede observarse, las diversas caractersticas
con las que se desea que cumpla un software de calidad varan ampliamente. Algunas
tienen que ver con el usuario que interacta con el sistema, otras con el lder de proyecto y
diseadores, otras caractersticas parecen muy abstractas y hasta indefinidas, etc. Para
ordenar este aparente caos de indefiniciones y caractersticas abstractas, con el fin de poder
medirlas, estimarlas e implementarlas, la IS ha desarrollado desde los primeros das de su
existencia, diferentes procesos de desarrollo.
Hay una gran variedad de procesos de donde tomar los elementos ms convenientes para
alinear los desarrollos con algunas caractersticas de la calidad del software vistas
previamente.
Tambin se necesita coherencia desde el principio de cada proyecto. En ese
momento deben definirse, cuantificarse y/o especificarse las caractersticas de
calidad a cumplirse en ese producto.
Tambin se requieren las herramientas necesarias que ayuden al equipo para llevar
adelante todas las tareas necesarias en relacin a alcanzar los objetivos de calidad
planteados.
Es muy importante tambin, disponer de personas preparadas tcnicamente y
liderados por al menos un profesional con experiencia, que formen un equipo con la
capacidad de adaptarse y mejorar continuamente.
9.- Qu es ISO en la certificacin de software de calidad?
La calidad es un criterio que pueden elegir los negocios y los clientes por igual. Ya sea si la
empresa los denomina Gestin de Calidad Total (TQM), Control de Calidad Total (TQC) o de
alguna otra forma, todos los programas de este tipo apuntan a mejorar los procesos
operativos, productos y servicios. Sin embargo, la calidad puede ser algo muy subjetivo. Su
idea de qu constituye un servicio de calidad, por ejemplo, puede ser muy diferente a lo que
piensa el empleado que lo atiende en la tienda de abarrotes. Y la tienda de abarrotes en
Boston puede tener una norma de calidad diferente de la tienda de abarrotes en Los
ngeles o en Londres.
Ah es donde se aplica ISO 9000. El trmino se refiere a una serie de normas universales
que define un sistema de Garanta de Calidad desarrollado por la Organizacin
Internacional de Normalizacin (ISO) y adoptado por 90 pases en todo el mundo. ISO est
compuesta por representantes de normas nacionales de ms de 100 pases. Su objetivo es
promover el intercambio de productos y servicios en todo el mundo y fomentar la
cooperacin mundial en las reas intelectual, cientfica, tecnolgica y econmica.
Para obtener la certificacin ISO 9000, una empresa debe cumplir con ciertas normas de
garanta de calidad en sus operaciones, conforme a lo certificado por un organismo de
Muchas empresas han descubierto que simplemente al trabajar para lograr cumplimiento
con las normas ISO 9000 se han logrado importantes ventajas, incluso antes de lograr la
certificacin, sencillamente por mejorar sus procesos de calidad.