Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La estimación de costos puede realizarse en diferentes etapas del ciclo de vida del proyecto,
desde la planificación inicial hasta la ejecución y el control.
Entradas
Plan de Gestión de Costes: Dado que detalla los criterios, técnicas, procedimientos y
herramientas para estimar los Costes del Proyecto, además de los relativos a los otros
procesos de Gestión del coste.
Línea Base del Alcance: La línea base del alcance puede contener información adicional
sobre requisitos con implicaciones contractuales y legales, está relacionada con la
salud, la seguridad, el desempeño, el medioambiente, los seguros, los derechos de
propiedad intelectual, las licencias y los permisos. Toda esta información debe tomarse
en cuenta para la elaboración de las estimaciones de costos.
Cronograma del Proyecto: Los costos del Proyecto vienen determinados por el tipo y
cantidad de recursos, así como el tiempo que dichos recursos utilizan para completar
las actividades del Proyecto.
Juicio de expertos: Junto con la información histórica, el juicio de expertos aporta una
perspectiva valiosa sobre el ambiente y la información procedentes de Proyectos
similares anteriores. También puede utilizarse para determinar si es conveniente
combinar métodos de estimación y cómo conciliar las diferencias entre ellos.
Estimación análoga: Utiliza el costo real de Proyectos similares anteriores como base
para estimar el costo del proyecto actual, que a veces se ajusta en función de
diferencias conocidas en cuanto a la complejidad del Proyecto. Generalmente, es un
método menos costo y más rápido que otros, pero, por el contrario, es menos exacto.
Estimación por tres valores: El método PERT utiliza tres estimados para definir un
rango aproximado de costo de una actividad:
Salidas
1. Estimaciones de costos de las actividades: El trabajo directo de los recursos,
materiales, el equipo, servicios, instalaciones, tecnología de la información y categorías
especiales. Tales como una asignación por inflación o una reserva para contingencias
de costo.
2. Base de las estimaciones: Detalles adicionales que respaldan la estimación de costos.
3. Actualizaciones a los documentos del Proyecto .
Recursos:
Para estimar los costos del proyecto, es necesario identificar y cuantificar los recursos
necesarios para realizar las actividades del proyecto. Los recursos pueden incluir personas,
equipo, materiales y suministros, así como otros costos indirectos como la energía eléctrica y
los costos de alquiler.
Técnicas de descomposición:
Una técnica comúnmente utilizada para estimar los costos del proyecto es la descomposición.
La descomposición implica dividir el proyecto en tareas más pequeñas y manejables y luego
estimar los costos asociados con cada tarea. Esta técnica se puede aplicar a cualquier nivel de
detalle, desde el nivel de proyecto hasta el nivel de tarea individual. Algunas técnicas de
descomposición comunes incluyen el análisis de la estructura de desglose del trabajo (WBS) y
el análisis de la estructura de desglose de recursos (RBS).
Por otro lado, la estimación de PF es una técnica más abstracta, ya que se basa en la
funcionalidad requerida y no en la cantidad de código necesario. La estimación de PF puede
ser más fácil de realizar, ya que la funcionalidad requerida se puede definir claramente. Sin
embargo, la estimación de PF puede ser menos precisa que la estimación de LDC, ya que no
tiene en cuenta la complejidad del código requerido.
En resumen, tanto la estimación de LDC como la de PF son técnicas útiles para la estimación de
costos de proyectos de software. La elección de la técnica adecuada dependerá de la
naturaleza y complejidad del proyecto y de la disponibilidad de datos precisos para realizar la
estimación.
Todo proyecto de desarrollo de software comienza con una etapa de estimación y planificación,
en la cual debemos determinar, a partir de los requerimientos del software, cuánto esfuerzo,
personal, recursos materiales, tiempo y en última instancia dinero tomará construir el sistema o
producto.
No solo los gerentes de proyectos estiman software, pues a cada desarrollador, analista de
sistemas y software tester se le suele asignar un componente y se le pregunta cuánto tiempo le
tomará elaborarlo.
Frente a esto, se han desarrollado métodos como el de puntos de función, donde estimamos
las funcionalidades usando fórmulas matemáticas basadas en parámetros como el tipo de
componente, complejidad, factores del entorno, entre otros aspectos.
Este es el primer artículo de una serie dedicada a la estimación de proyectos de software por
puntos de función. Si quieres profundizar más en el tema te recomendamos otros artículos de
esta serie:
Sumando los puntos de todas las funcionalidades se obtiene la valoración de todo el proyecto
y finalmente se puede aplicar un factor de ajuste, que puede depender de características
generales del sistema como por ejemplo requerimientos no funcionales como el rendimiento,
reusabilidad, facilidad de instalación y operación entre otros aspectos.
Si, desde que surgió el IFPUG-FPA, los métodos de puntos de función se han diversificado,
produciendo las siguientes variantes:
Cada uno de estos métodos tiene aplicaciones en distintos tipos de proyectos de software.
Además, cada uno cuenta con su estándar ISO.
IFPUG-FPA define 5 tipos de componentes de software, que son: Archivo lógico interno,
Archivo externo de interfaz, Entrada externa, Salida externa y Consulta externa.
A continuación, debes asignar un nivel de complejidad para cada componente, estos niveles
dependen de factores como por ejemplo número de campos no repetidos, número de archivos
a ser leídos, creados o actualizados, número de sub grupos de datos o formatos de registros. A
mayor número de factores mayor número de complejidad.
Los umbrales para pasar de un grado a otro son particulares a cada organizacion o empresa y
deben ser analizados individualmente.
Supongamos que luego de evaluar estos factores, los niveles de complejidad fueron los
siguientes:
Con los niveles de complejidad, puedo proceder a asignar los puntos de función no ajustados a
cada uno, según la tabla de parámetros que estemos usando.
Estas se especifican en una tabla de parámetros y para cada una estableceremos en qué
medida contribuye al factor de ajuste total. Estos parámetros suelen depender de la
complejidad de una aplicación, entorno técnico, exigencias no funcionales (rendimiento,
mantenibilidad, etc.)
Volviendo a nuestro ejemplo, supongamos que para este proyecto y aplicación en particular
hemos calculado un 10% de ajuste, esto significa que el resultado final en puntos función es:
El máximo de puntos de función que tendrá este desarrollo de software es de 30,8 y el mínimo
es 25,2.
Por ejemplo supongamos que hemos determinado que nuestra organización toma 3 horas en
producir 1 punto de función, entonces:
Tomando el factor de ajuste mencionado en el punto anterior, por medio del cual sabemos que
según las particularidades de nuestra organización tenemos un margen de mas o menos 2,8
puntos de función, entonces sabemos que nuestro desarrollo de software puede tomarnos 84
horas mas o menos 8,4 horas, u 11 días mas o menos 1 día.
Los puntos de función y su conversión a horas hombre los podemos tomar globales o
individuales a cada funcionalidad, esto puede ser útil para elaborar las estimaciones de
actividades, costes y presupuesto en los proyectos.
La estimación del software debe realizarse de forma objetiva e intentando predecir lo mejor
posible el coste de desarrollo de software.
Es un modelo empírico que se obtuvo recopilando datos de varios proyectos grandes. Estas
fórmulas vinculan el tamaño del sistema y del producto, factores del proyecto y del equipo con
el esfuerzo necesario para desarrollar el sistema
Utiliza una formula matemática para predecir los costes del proyecto basándose en
estimaciones del tamaño del proyecto, el número de ingenieros software y otros factores de
proceso y producto.
Fórmula General
Esfuerzo = A x Tamaño x M
Algunos de los cambios que pueden afectar a las estimaciones basadas en la experiencia son:
Así como es necesario estimar el esfuerzo requerido para desarrollar un sistema de software y
los costos totales del esfuerzo, los gestores de proyecto también estiman cuanto durará el
desarrollo del software y cuanto personal se necesita en el proyecto.
PRODUCTIVIDAD
La productividad se expresa como el número de puntos de función que son implementados por
persona/mes. El número total de puntos de función en un programa se calcula midiendo o
estimando las siguientes características del programa:
respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre una sola
computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a
través de una red de computadoras.
La red cliente-servidor es una red de comunicaciones en la cual los clientes están conectados a
un servidor, en el que se centralizan los diversos recursos y aplicaciones con que se cuenta; y
que los pone a disposición de los clientes cada vez que estos son solicitados. Esto significa que
todas las gestiones que se realizan se concentran en el servidor, de manera que en él se
disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que
son de uso público y los que son de uso restringido, los archivos que son de sólo lectura y los
que, por el contrario, pueden ser modificados, etc. Este tipo de red puede utilizarse
conjuntamente en caso de que se este utilizando en una red mixta.
Características
características son:
Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan
entonces un papel pasivo en la comunicación (dispositivo esclavo).
Tras la recepción de una solicitud, la procesan y luego envían la respuesta al
cliente.
Por lo general, acepta las conexiones de un gran número de clientes (en ciertos
casos el número máximo de peticiones puede estar limitado).
El Cliente y el Servidor pueden actuar como una sola entidad y también pueden
actuar como entidades separadas, realizando actividades o tareas independientes.
Las funciones de Cliente y Servidor pueden estar en plataformas separadas, o en la
misma plataforma.
Cada plataforma puede ser escalable independientemente. Los cambios realizados
en las plataformas de los Clientes o de los Servidores, ya sean por actualización o
por reemplazo tecnológico, se realizan de una manera transparente para el usuario
final.
La interrelación entre el hardware y el software están basados en una
infraestructura poderosa, de tal forma que el acceso a los recursos de la red no
muestra la complejidad de los diferentes tipos de formatos de datos y de los
protocolos.
Su representación típica es un centro de trabajo (PC), en donde el usuario dispone
de sus propias aplicaciones de oficina y sus propias bases de datos, sin
dependencia directa del sistema central de información de la organización.
Presentación/Captación de la información.
Procesos.
Almacenamiento de la información.
Puestos de trabajo
Comunicaciones.
Este tipo de redes suele ser utilizada por organizaciones. Por ejemplo puede ser una empresa
que ofrece a sus trabajadores acceso a determinada información, documentos o servicios.
Nadie ajeno a esa organización podría entrar en la red y acceder a todo el contenido que
engloba. Una manera de preservar los datos y evitar problemas de seguridad. Para conectar
los dispositivos entre sí utiliza servidores locales. No existe ni necesita el acceso externo para
poder funcionar. De esta forma también se pueden reducir costes, agilizar la comunicación e
incluso garantizar una mayor seguridad y privacidad.
Lógicamente para utilizar una Intranet vamos a requerir de una autenticación. Ese usuario y
contraseña nos va a permitir acceder al contenido que exista. Esto hace que la seguridad y
privacidad estén presentes, como hemos mencionado. Algo que sin duda es muy importante
para las empresas y organizaciones. A diferencia del Internet general, al que puede acceder
cualquiera sin importar el lugar, en este caso únicamente tienen acceso los miembros
permitidos. Es, por decirlo de una manera, una red cerrada o limitada a ese grupo de usuarios
que sí tienen acceso, como sería una organización o empresa.
Ventajas de la Intranet
Este tipo de redes, ofrecen un número bastante amplio de ventajas, entre ellas
Al ser una red interna mejora notablemente las comunicaciones dentro de una
implementar.
diferentes niveles, siendo estos dentro de una empresa, sus diferentes departamentos
o áreas de negocio.
del día los 7 días de la semana y no depende de una conexión externa para estarlo ni
Desventajas de la Intranet
Existen algunos riesgos y desventajas que se deben considerar antes de implementar una
intranet:
Riesgos de seguridad, ya que se encuentran muchas veces expuestas a posibles
su protección.
Caos potencial en cuanto al cambio de procesos y sistemas, sobre todo en las etapas
iniciales de implementación.
intranet como algo difícil al principio, lo cual evitará que por un tiempo se saque el
Las Intranet dentro de una corporación puede llegar a actuar como el centro de las conexiones
para los usuarios. Estas pueden tener gran cantidad de aplicaciones diferentes, lo cual ayuda
mucho a nivel organizativo. Pero también de rendimiento. En estas se pueden establecer
accesos a aplicaciones, apartados específicos con aplicaciones totalmente implantadas en la
propia Intranet, y mucho más.
Esto puede suponer un punto muy importante para las empresas, ya que permite alcanzar
nuevas cotas a nivel de rendimiento. Tanto para empresas grandes, como pequeñas o
PYMES. El uso más popular, es el correo electrónico. El cual al ser interno, suele ser algo que
resulta aun más rápido y sencillo. Así como la publicación de documentación, como pueden ser
los documentos formativos, formularios, boletines, bibliotecas, protocolos u otros datos. Por lo
cual también estamos ante una herramienta, que permite reducir el papeleo. Esto permite a
todos los trabajadores ahorrar tiempo, y a la empresa dinero. Ya que si enviamos mucha
información por este medio, no será necesario utilizar otros que lejos de no ser efectivos, son
sin dudas más lentos.
Otro de los usos más comunes, es el centro de atención a los usuarios. Lo cual puede ser de
gran ayuda para los departamentos de informática. Permitirá realizar una gestión de toda la
información y posibles problemas, de una forma rápida y eficiente. Por lo cual no será
necesario utilizar otros medios como pueden ser el teléfono, o incluso el correo electrónico.
Pero estas no son las únicas, si no que una intranet tiene gran capacidad de adaptación a lo
que se necesite. Con los conocimientos adecuados, se pueden implementar gran cantidad de
funciones que van a repercutir directamente en la compañía.
Por otro lado, estas también requiere su mantenimiento. Con actualizaciones periódicas para
que el rendimiento no caiga, y la seguridad sea la adecuada en todo momento que se
encuentre operativa.