Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO
D o cum e nto
A nteproye cto
Pro ye cto
S iste m a
In fo rm tico
Fu ncio nando
Requerimiento 1: Sistema Informtico Funcionando. Nos comprometemos con las salidas (es la razn
de ser). Son los requerimientos, lgica para conseguir: S-E-P, recoleccin de datos, investigar ms que
quiere el usuario en las S-E-P. Salidas contienen: entradas, consultas (filtros), reportes.
Requerimiento 2: Documento Anteproyecto.
Requerimiento 3: Proyecto. Cuando se analiza que realizar en el proyecto; todo proyecto se puede
realizar.
Usuario (segn Intell): es el centro, lo que importa no es la tecnologa, sino lo que permite hacer esa
tecnologa.
Iniciacin
Planeacin
y
Organizacin
Control
Ejecucin
ADMINISTRACIN DE PROYECTOS
Administracin de Proyectos: Es la aplicacin de conocimientos, habilidades, herramientas y
Administracin de la Comunicacin:
Es donde se describen las actividades necesarias para asignar una apropiada y oportuna generacin,
recoleccin, difusin y almacenamiento de la informacin de datos del proyecto.
Administracin de comunicaciones es entre usuarios de negocio y usuarios tcnicos, se debe hablar
sobre los atrasos y el rumbo que lleva el proyecto.
Comunicar primero lo malo luego lo bueno de todo lo que ocurre y debemos ir almacenando (un
reporte de lo comunicado) e informando cada 3 das por lo menos. Generacin, recoleccin, difusin y
almacenamiento documentarlo en todo momento.
Un proceso exitoso se logra: Entregarse en el tiempo que tenga las salidas, que no tenga errores y que
sea validado por el usuario.
80% de errores validado por usuarios tcnicos, 15% de errores validados por usuarios de negocio y 5%
de errores que pueden operarse en la del proyecto.
Para que existan resultados debe haber validaciones a las entradas no a las salidas.
Validar en el cliente y en las entradas de la base de datos, tener siempre seguridad.
Llevar siempre una bitcora del proyecto, desde que inicia.
Pedir siempre por adelantado un lapso de tiempo para reuniones con los usuarios de negocio.
2)
Administracin de Riesgos:
Es un proceso sistemtico para identificar, analizar y responder los riesgos del proyecto.
Lo importante es minimizar los resultados de los riesgos y maximizar los resultados positivos de las
oportunidades.
Minimizar los resultados: Saber cmo medio controlarlos. Preguntarse: Si ocurre un riesgo, que se
debe hacer?
La administracin de riesgos es el nuevo enfoque de apaciguar todo tipo de riesgos en la empresa.
A veces se piensa que los riesgos son de afuera hacia adentro pero hoy en da muchas veces es de
adentro hacia afuera.
Hoy en da lo que exige la sper intendencia financiera es que debe haber un oficial de riesgo.
Hay que identificar que puede causar problemas y tener planes de contingencia.
3)
Administracin de Costos:
Son las actividades del presupuesto necesario del proyecto y su control para que la oportunidad de
mejora se finalice con el presupuesto aprobado.
El control permite que el proyecto sobreviva, nos dice cmo se va usando el presupuesto.
Administrar el tiempo es controlar una parte de los costos.
Hay que controlar las cosas que se usan aunque no nos demos cuenta que las utilizamos pueden
afectar en los costos.
En la administracin de costos si se pact (presupuesto) el tiempo y dinero que se va a utilizar en el
proyecto y luego en la ejecucin del proyecto no se cumple lo que se pact, hacer la medida posible
de cumplir los presupuestos.
Todo hay que medirlo en funcin de tiempo y dinero, esas dos variables se pueden administrar al
controlar la administracin de costos.
Lo interesante de la administracin es entender los procesos del negocio.
Administracin de Calidad:
Es tomar en cuenta las polticas de calidad definidas para que la solucin satisfaga las necesidades para
las cuales llego la oportunidad de mejora.
- Disminuir defectos, aumentar la calidad.
Como primer punto: Entregar bien los resultados (buenas capturas de datos, lgica en los resultados).
Como segundo punto: Deben llevar las polticas de calidad (congruente con lo pactado. Ejemplo:
mens tal cual se haba hecho en los prototipos). Los prototipos son los resultados que deben poder
medirse (ser cuantitativos) en: Tiempo, dinero, recurso humano.
Como ingenieros hay que usar el ingenio para hacer que las cosas funcionen y si no funcionan hay que
investigar porque fallan y hacer todo lo posible para que funcionen (solucionar las cosas).
La administracin de la calidad est relacionado con la administracin del tiempo y el dinero, as que la
calidad es otra variable.
La administracin de calidad en resumidas cuentas es reducir defectos para aumentar la calidad. Los
defectos afectan el producto que se est realizando. Ejemplo de defectos es: no obtener los reportes
esperados, tener errores en la captura de datos, etc.
En el desarrollo de proyectos la calidad no es muy manejable, la calidad tiene que ser contemplada
desde las necesidades (recordar que a partir de las necesidades se tiene: necesidades perfil
anteproyecto, de igual forma hay que considerar la calidad en los procesos administrativos lo que
conlleva a considerar la calidad en el ciclo de vida para desarrollo de proyectos).
Las pruebas son parte del control y se realizan para tener calidad.
Un desarrollador debe ser el mejor probador (o testing) de su propio trabajo, realizando hasta las
pruebas ms locas, as reduce la cantidad de fallas que pueda tener su trabajo.
Con las pruebas se encuentran defectos, estos defectos se resuelven y se tiene calidad.
5)
6)
GESTIN DE PROYECTOS
Gestin de Proyectos: una de las herramientas bsicas para el proyecto es divisin del trabajo. Esto
Alcance:
En base a tres factores:
Recursos
Presupuesto
Alcance
Tiempo
MANEJO DE RIESGOS
Probabilidad de
Impac
Plan
Plan
Ocurrencia
to
Contingencia A Contingencia B
Haraganear no es riesgo es una realidad pero provoca que el proyecto se atrase. Nos atrasamos
porque nos confiamos que somos muy buenos haciendo las tareas.
Siempre tener 3 estrategias de riesgos.
Ejemplo de evitar riesgos: Mantenimiento preventivo de las computadoras, tratar que los riesgos se
consoliden.
Ejemplo de aceptar riesgos:
Identificar Si alguien del equipo de trabajo se va.
Plan Redistribuir las tareas con los miembros del equipo de trabajo que queda, todos los integrantes
del equipo de trabajo deben tener copias de los documentos fuentes, tener personal dispuesto a
cubrirlo, realizar contratos de trabajo, etc.
Evitar los riesgos es antes de que comenzar el proyecto.
Se debe buscar calidad en el sistema informtico desde el anlisis, el diseo y las pruebas.
En la lista de riesgos identificar cinco o seis riesgos importantes.
En los planes de contingencia se tiene: Plan normal (o plan original es con el que se trabaja desde el
inicio), si falla usar el plan A, luego B si falla A, etc. (soluciones o alternativas de solucin).
Al hacer planes de contingencia hay que tomar en cuenta las actividades de la ruta crtica del
diagrama de Gantt.
Siempre estar preparado y pre visualizar percances.
3) Criterios de xito:
- Para medir el xito del proyecto se debe alinearse con el negocio.
- El xito se mide con respecto a los objetivos del negocio cubiertos y costos incurridos.
- El xito se orienta al valor agregado del negocio y los aspectos tcnicos necesarios.
- Factores de xito:
1 - Producto terminado segn especificaciones iniciales y el alcance.
2 - Tiempos de respuesta.
3 - Calidad (# de defectos reportados).
4 - Reutilizacin de componentes.
El producto terminado son las 12 salidas terminadas y en buena calidad. Estar alineado con el negocio,
pasar procesos manuales a procesos mecanizados con 12 requerimientos tiles y diferentes.
Los tiempos de respuestas es en la factibilidad operativa y hay que conocer la factibilidad tcnica.
Volmenes de datos y factibilidad tcnica se deben usar para tener buenos tiempos de respuestas.
Si el nmero de defectos son muchos la calidad es mala (disminuye). Hay que validar con el usuario
para tener la calidad que del usuario. As de una vez el usuario conoce todo lo que se est haciendo en
el proyecto.
Por eso es recomendable que en casa paso del proyecto siempre verificar y validar con el usuario.
La reutilizacin de componentes (est relacionado con la modularidad) es tener centralizada las cosas.
Por ejemplo una funcin para validar las fechas.
Planea
miento
Produc
cin y
Mante
nimien
to
Elabor
acin
Anlisis
Diseo
Construc
cin
Pruebas
Documen
tacin
Plan de
Impleme
ntacin
Resultad
os
Se hacen dos testeos separados por el paso de parmetros al unir las dos partes del sistema.
Aqu los resultados se presentan al usuario en etapas refinadas en forma excesiva a diferencia del
modelo de ciclo de vida en prototipo, cuando se da entrega por etapas se conoce que se va a construir.
Lo importante de este modelo es que la solucin se va entregando por partes.
2) Prueba y Error:
- Pobre o nulo en el uso de anlisis y diseo.
Requicitos
Pobres
Prueba y
Error
Resultados
Incompletos
Conceptualizacin
Completar
y Entregar
el Modulo
Refinar
el Prototipo
Hasta que Se Acepte
RAD
Conceptualizacin es la parte del anlisis; disear, construir e instalar el modulo es la parte del
diseo.
La conceptualizacin incluye el diagrama de sistemas o de contexto donde se tienen todas las salidas,
entradas y procesos.
Disear: Es solo la porcin que se va a desarrollar.
Construir: Programar y probar la funcionalidad de forma individual e integral.
Parametrizar: Darle a los usuarios solo lo que necesita por medio de perfiles.
RAD: Desarrollo rpido de aplicaciones, siempre basado en las mejores prcticas de la industria.
Elaborar informes cortos o sea resmenes sobro los logros obtenidos (+/-) en los puntos de control de
las tareas trabajadas.
PLAN DE COMUNICACIN
BUENAS PRCTICAS
- El desarrollo de proyectos informticos est en constante evolucin.
- Con metodologa AGILE incluye especial atencin al seguimiento de la calidad del software.
Metodologa AGILE es el desarrollo de software basado en procesos giles, esto el enfoque gil de la
gestin de proyectos tanto para proyectos de desarrollo de software como para otros muchos proyectos
de desarrollo en otras reas y se valora:
- A los individuos y su interaccin por encima de los procesos y las herramientas.
- El software que funciona por encima de la documentacin exhaustiva.
- La colaboracin con el cliente por encima de la negociacin contractual.
- La respuesta al cambio, por encima del seguimiento de un plan.
Tenemos algunas prcticas beneficiosas para el desarrollo de software:
1) Entender los requisitos.
2) Crear documento de requisitos con todos los requerimientos obtenidos.
3) Ser proactivo al reunirse con los usuarios en cualquier aclaracin o ampliacin de requisitos y ser sincero si
un requisito es poco realista.
4) El equipo de prueba debe participar en el anlisis de requisitos.
5) Comenzar a construir despus de entender totalmente el diseo de la solucin.
6) Esforzarse en cumplir reuniones de revisiones con los miembros del equipo de trabajo (negocio, tcnico).
7) Configurar un ambiente de desarrollo similar al ambiente de produccin.
8) Realizar pruebas despus de la construccin de cada elemento funcional (pantallas, reportes, mens,
validaciones, seguridad, etc.).
9) Ofrecer actualizaciones frecuentes de los progresos realizados al cliente.
10) Hacer una lista de cosas que puede variar entre el ambiente de desarrollo y el ambiente de produccin.
11) Elaborar documentacin de usuario con la mayor sencillez posible.
12) Realizar siempre pruebas de regresin.
Punto 1:
Los requisitos son requerimientos que se van a implementar en el software.
Al reducir los defectos aumenta la calidad; esto se logra al realizar pruebas absurdas.
Siempre buscar, detectar y corregir errores aumentar la calidad lo que implica aumentar ganancias.
Punto 2:
Los ingenieros de una gran cantidad de informacin que reciben toman lo que le interesa y lo documentan
(hbitos de informacin a partir de un anlisis).
Punto 3:
Proactivo es anticipar, es pensar en todos los riesgos y documentarlos. Reactivo es actuar cuando ocurren
las cosas.
Anticiparnos a lo que vamos a las reuniones (agenda, lista de tareas, local, tiempo) y no esperar lo que
caiga.
Los requisitos de los usuarios hay que recapitalizar las ideas, anotar todo e investigarlo para entenderlo, no
hay que desechar nada que nos diga el usuario aunque nos parezcan raras y como nos parece raro no le
tomamos importancia y puede que sea importante para el usuario, as conocemos a la unidad de negocio.
Esa cosas rara o poco realistas (utopas) que nos puedan mencionar los usuarios, hay que hacerlas
realidades.
Punto 4:
El equipo de prueba realiza casos de pruebas (pensar en todo tipos de pruebas correctas/incorrectas) esto
conlleva a la seguridad.
Desde el inicio detectar casos de pruebas en todas las etapas del proyecto, corregir pruebas y asociarlo a
la seguridad.
Es una mala prctica usar el CVDP de prueba y error.
Punto 5:
Al analizar/investigar los requisitos de los usuarios, se logran buenos diseos. Tener buenos y claros los
requerimientos para tener un buen anlisis y un buen diseo.
Todo ingeniero se basa en ir del inicio al fin y viceversa esto se logra al dominar todo lo que hemos
aprendido de los usuarios de negocio sin dificultad lo que genera no dar medias soluciones.
Punto 6:
Si un requisito es vago o poco especifico, hay que platicarlo y hacerlo especifico con el usuario.
Punto 7:
El concepto de ambiente que nos interesa es: Informtico, desarrollo, produccin (cuando est instalado el
software).
Punto 8:
ESTIMACIONES
Estimacin del Esfuerzo:
- En la elaboracin del plan de accin deberamos considerar: Estimar el esfuerzo para el desarrollo del
proyecto.
- Es necesario definir lo que costara la elaboracin de la aplicacin en base a horas-personas, y dinero.
Modelo Propuesto para Estimar:
A) Contenido:
Usuarios
Necesidad
es
Plan de
Trabajo
Tareas a
Realizar
Usuario
de
Negocio y
TIN
Los resultados que quiere el usuario van asociados a las validaciones y verificacin de los datos de salidaentradas-procesos. Los procesos contienen depsito de archivos internos y externos. Los archivos
internos son de la aplicacin, son a los que se les hace el abc (altas-bajas-cambios o adicionar-borrarcambiar que representa el mantenimiento de una tabla: insert-delete-uptate). Los archivos externos son
los que estn fuera de la aplicacin, porque la aplicacin no les da el abc si no que se los da otra
aplicacin, lo nico que hace nuestra aplicacin son select a los datos de los archivos externos. Los
archivos externos se relacionan con la aplicacin para evitar la redundancia de tablas, solo se hace una
integracin. Para conocer cules son los archivos externos hay que investigar que interrelacin tiene
nuestro proyecto con otros proyectos ya funcionando de la empresa para evitar la redundancia de las
tablas que se utilizan en la empresa.
De los documentos fuente se sacan las tablas (archivos internos) que se van a utilizar en nuestra
aplicacin (tablas-campos-datos). Las tablas no son catlogos.
Los resultados que quiere el usuario son los requerimientos refinados.
Estimar lo que costara se a partir de la factibilidad operativa.
Dividir en actividades/tareas/sub-tareas es lo que se va a realizar con todos los elementos necesarios
(responsable, costo, tiempo, fecha de inicio y fin).