Академический Документы
Профессиональный Документы
Культура Документы
- Iintroducción
UNIVERSIDAD
NACIONAL
AUTONOMA
DE
MEXICO
FACULTAD DE
INGENIERIA
_______________________________________________________________________________________________________________________________
1.- Introducción
Objetivo: El alumno(a) explicará la administración del desarrollo del software, una panorámica del
enfoque de modelación y un resumen de los conceptos de la dinámica de los proyectos de software y
notación usada.
Duración: 1 hora
Contenido:
1.1 El síntoma de la “crisis del software”
1.2 El reto de la administración de los proyectos del software
El término crisis del software, aparecido a finales de los años 60´s y se refiera a un conjunto de problemas
encontrados en el desarrollo de software de computadoras. Problemas como planificación, estimación de
costos, baja productividad, mala calidad, insatisfacción, falta de confianza de los clientes, la falta de
pruebas del software, la dificultad de mantenimiento, la falta de documentación, etc., que llevaban a los
proyectos a fracasos totales, con grandes pérdidas económicas.
ICONSOFT Página 2 de 8
Admin. Proy. SW Curso UNAM, FI I.- Iintroducción
El desarrollo del software envuelve una serie de actividades de producción, donde las posibilidades de
errores humanos son enormes. Los errores pueden comenzar desde el primer momento del proceso en que
se definen los objetivos o en etapas posteriores como el análisis, diseño, desarrollo, pruebas, etc. Una
gran parte de los errores se debe a una mala comunicación entre el cliente, la organización y el equipo de
trabajo que desarrolla, ver figura 1.1.
Figura 1.1
El éxito el software se mide por varios factores, el principal es que realice lo que deba de hacer, facilidad
de uso, costo adecuado y que sea de calidad. Los errores más comunes en el fracaso del software se
deben a defectos humanos más mundanos, por falta de comunicación ó una comunicación no efectiva, por
resistencias al cambio, por la alta dependencia que se tiene con programadores o analistas, por falta de
documentación, por la no entrega a tiempo, altos costos y presupuestos superados y quizá lo principal es
por no saber si se esta construyendo bien y se está satisfaciendo lo que el o los usuarios necesitan.
ICONSOFT Página 3 de 8
Admin. Proy. SW Curso UNAM, FI I.- Iintroducción
Producto
Proceso Personas
Calidad en las personas, se refiere al nivel de experiencia, conocimientos previos, estudios, ética,
responsabilidad, profesionalismo, comunicación, etc., de las personas que laboran en el proyecto.
Aunque no haya mucha garantía en ello, quizá las certificaciones puedan avalar esos conocimientos sobre
un determinado tema. Hoy en día el personal de recursos humanos de las empresas contratantes le da
mucho peso a dichas certificaciones y puede ser una diferencia entre contratar una persona certificada
contra otra que no lo este.
Calidad en el producto, se refiere a todas aquellas características funcionales y pruebas iterativas en que
el producto haya aprobado, considerando un nivel muy bueno en la confiabilidad. Para ello se debe
evaluar también los procesos que llevan al producto terminado y sobre todo los artefactos o documentos
que respalden la verificación y validación del producto. Hasta la fecha no existe un producto de software
que se encuentre 100% certificado y libre de errores.
Calidad en los procesos, se refiere a la forma en que se va a trabajar en el desarrollo de actividades, para
obtener productos de buena calidad, establecer políticas de trabajo, lograr comunicación efectiva entre
cliente y equipo de trabajo, métricas para medir logros, así como todos los procedimiento que garanticen
la elaboración de buenos productos, para ello se puede basar en normas internacionales o nacionales para
lograr este objetivo, aquí podemos basarnos en las normas de PROSOFT y CMMI.
Garantía de la calidad
Consiste en un conjunto de funciones de auditoria e información que evalúan la efectividad y que tan
completas son las actividades de control de calidad. La meta del aseguramiento de la calidad es brindarle
al gestor los datos necesarios para que esté informado acerca de la calidad del producto y por
consiguiente que comprenda y confié en que la calidad del producto está satisfaciendo sus metas.
Calidad
Una definición más alegre de calidad es: hacer las cosas bien y a la primera.
Características Operacionales
Corrección
Es el grado en que un programa satisface sus especificaciones y consigue los objetivos pedidos
por el cliente. Este factor tiene una pregunta asociada: ¿Hace lo que quiero?
Confiabilidad
Es el grado en que se puede esperar que un programa lleve a cabo sus funciones esperadas con la
precisión requerida. La pregunta asociada a este factor sería: ¿Lo hace de forma fiable todo el
tiempo?
Eficiencia
La cantidad de recursos de computadoras y de código requeridos por un programa para llevar a
cabo sus funciones. La pregunta asociada a este factor sería: ¿Se ejecutará en mi hardware lo
mejor que pueda?
Facilidad de Mantenimiento
Es el esfuerzo requerido para localizar y arreglar un error en un programa. La pregunta
asociada a este factor sería: ¿Puedo corregirlo?
Flexibilidad
Es el esfuerzo requerido para modificar un programa operativo. La pregunta asociada a este
factor sería: ¿Puedo cambiarlo?
Facilidad de Prueba
Es el esfuerzo requerido para probar un programa de forma que se asegure que realiza su
función requerida. La pregunta asociada a este factor sería: ¿Puedo probarlo?
Portabilidad
Es el esfuerzo requerido para transferir el programa desde un hardware y/o un entorno de
sistema de software a otro. Este factor tiene una pregunta asociada: ¿Podré usarlo en otra
máquina?
Reusabilidad
Es el grado en que un programa (o partes de este) se pueden rehusar en otras aplicaciones. Este
factor tiene una pregunta asociada: ¿Podré rehusar alguna parte del software?
Facilidad de Interoperación
Es el esfuerzo requerido para acoplar un sistema a otro. Este factor tiene una pregunta asociada:
¿Podré hacerlo interactuar con otro sistema?
ICONSOFT Página 5 de 8
Admin. Proy. SW Curso UNAM, FI I.- Iintroducción
Se dice que es temporal ya que tiene un comienzo y un final definido. Ya sea que se alcancen los
objetivos esperados del proyecto (tenga éxito), cuando no se llegaron a alcanzar (no concluido) o cuando
la necesidad del proyecto ya no exista o el proyecto sea cancelado (fracaso).
Un proyecto crea productos entregables únicos, que es cuantificable, y que puede ser un elemento
terminado o un componente. Un servicio por ejemplo las funciones del negocio que respaldan la
producción o distribución de un producto. O resultados como por ejemplo salidas o documentos, por
ejemplo información que muestre si existe o no una tendencia o un nuevo proceso que beneficia a la
sociedad en general. La elaboración gradual, es una característica de los proyectos que acompaña a los
conceptos de temporal y único, la elaboración gradual significa que debe existir una serie de etapas bien
definidas, alcanzables, llevando completamente el control de los avances y productos.
Los proyectos son dinámicos, esto significa que los requerimientos y necesidades pueden cambiar de un
momento a otro, por lo que se deben contemplar y ajustarse a los nuevos requerimientos, pueden cambiar
por un sinfín de cosas, ejemplo:
Cambios en requerimientos
Nuevos objetivos
Nuevas disposiciones a cumplir, debido a cambios fiscales, de operación o adaptación a nuevos
servicios.
Ajustes presupuestarios, muy comúnmente dados en el sector público
Cambios en hardware
Cambios en software
Etc.
Los principales obstáculos que se deben afrontar y vencer en la administración de proyectos de software
son:
Entregar el software que espera el cliente satisfaciendo el 100% de sus requerimientos, esto es que
el sistema realice lo que el cliente espera de él.
Llevar mecanismos que permitan controlar el avance y corregir desviaciones del proyecto.
Terminarlo dentro del tiempo y costo planeado.
Que sea un software de calidad, que haya sido verificado y validado en todas las etapas del ciclo
de vida, y que se encuentren completamente documentados cada uno de los procesos del sistema.
Trabajar proyectos de forma estándar a través de las buenas prácticas para la administración de
proyectos, estás buenas practicas se encuentran en constante evolución.
ICONSOFT Página 6 de 8
Admin. Proy. SW Curso UNAM, FI I.- Iintroducción
Para lograr lo anterior es necesario contar con los recursos humanos, materiales, financieros y el talento
para:
Conocer el entorno del proyecto
Definición del proyecto
Alcance del proyecto
Tiempos y costos
Control de calidad
Entorno adecuado de las comunicaciones del proyecto
Riegos del proyecto
Etc.
También es necesario en contar con una buena metodología, para entender las diferentes etapas que
comprende un proyecto, la recolección de información, los procesos, recursos, presupuestos, tiempos,
riesgo, control, calidad, etc. que tiene un proyecto. Entre las cuales sobresalen:
Para proyectos en general:
PMBOK; BPM; SIX – SIGMA; PERT – CPM; etc.
También existen una serie de modelado para el desarrollo de software, para tener toda la documentación
del sistema (haciendo una analogía con Arquitectura, sería similar a los planos arquitectónicos en general
de una casa) dentro de los cuales destacan:
Unified Model Language UML
Diagrama de Flujo de Datos DFD
Diagramas de Estructuras DE
Diccionarios de Datos DD
Diagramas de Flujo DF
HIPO
Etc.
Conclusión
Es crítico para las organizaciones el desarrollar planes de proyectos y ejecutarlos de manera exitosa,
mostrando resultados que demuestren el valor de la administración de proyectos. Sin administradores de
proyectos completos y eficaces que tengan el conjunto de habilidades adecuado, resulta imposible lograr
proyectos exitosos.
Hay un camino mucho mejor para desarrollar administradores de proyecto que simplemente elegir
personas que son buenas en lo que ya están haciendo y aventarlos a tomar un rol para el cual puede que
estén o no preparados. Esto se logra identificando candidatos en términos de competencias conductuales
relevantes, cultivándolos al proporcionarles experiencia y finalmente entrenándolos en las habilidades
técnicas requeridas.
ICONSOFT Página 7 de 8
Admin. Proy. SW Curso UNAM, FI I.- Iintroducción
Diagramas de estado
Diagramas de secuencia
Diagramas de colaboración
Diagramas de actividades
Diagramas de caso de uso
Diagramas de clases
Diagramas de despliegue
Diagramas de componentes
Diagramas de distribución
ICONSOFT Página 8 de 8