Sunteți pe pagina 1din 8

Presupuesto del proyecto.

1) Análisis de los requerimientos.

2) Medición del software.

3) Productividad del equipo de trabajo.

4) Estimación de esfuerzo y personal necesarios.

5) Costos del personal.

6) Costos de las unidades de medida.

7) Presupuesto del proyecto de software

8) Duración y costo del proyecto de software


Análisis de requerimientos

Realizamos una serie de entrevistas y levantamiento de información de requerimientos de


software hemos hecho un levantamiento de información y determinado el análisis de los
requerimientos siguientes:

Requerimientos funcionales del sistema de facturación

RQ-001

Al realizar órdenes de compra, se ingresaran al sistema los siguientes datos: Número de la


orden (determinado automáticamente por el sistema), código de proveedor y fecha de la
orden. Adicionalmente, a las órdenes de compra se le agregarán líneas, para cada línea se
especificará la siguiente información: Código de artículo, cantidad solicitada y precio.
Todos los datos indicados son obligatorios.

RQ-002

Se permitirá el registro de órdenes de compra con datos incompletos, los cuales podrán
completarse posteriormente modificando la orden. Las órdenes de compra con datos
incompletos se registrarán con el estado “Por completar información”. Una vez verificado
que los datos estén completos, la orden de compra pasará al estado de “pendiente de
aprobación y facturación”.

RQ-003

Las órdenes de compra que excedan los montos establecidos en el flujo aprobación
configurados, se registrarán con el estado “pendiente de aprobación” a nombre de los
usuarios indicados en el flujo de aprobación configurado.

RQ-004

Solamente los usuarios autorizados podrán visualizar las órdenes de compra pendientes de
aprobación y su facturación.

RQ-005

Los usuarios autorizados podrán seleccionar, visualizar y aprobar las órdenes de compra,
Una vez aprobada, la orden de compra pasará al estado de “Aprobada para luego ser
facturada.

RQ-006

Las factura de compra con estado “Aprobada” podrán imprimirse (incluyendo en archivo
PDF) y enviarse por correo.

Medición del software

Desarrollamos la medición en dos pasos,

1 determinaremos los componentes funcionales del presupuesto de desarrollo de software, a


partir del análisis de requerimientos realizado anteriormente.

2 realizamos el cálculo de los puntos de función, con lo cual obtendremos una medida del
tamaño del proyecto.

Determinar los componentes funcionales

Determinar tanto las transacciones de negocio como los componentes de datos, con el
método de análisis de puntos de función.

Transacciones de negocio

Transacciones de software desglosadas según los requerimientos de software:

 Consultar lista de órdenes de compra.


 Ingresar orden de compra.
 Ingresar línea de orden de compra.
 Modificar orden de compra.
 Modificar línea de orden de compra.
 Consultar órdenes de compra por aprobar.
 Aprobar facturación.
 Imprimir facturas.
 Enviar de facturas por email.

Clasificamos de transacciones del Software:

3 tipos: Entradas, salidas, y consultas.


Hemos asignado un nivel de complejidad alto, medio, y bajo, a cada uno.

Los niveles de complejidad dependen de factores como 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.
Clasificación de transacciones del software y asignación de los niveles de complejidad:

 Consulta externa (Alta): Consultar lista de órdenes de compra.


 Entrada externa (Bajo): Ingresar orden de compra.
 Entrada externa (Bajo): Ingresar línea de orden de compra.
 Entrada externa (Bajo): Modificar orden de compra.
 Entrada externa (Bajo): Modificar línea de orden de compra.
 Consulta externa (Alta): Consultar órdenes de compra por aprobar.
 Entrada externa (Bajo): Aprobar orden de compra.
 Salida externa (Bajo): Imprimir facturas.
 Salida externa (Medio): Enviar por facturas por email.

Componentes de datos

Modelo entidad relación en una fase de presupuesto, no podemos realizar el análisis de


sistema e ingeniería de software completa, pero tratamos de llegar a un nivel de detalle
suficiente para poder elaborar el presupuesto.

Archivos internos y archivos externos, asignada un nivel de complejidad. En el caso de


componentes de datos depende del número de campos que tenemos, Hemos determinado
los componentes de datos:

 Archivo lógico interno (Bajo): Tabla de Orden de compra


 Archivo lógico interno (Bajo): Tabla de línea de facturación
 Archivo lógico interno (Bajo): Tabla de Proveedor
 Archivo lógico interno (Bajo): Tabla de Artículo

Cálculo de los puntos de función


Puntos de función establece una cierta cantidad de puntos a asignar según el nivel de
complejidad de los componentes funcionales, a mayor complejidad mayor cantidad de
puntos de función asignados. Al determinar los puntos de función tenemos una medida de
la magnitud del tamaño del software y del esfuerzo que se requiere para desarrollarlo.

Conteo de puntos de función de los componentes funcionales.

 Consulta externa (Alta): Consultar lista de órdenes de compra. 4 puntos.


 Entrada externa (Bajo): Ingresar orden de compra. 2 puntos.
 Entrada externa (Bajo): Ingresar línea de orden de compra. 2 puntos.
 Entrada externa (Bajo): Modificar orden de compra. 2 puntos.
 Entrada externa (Bajo): Modificar línea de orden de compra. 2 puntos.
 Consulta externa (Alta): Consultar órdenes de compra por aprobar. 3 puntos.
 Entrada externa (Bajo): Aprobar orden de compra. 2 puntos.
 Salida externa (Bajo): Imprimir factura. 2 puntos.
 Salida externa (Medio): Enviar factura por email. 2 puntos.
 Archivo lógico interno (Bajo): Tabla de Orden de compra. 3 puntos.
 Archivo lógico interno (Bajo): Tabla de línea de orden de compra. 3 puntos.
 Archivo lógico interno (Bajo): Tabla de Proveedor. 2 puntos.
 Archivo lógico interno (Bajo): Tabla de Artículo. 3 puntos.

