Beruflich Dokumente
Kultur Dokumente
3. Anlisis de Riesgo
Independientemente de la precisin con la que hayamos
preparado nuestro proyecto, siempre se produce algn
contratiempo que eche por tierra la mejor de las
planificaciones. Es algo inevitable con lo que hemos de vivir
y para lo cual disponemos de una herramienta
extremadamente til: la gestin de riesgos, que
tradicionalmente se descompone en evaluacin de riesgos y
control de riesgos.
La evaluacin de riesgos se utiliza para identificar "riesgos"
que pueden afectar negativamente al plan de nuestro
proyecto, estimar la probabilidad de que el riesgo se
materialice y analizar su posible impacto en nuestro
proyecto. Qu sucedera si algn miembro clave del nuestro
equipo abandona la empresa, se va de vacaciones, se pone
enfermo o pide una baja por depresin causada por un
entorno de trabajo hostil? y si al final nos encontramos con
algn problema de compatibilidad del sistema que hemos
desarrollamos con la configuracin de los equipos sobre los
que ha de funcionar? si, inadvertidamente, borramos o
modificamos errneamente algn que otro fichero clave? si
nuestro ordenador se avera? Una vez analizados los riesgos
potencialmente ms peligrosos, podemos recurrir a distintas
tcnicas de control de riesgos. Por ejemplo, podemos
elaborar planes de contingencia para los riesgos que sean
ms probables y de consecuencias ms desastrosas para el
proyecto. O tal vez seamos capaces de eliminar el riesgo de
raz (o mitigarlo) si buscamos alguna alternativa en la que el
riesgo identificado no pueda presentarse (o se presente
debilitado). Independientemente de la solucin por la que
optemos, el anlisis de riesgos nos ensea que hemos de
dejar un margen para imprevistos previsibles y aadir cierta
holgura a la planificacin de nuestro proyecto. Las hiptesis
barajadas al analizar riesgos potenciales pueden convertirse
en realidad y nunca est de ms dejar algo de margen de
maniobra.
4. Estimacin:
Sin duda, una de las tareas ms peliagudas de cualquier
proyecto de desarrollo de software es la estimacin inicial del
coste de algo que an no conocemos. De hecho, la
realizacin de malas estimaciones ha sido identificada como
una de las dos causas ms comunes del fracaso de un
proyecto de desarrollo de software (Glass, 2003). La otra es
la existencia de requerimientos inestables sujetos a
continuos cambios.
Como dijo Bhr, la prediccin es difcil, especialmente si se
trata del futuro. Adems, la estimacin del coste asociado se
suele realizar en el peor momento posible: al comienzo,
cuando menos conocemos del proyecto y mayor es el
margen del error de la estimacin. Afortunadamente, existen
algunas reglas heursticas que nos pueden ayudar a estimar
con una precisin razonable el coste y duracin de un
proyecto. El arte de una buena estimacin est basado,
fundamentalmente, en la experiencia del estimador. Haber
participado en proyectos de similares caractersticas puede
ser esencial para que seamos capaces de realizar una buena
estimacin. Tambin podemos obtener resultados aceptables
si tenemos en cuenta lo siguiente:
Nunca se ha de realizar una estimacin sobre la
marcha, por mucho que nos presionen. Una respuesta
apresurada slo sirve para pillarnos los dedos y que
despus no podamos cumplir con las expectativas que
nosotros mismos hemos creado. Una estimacin
siempre ha de ser meditada, tras un estudio
pormenorizado de los distintos factores que pueden
afectar a la realizacin de nuestro proyecto.
La incertidumbre en la estimacin es inevitable, pero
en ocasiones puede reducirse. Cuantos ms datos
histricos recopilemos y ms precisa sea la
informacin de la que dispongamos acerca de nuestro
proyecto, mejor ser nuestra estimacin
Hemos de descomponer nuestro proyecto en tareas de
la granularidad adecuada. El error que se comete al
estimar el conjunto de las actividades del proyecto es
mayor que el que se comete cuando estimamos cada
una de las actividades por separado. Los errores que
cometamos en las distintas estimaciones tendern a
compensarse (la ley de los gr andes nmeros en
accin).
Es muy frecuente subestimar el esfuerzo necesario
cuando descomponemos un problema complejo en
multitud de tareas. Esto se debe a que, durante el
transcurso del proyecto, tambin han de realizarse
otras muchas tareas que probablemente hayamos
olvidado incluir en nuestra estimacin. Adems,
consideradas de forma independiente, las distintas
tareas del proyecto resultan aparentemente ms
fciles de realizar de lo que en realidad son.
Resulta aconsejable utilizar varias tcnicas de
estimacin y contrastar los resultados con ellas
obtenidos. Por ejemplo, podemos realizar una
estimacin en funcin del coste un proyecto similar,
utilizar algn modelo matemtico de estimacin
(COCOMO o similar) y realizar una tercera estimacin
descomponiendo nuestro proyecto en tareas. Si los
resultados obtenidos con las distintas tcnicas de
estimacin son similares, probablemente nuestra
estimacin sea buena.
5. Planificacin Temporal y Asignacin de Recursos:
Una vez que hemos decidido seguir adelante con nuestro
proyecto, hemos de planificar su temporizacin. Una
planificacin excesivamente detallada (con el proyecto
descompuesto en tareas de un da, por ejemplo) puede
resultar contraproducente. Cualquier error de planificacin
causado por algn imprevisto nos forzar a replanificar el
resto del proyecto, retrasando an ms nuestro proyecto.
Una planificacin por semanas suele ser razonable para
afrontar con comodidad las contingencias con las que nos
vayamos encontrando sin tener que estar continuamente
reajustando el plan del proyecto.
Pase lo que pase, la planificacin del proyecto ha de
reajustarse cada vez que cambien las circunstancias del
mismo. Si no se ha podido terminar una tarea en el tiempo
inicialmente establecido, no nos vale suponer alegremente
que posteriormente se recuperar el tiempo perdido. Los
proyectos se retrasan poco a poco. Debemos aprovechar las
primeras seales de alarma y no esconderlas debajo de la
alfombra fingiendo que todo marcha segn lo previsto.
Tampoco vale decir que algo est casi terminado. O lo est o
no lo est. Si no lo est, el plan ha de ajustarse a la situacin
real del proyecto. Pensar que algo est casi acabado slo
sirve para darnos una falsa sensacin de seguridad. Adems,
el 10% final de algo tiende a requerir el 90% del tiempo, as
que no nos sirve de nada saber que hemos realizado 80% del
esfuerzo si no podemos asegurar a qu parte corresponde el
20% que nos queda (a la que se termina rpidamente o a la
que consume la mayor parte de nuestro tiempo?). Como dice
un viejo adagio: "la primera mitad se lleva el 90% del
tiempo; la segunda, el 90% restante". No use nunca en su
planificacin el hecho de que determinadas actividades del
proyecto estn casi terminadas.
La planificacin es fundamental en la gestin de un proyecto
de desarrollo de software. Procure siempre mantener su plan
al da. Un plan que no se ajusta a la realidad no sirve de
mucho. Cuando algn retraso indique que posiblemente le
ser imposible cumplir los plazos establecidos, hable con su
cliente. A l le interesa saberlo y, aunque probablemente no
se lo agradezca, a la larga resultar beneficioso y usted
habr cumplido con su obligacin profesional.
6. Anlisis:
Lo primero que debemos hacer para construir un sistema de
informacin es averiguar qu es exactamente lo que tiene que
hacer el sistema. La etapa de anlisis en el ciclo de vida del
software corresponde al proceso mediante el cual se intenta
descubrir qu es lo que realmente se necesita y se llega a una
comprensin adecuada de los requerimientos del sistema (las
caractersticas que el sistema debe poseer).
Por qu resulta esencial la etapa de anlisis? Simplemente,
porque si no sabemos con precisin qu es lo que se necesita,
ningn proceso de desarrollo nos permitir obtenerlo. El problema
es que, de primeras, puede que ni nuestro cliente sepa de
primeras qu es exactamente lo que necesita. Por tanto,
deberemos ayudarle a averiguarlo con ayuda de distintas tcnicas.
Por qu es tan importante averiguar exactamente cules son los
requerimientos del sistema si el software es fcilmente maleable
(aparentemente)? Porque el coste de construir correctamente un
sistema de informacin a la primera es mucho menor que el coste
de construir un sistema que habr que modificar ms adelante.
Cuanto antes se detecte un error, mejor. Distintos estudios han
demostrado que eliminar un error en las fases iniciales de un
proyecto (en la etapa de anlisis) resulta de 10 a 100 veces ms
econmico que subsanarlo al final del proyecto. Conforme avanza
el proyecto, el software se va describiendo con un mayor nivel de
detalle, se concreta cada vez ms y se convierte en algo cada vez
ms rgido.
Es posible determinar de antemano todos los requerimientos de
un sistema de informacin? Desgraciadamente, no. De hecho, una
de las dos causas ms comunes de fracaso en proyectos de
desarrollo de software es la inestabilidad de los requerimientos del
sistema (la otra es una mala estimacin del esfuerzo requerido por
el proyecto). En el caso de una mala estimacin, el problema se
puede solucionar estableciendo objetivos ms realistas. Sin
embargo, en las etapas iniciales de un proyecto, no disponemos
de la informacin necesaria para determinar exactamente el
problema que pretendemos resolver. Por mucho tiempo que le
dediquemos al anlisis del problema (un fenmeno conocido como
la parlisis del anlisis).
La inestabilidad de los requerimientos de un sistema es inevitable.
Se estima que un 25% de los requerimientos iniciales de un
sistema cambian antes de que el sistema comience a utilizarse.
Muchas prcticas resultan efectivas para gestionar
adecuadamente los requerimientos de un sistema y, en cierto
modo, controlar su evolucin. Un buen analista debera tener una
formacin adecuada en:
Tcnicas de elicitacin de requerimientos
Herramientas de modelado de sistemas.
Metodologas de anlisis de requerimientos
7. Importancia de la Planeacin Informtica:
Los sistemas de informacin son herramientas importantes
para lograr efectivamente los objetivos organizacionales.
Informacin siempre disponible, completa y precisa es
esencial para hacer decisiones fundamentadas y a tiempo.
Informacin no disponible, mezclada entre informacin intil
y un ineficiente procesamiento de datos gasta recursos.
La organizacin debe identificar sus necesidades de
informacin en las bases de una identificacin sistemtica y
anlisis de su misin y funciones a realizar, quien las realiza,
la informacin y datos de soporte necesitados para realizar
las funciones y los procesos necesitados para la estructura
de informacin ms til.
El desarrollo y adquisicin exitosos de un sistema de
informacin deben incluir un proceso riguroso y disciplinado
de obtencin, evaluacin y anlisis de datos antes de
comprometer recursos considerables financieros y humanos
para cualquier desarrollo de sistema de informacin.
Mientras que implementar este enfoque puede no excluir
todos los problemas de adquisicin de los sistemas de
informacin, este debe producir conocimiento detallado de la
misin y objetivos organizacionales, necesidades de
informacin del usuario y alternativas para direccionar esas
necesidades, y una arquitectura abierta y flexible que es
expandible y puede ser actualizadas para satisfacer
necesidades futuras.
8. El Impacto de no Identificar Sistemticamente la
Necesidades de la Informacin
La importancia de identificar y analizar a fondo y
sistemticamente las necesidades de informacin no se le
pueden dar sobre nfasis. Se ha descubierto a travs de los
aos que adquirir sistemas de informacin cuesta mucho,
toman demasiado tiempo y resultados en sistemas que no
hacen lo que las organizaciones quieren que hagan.
Hay muchos ejemplos de adquisiciones de sistemas de
informacin errneas, una vez analizada la adquisicin del
sistema, los costos pueden incrementarse en un 50% y el
desarrollo tom ms del doble del tiempo estimado, y el
sistema estaba lejos de satisfacer todas las necesidades de
los usuarios.
La planificacin estratgica de los sistemas de informacin
tiene como propsito la revisin del estado actual de la
organizacin, la identificacin de la situacin estratgica
deseada y la planificacin de los proyectos y cambios en la
organizacin necesarios para alcanzar dicho estado deseado,
tpicamente en un periodo de 3 o 5 aos.
Esta actividad debe involucrar a todos los actores relevantes
de la organizacin para conseguir la alineacin de los
objetivos de los sistemas de informacin con los
organizativos.
A pesar que el proceso de creacin del plan de sistemas no
es trivial, como tampoco lo es su posterior despliegue, el
objetivo se puede definir de una manera sencilla: se trata de
analizar el estado actual de las tres dimensiones bsicas de
los sistemas de informacin, identificar su situacin futura
deseada y determinar las acciones necesarias para alcanzar
dicha situacin futura.
Las fases propuestas para la redaccin de un plan
estratgico de sistemas son:
Acciones Administrativas.
A lo largo del ciclo de planificacin, muchas
acciones administrativas soportan el proceso de
planificacin y la implementacin de los planes
aprobados. Una lista establecida de reglas y
lineamientos garantiza que las acciones que
queden pendientes estarn dentro de unos
lmites razonables. Es necesario conocer cmo
son los procesos de planificacin que se siguen
en el establecimiento de los planes, al igual que
la forma de cmo controlar, evaluar y corregir la
ejecucin de las acciones planificadas.
Planificacin de Tecnologa.
Los entes organizacionales encargados de SI/TI
tienen la responsabilidad de monitorear
continuamente el entorno para observar los
avances tecnolgicos y mantener a la
organizacin informada de todos los progresos
en esta rea. Los profesionales senior de SI/TI
deben estar al ritmo de los desarrollos del state-
of-art de sus disciplinas; los gerentes de
programacin deben rastrear las tecnologas de
programacin; el personal de soporte de
sistemas y los expertos en telecomunicaciones
deben mantener actualizados sus conocimientos
acerca de la tecnologa, as como mejorar su
experticia. Algunas de las reas que pueden ser
evaluadas durante el proceso de planificacin
son:
Desarrollos de nuevos procesadores.
Avances en los dispositivos de
almacenamiento.
Sistemas de telecomunicaciones.
Sistemas operativos.
Software de comunicacin.
Herramientas de programacin.
Aplicaciones de software disponibles en el
mercado (sistemas off-the-shelf).
Herramientas de gerencia de sistemas.
13. Planificacin Operativa De Si/Ti
Muchas organizaciones han alcanzado xitos en la gerencia
de computacin y de operaciones de redes, debido a la
cuidadosa y sistemtica gerencia de los procesos
operacionales; la adopcin de tcnicas disciplinadas
fortalece considerablemente esta gerencia.
Las operaciones de produccin en SI/TI de una organizacin
son vitales para el negocio y representan la imagen de sta
internamente y, en algunos casos, externamente.
En contraste con las operaciones rutinarias de computacin,
un error u omisin en la planificacin estratgica, que quizs
pueda ser ms devastador para la empresa a largo plazo,
puede no ser aparente en meses o aos. Sin embargo, lo que
pasa hoy o lo que pueda pasar la prxima semana o dentro
de un mes domina la vida de los gerentes de las operaciones
de produccin.
Mucho ms que otros, los gerentes de operaciones de SI/TI
deben contar con procedimientos y disciplinas para cubrir la
amplia variedad de desafos que pueden presentarse. Para
tener xito, los gerentes de operaciones deben usar sistemas
que provean herramientas, tcnicas y procedimientos para
mantener estable, confiable y libre de problemas, las
operaciones.
El corazn de la planificacin operativa de SI/TI est en la
definicin de los acuerdos para la prestacin de un nivel de
servicio en particular, ya que estos son el fundamento para
el grupo que gerencia de manera colectiva los procesos
operativos de SI/TI.
Las distintas disciplinas gerencia procesos conformados por
procedimientos, herramientas y gente organizada, para
conducir las facetas de las operaciones de sistemas de
computacin, bien sea dentro o fuera de la organizacin de
SI/TI, tanto para los sistemas en desarrollo como para los
sistemas en produccin.
Para brindar el mejor servicio al cliente, bien sea de los
sistemas en operacin o de los sistemas en desarrollo, los
gerentes de las operaciones de sistemas deben controlar
todas las actividades relacionadas con los centros de
computacin:
Problemas operacionales, defectos, o errores,
que causen la prdida del nivel de servicio y el
gasto adicional de recursos.
Control de los cambios en los sistemas, es un
aspecto crtico ya que la realizacin de cambios
errados crean problemas y perjudican el servicio.
Control de los cambios en los sistemas, es un
aspecto crtico ya que la realizacin de cambios
errados crean problemas y perjudican el servicio.
Los planes gerenciales para restablecer el
servicio por interrupciones inevitables por
defectos del desempeo de los sistemas o por
eventos externos incontrolables.
Planificacin de calendarios de procesamiento y
entrega de resultados de procesos en lnea o en
batch, a organizaciones clientes.
Mantenimiento del desempeo de los sistemas o
mejora del nivel de servicio a travs de mejoras
en los equipos.
Necesidades de mejorar la capacidad instalada
para acometer demandas de trabajo; esto
requiere que los aspectos 1 a 5 funcionen
correctamente.