Professional Documents
Culture Documents
Facilitador:
Ing Leonardo J. Malav Q. MSc.
Contenido de la Unidad I
1. Administracin de proyectos.
Plan de desarrollo de software.
Plan de fase.
Plan de iteracin.
2. Administracin del riesgo:
Identificacin de riesgos: Lista de riesgo.
Evaluacin del riesgo.
Plan de Administracin de riesgo.
Seguimiento.
3. Administracin y configuracin del cambio.
4. Configuracin del entorno de desarrollo.
Unidad I
1.- Administracin de proyectos.
a.- Proyecto:
Unidad I
Conjunto de actividades concretas, interrelacionadas y coordinadas
entre s, que se realizan con el fin de producir determinados bienes y
servicios capaces de satisfacer necesidades o resolver problemas.
(Ander-Egg, 2007).
Unidad I
Situacin Actual
Situacin Deseada
(Necesidades y
Demandas Actuales)
(Necesidades y
Demandas Satisfechas)
Proyecto
(Tecnologa de Informacin
y Comunicacin)
b.- Caractersticas:
Persecucin de uno o varios objetivos
Limitacin temporal
Resultados nicos
FORMULACIN y PLANIFICACIN
Preparar las acciones para atender o abordar los problemas.
EJECUCIN
Realizar las acciones planificadas.
EVALUACIN
Valorar las acciones que hemos realizado.
SISTEMATIZACIN
Reconstruir las experiencias de todo el proceso de trabajo y presentarlas.
Dnde?
Localizacin
Para quienes?
Beneficiarios
Quines?
Equipo responsable
Qu?
Denominacin y
Objetivos
Con qu?
Presupuesto
Tcnicos y no
tcnicos
Uni y multi
Mono y multi
Mono o multi
disciplinares
contrato.
personales
Tangibles o
Intangibles
Rentabilidad
Econmica o
Rentabilidad
Social
Proyectos
Espaciales
Proactivos y
Reactivos
Internos o
Externos
Mayor o
Menor
envergadura
Inversin
Propia o
Externa
(Privada o
Pblica) o
Mixta
Investigacin
y Desarrollo
Actividades de Gestin
Actividades de Desarrollo
2
3
de
las
tareas:
definicin
de
los
productos
operativos,
Personal
Producto
Antes de poder planear un proyecto, deben establecerse los objetivos y
el mbito del producto, considerarse soluciones alternativas e identificar
las restricciones tcnicas y administrativas. Sin esta informacin, es
imposible definir estimaciones razonables (y precisas) del costo, una
valoracin efectiva del riesgo, una descomposicin realista de las tareas
del proyecto y un calendario de proyecto manejable que proporcione en
cada momento un indicio significativo del progreso.
Como desarrolladores de software, todos los participantes deben
reunirse para definir los objetivos y el mbito del producto. En muchos
casos, esta actividad comienza como parte de la ingeniera del sistema o
de la ingeniera del proceso empresarial y contina como el primer paso
Proceso
Proceso
Producto
Los proyectos de software se planean y controlan debido a una razn
principal: es la nica forma conocida para manejar la complejidad. E
incluso as, los equipos de software todava batallan. En un estudio de
250 grandes proyectos de software desarrollados entre 1998 y 2004,
Capers Jones [Jon04] encontr que alrededor de 25 se consideraron
exitosos por haber logrado sus objetivos de calendario, costo y calidad.
Aproximadamente 50 tuvieron demoras o excesos por abajo de 35 por
ciento, mientras que ms o menos 175 experimentaron grandes
demoras y excesos, o se dieron por concluidos sin completarse. Aunque
actualmente la tasa de xito para los proyectos de software puede
haber mejorado un poco, la tasa de falla de proyecto sigue siendo
Producto
k.- Planes
Plan de desarrollo de software.
Plan de fase.
Plan de iteracin.
Ejemplos
Exposicin al Riesgo:
Influencia Riesgo:
( ERantes ERdespues )
CostoAccion Re ductora
Descripcin de responsabilidades y
Taxonoma de Riesgos:
Registro de Riesgos:
Registro de Riesgos:
Juicio experto.
Tablas de impacto.
Tabla de Impacto
Juicio experto.
Diagrama de Tornado
rboles de Decisin
Control de Riesgos
2.
3.
Nuevas necesidades del cliente (modificacin de los datos que producen los
sistemas, funcionalidad que entregan los productos o los servicios)
Proceso: serie de procedimiento y tareas que definen un enfoque eficaz con el cual
gestionar el cambio
Lnea Base
Se definen como un punto del ciclo de vida del software en el cual se aplica el control
de configuraciones a un elemento especfico de la configuracin. Es un concepto de
gestin de la configuracin del software que nos ayuda a controlar los cambios sin
impedir seriamente los cambios justificados. El IEEE define una lnea base como: Una
especificacin o producto que se ha revisado formalmente y se est de acuerdo con
los resultados, y que a partir de ah sirve como la base para el desarrollo ulterior y que
puede cambiarse slo por medio de procedimientos formales de control de cambio.
Antes de que un elemento de configuracin del software se convierta en lnea base, es
posible realizar el cambio rpida e informalmente. Sin embargo, una vez establecida
una lnea base, metafricamente se pasa a travs de una puerta giratoria de una sola
direccin. Si los pasos sucesivos generan cambios en el documento despus de una
lnea base, se requerir una revisin formal y una justificacin de todas las
modificaciones del documento (control de cambios).
Lnea Base
Depsito de ECS
Depsito de ECS
Caractersticas de GCS
Caractersticas de GCS
Caractersticas de GCS
Proceso de GCS
Tareas de la GCS
Identificacin de objetos en la configuracin del software
Esta tarea de identificacin establece estndares de documentacin y
un esquema de identificacin de documentos. El control y la gestin de
elementos de configuracin del software requieren:
1. Nombrar cada uno de los elementos por separado
2. Organizarlo mediante un enfoque orientado a objetos
Es posible identificar dos tipos de objetos:
1. Bsicos: Unidad de informacin creada durante: anlisis, diseo,
cdigo o pruebas.
2. Agregados: Es un mecanismo para representar una versin completa
de una configuracin de software.
Control de la Versin
Combina procedimientos y herramientas para gestionar diferentes
versiones de objetos de configuracin que se crean durante el proceso
del software. Un sistema de control de la versin implementa cuatro
grandes capacidades:
1. Base de datos del proyecto: guarda los objetos de configuracin
relevantes.
2. Capacidad de gestin de la versin: almacena todas las versiones de
un objeto de configuracin.
3. Facilidad de hechura que permita al ingeniero de software recopilar
todos los objetos de configuracin relevantes y construir una versin
especfica del software.
Control de la Versin
Auditora de la Configuracin
La
auditoria
garantiza
que
el
cambio
se
ha
implementado
Informe de Estado
El informe de estado de la configuracin (IEC), es tambin llamado
contabilidad de estado. El IEC es una tarea de GCS que responde las
siguientes interrogantes:
Qu ocurri?
Quin lo hizo?
Cundo ocurri?
Qu otra cosa ser afectada?
Al asignarse una identificacin nueva a un ECS se efecta una entrada
de IEC. Cada vez que la ACC aprueba un cambio (se expide una OCI) se
genera una entrada en el IEC. Al realizarse una auditoria los resultados
se reportan como parte de la tarea de IEC.
Informe de Estado
repositorio,
las
herramientas
integradas
guardan
su
Herramientas de Software
Clsicas.
Editor de texto.
Compilador
Montador de enlaces. Construye ejecutables combinando varios
ficheros objeto.
Gestor de librera. Combina ficheros objeto en una librera.
Herramienta MAKE. Automatiza la actualizacin de los ficheros a
partir de otros.
Intrprete
interactivo.
Casi
Constituye
un
entorno
de
Herramientas de Software
compilacin, montaje y ejecucin.
Compilador/Intrprete. Procesador de un lenguaje interpretado
de forma no interactiva.Incluye un compilador a cdigo intermedio y
un intrprete de ejecucin de dicho cdigo intermedio con todas las
libreras de soporte. No incluye funciones de editor de programas.
Depurador absoluto. Ejecuta el programa de forma controlada.
Resulta incomodo de usar ya que hace referencia a posiciones de
memoria y a los registros del procesador.
Depurador simblico. Realiza una funcin anloga al anterior pero
con referencia al cdigo fuente por lo que es ms cmodo de usar.
Herramientas evolucionadas.
Editores orientados al lenguaje. Son editores de estructura.
Herramienta MAKE automtica. Se incorpora la funcin MAKE
al compilador.
Manejador de versiones. Almacena de forma organizada y
eficiente una serie de versiones del mismo elemento software. Se
suelen usar desde las utilidades MAKE al recompilar una aplicacin
en desarrollo.
Procesadores/Analizadores de cdigo fuente. Grupo en que se
pueden incluir diferentes herramientas que procesan el texto fuente
para obtener mediciones, generar tablas de referencias, encolumnar
etc. Estas funciones podran estar incorporadas en los compiladores
Herramientas de 4 generacin.
Hojas de clculo. Procesadores de documentos
Gestores de bases de datos Lenguajes de 4 generacin.
Generadores de programas.
Entornos Integrados
Integracin de datos. Significa que la informacin almacenada en el
entorno es gestionada de manera uniforme, con independencia de las
transformaciones que se hagan con cada elemento de informacin.
Debe de conseguir:
Interoperatividad entre herramientas.
No redundancia de datos
Consistencia de datos.
Paso de datos de una herramienta a otra.
La integracin de datos puede conseguirse de diversas maneras:
Transferencia directa de datos de una herramienta a
otra. Eficiente pero poco flexible. Complicada para integrar muchas
herramientas diferentes.
Transferencia mediante ficheros. Es la ms sencilla. Existe un
formato normalizado (CDIF).
Transferencia basada en comunicacin. Alternativa a la anterior
y puede ser usada en sistemas distribuidos y en sistemas abiertos.
Repositorio comn. Se utiliza en los entornos modernos con un
grado de integracin elevado.
Un buen grado de integracin del proceso exige que todo los pasos,
eventos y restricciones que definen de forma natural la metodologa de
desarrollo a utilizar, sean representables y tratables dentro del entorno.
Integracin de la presentacin
Integracin de control
Integracin de datos (preferentemente con repositorio comn).
una
estructura
fija,