Total Puntos de función: 32

Productividad del equipo de trabajo

Para el presupuesto del software, necesitamos conocer cuántos puntos de función por
unidad de tiempo puede desarrollar nuestro equipo de trabajo en un tiempo dado, esto para
determinar la duración del proyecto.

Equipo de trabajo compuesto por 2 desarrolladores, 1 testers y un director de proyectos


(Project Manager), pueden producir 32 puntos de función al mes.

Para que la medición sea exacta, hemos considerado puntos de función completamente
desarrollados como ejecutamos el análisis, diseño, desarrollo, pruebas, todo lo necesario.

Determinamos la productividad solamente con tiempos de desarrollo en este caso.

Considerando que un mes tiene 21 jornadas en promedio, podemos determinar el número


de jornadas que necesitamos para producir 32 puntos de función, a saber:

Para producir 32 puntos de función necesitamos:

 42 jornadas de desarrolladores de software.


 21 jornadas de testing.
 10 jornadas de Project Management.

Por lo tanto la productividad del equipo es:

 Gerente de proyecto: 1,52 puntos de función por jornada.


 Desarrollo de software: 0,38 puntos de función por jornada.
 Testing de Software: 0,76 puntos de función por jornada.
Determinar la composición del equipo y cuantos puntos de función pueden desarrollarse
por jornada de trabajo.

Estimación de esfuerzo y personal necesarios en base a la productividad

Hemos realizado el cálculo del esfuerzo necesario (medido en jornadas) y estimación de


personal.

En el ejemplo, sabiendo que el desarrollo de software tiene una medición de 64 puntos de


función, podemos determinar que necesitamos:

 Gerente de proyectos: 44 jornadas.


 Desarrolladores de software: 168 jornadas.
 Testers: 84 jornadas.

Si mantenemos la configuración de nuestro equipo de trabajo, el proyecto tomará 2 meses.

Podríamos aumentar el número de personas para ejecutarlo en menos tiempo, sin embargo,
Para determinar esta nueva productividad necesitamos un factor de ajuste o encontrar
información de proyectos ejecutados con más personas (para conocer cuántos puntos de
función se desarrollaron en un tiempo dado)

Costos del personal de Desarrollo de software

Teniendo definidas el número de jornadas que requiere nuestro proyecto de desarrollo de


software, hemos determinar los costos, para lo cual lo primero que necesitamos conocer es
el costo por jornada del personal.

Para nuestro presupuesto, los costos mensuales de nuestro personal son:

 Gerente de proyecto: 170,000 Pesos Dominicanos.


 Desarrollador de software: 100,000 Pesos Dominicanos.
 Tester: 90,000 Pesos Dom.

Con estos datos determinamos el costo por jornada, y como conocemos las jornadas del
proyecto podemos calcular el presupuesto, Para obtener una medida de costo que
podamos aplicar universalmente a los proyectos, es más útil definir cuál es el costo de
un punto de función.
Costos de unidades de medida (Puntos de función)

Tomando los costos de personal, el costo mensual del equipo de desarrollo de software es el
siguiente:

 Gerente de proyectos (1 persona): 170,000 Pesos Dom.


 Desarrollador de software (2 personas): 200,000 Pesos Dom.
 Tester (1 personas): 90,000 Pesos Dom.

Total: 460,000 Pesos Dominicanos.

En un mes de trabajo el equipo puede desarrollar 32 puntos de función, por lo tanto el costo
por unidad de medida es:

Costo por unidad de medida = Costo total / Nro. De unidades de medida


Costo por unidad de medida = 460,000 Pesos Dom. / 32 puntos de función = 14,375 Pesos
Dom. Por punto de función.

Presupuesto del proyecto de software

Nuestro proyecto tiene 32 puntos de función, podemos estimar su costo en:

14,375 Pesos x 32 puntos de función = 460,000 Pesos.

32 puntos de función de los componentes funcionales del proyecto, desglose del


presupuesto:

 Consultar lista de órdenes de compra. 4 puntos, 1,100 $


 Ingresar orden de compra. 2 puntos,  1,000 $
 Ingresar línea de orden de compra. 2 puntos,  1,175 $
 Modificar orden de compra. 2 puntos, 1,100 $
 Modificar línea de orden de compra. 2 puntos,  1,100 $
 Consultar órdenes de compra por aprobar. 3 puntos. 1,000 $
 Aprobar orden de compra. 2 puntos, 1,100 $
 Imprimir facturas. 2 puntos, 1,600 $
 Enviar facturas por email. 2 puntos, 1,200 $
 Tabla de Orden de compra. 3 puntos.  1,000 $
 Tabla de línea de orden de compra. 3 puntos,  1,100 $
 Tabla de Proveedor. 2 puntos,  1,000 $
 Tabla de Artículo. 3 puntos,  1,000 $

Duración y costo del proyecto de software

Nuestro equipo de desarrollo de software produce 32 puntos de función al mes y


sabemos también que el software que vamos a desarrollar está estimado en x puntos de
función. Si dividimos el tamaño funcional del software entre el número de puntos de
función mes podemos determinar el número de meses que durará el proyecto.

Hemos determinado que nuestro proyecto de software:


Duración del proyecto = 1 mes en desarrollarse.
Costo Proyecto de Software: 460,000 Pesos Dominicanos.

S-ar putea să vă placă și