Todos los del
equipo deben entender, a la perfección, los requisitos y los objetivos del
software a desarrollar, esto debe garantizar todo el proceso de desarrollo.
El responsable del
desarrollo de software son las personas involucradas en todas las actividades,
es por eso que se afirma, el desarrollo de software es una actividad en equipo
y se debe obtener la habilidad de trabajar en equipo.

Dentro del ciclo
de vida del software se han detectado varios problemas. El más preocupante es
el abandono de los programadores que se hacen cargo de todo el desarrollo,
ellos no documentan en absoluto su actualidad, ya que no es su rol.
Otro problema muy
común es el seguimiento que se realiza a los requisitos, algunas veces son muy
variables en el tiempo, este caso incrementa la posibilidad de que
el software no cumpla con los requisitos de los usuarios o no se llegue a
terminar con éxito.
Otro problema a
señalar es cuando no existe un entendimiento en el equipo de desarrollo
Métricas: Mayormente depende de la complejidad de la aplicación a
desarrollar y de la metodología del ciclo de vida del producto
La calidad de software, los modelos de proceso de software que
involucra la calidad, algunas técnicas para trabajar en equipo, etc., el
desarrollo de software es una actividad en equipo y se debe obtener la
habilidad de trabajar en equipo.
Es el grado en el
que el software satisface una serie de requisitos de operación preestablecidos,
los estándares de desarrollo especificados con anterioridad y las
características inherentes a todo producto de software desarrollado de manera
profesional (Pressman)
TQM (Gestión de Calidad Total)
No se podía
modificar porque no existía una documentación para aprender cómo estaba
desarrollado. Es por eso que muchos grupos de investigación han propuesto
modelos de Proceso de Calidad para el Software, los cuales tienen como objetivo
fundamental ayudar a obtener la calidad de software que es requerida para las
organizaciones, cumpliendo con exactitud, eficacia y eficiencia sus requisitos.
Ø
El
primero es el personal, ya se ha dicho que es muy poco probable que una sola
persona pueda lograr realizar todas las actividades del desarrollo de software.
Ø
El
segundo punto es el proyecto, este tiene un ciclo de vida, el cual debe ser
planificado y controlado.
o
El
producto, este tiene un ciclo de vida, las etapas son conocidas ampliamente
(planificación, análisis, diseño, implementación)
o
la
Tecnología. Si no se toma en cuenta, es muy probable no cumplir con los
requisitos.
Desde los años 80’s se han detectado muchos
problemas al desarrollar software, para muchos el software era incompleto. El
mayor problema era el mantenimiento, no se podía modificar porque no existía
una documentación para aprender cómo estaba desarrollado.
La palabra madurez se
Puede interpretar
como la capacidad de desarrollar correctamente y óptimamente una actividad.
Ø Algunos Modelos de Proceso de Calidad
Ø CMMI.
Capability Maturity Model
Ø SPICE. Software Process Improvement and
Capability determination (ISO-15504)
Ø ISO-9001:
2000
Ø MSF
(Microsoft Software Framework)
TODOS ESTABLECEN
NIVELES DE
MADUREZ EN EL
DESARROLLO
iso 9001-2000
Ø
Tiene como premisa
Ø
Medir
Ø
Mejorar
Ø
Analizar
Ø
Medir es la premisa fundamental
Ø
El seguimiento y medición del producto es
equivalente al control de calidad Clásico Tiene como premisa medir los procesos
para analizar y mejorar. Esta premisa, tiene embebido el control de calidad, ya
que la medición está involucrada en el plan de aseguramiento de calidad.
FUENTE : DESARROLLO DE APLICACIONES WEB EN MICROSOFT C# .NET MODELADAS EN UML