La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Evaluación de sistemas de cómputo

Presentaciones similares


Presentación del tema: "Evaluación de sistemas de cómputo"— Transcripción de la presentación:

1 Evaluación de sistemas de cómputo
Tema VI Calculo de costo de desarrollo de software de aplicación en la empresa Edna Martha Miranda Chavez Sergio Fuenlabrada Velázquez Octubre 2010

2 VI. Proceso de evaluación para la solución de software de aplicación
Evaluación de selección VI. Proceso de evaluación para la solución de software de aplicación Definición e elección entre las alternativas de: A) Desarrollo del software de aplicación - Creación del software de aplicación en la empresa Creación del plan de trabajo Estimación de costos del desarrollo del software de aplicación

3 Consideraciones iniciales

4 Puntos a tomar en cuenta para la evaluación de las alternativas de creación de software de aplicación La forma de cómo lograr el objetivo se denomina solución. Se deben contar con al menos dos alternativas de solución a evaluar (en nuestro caso contamos con tres: desarrollo de software en la organización, compra de software y desarrollo del software por una empresa out-sourcing). Nota: La tabla de requerimientos (funcionales y no funcionales) se va ir complementando, conforme se obtiene mayor información. Solución ideal La solución ideal esta en función de que solución satisface mejor las necesidades del cliente (grado de satisfacción de las necesidades del cliente). La utilización optima de los recursos esta en función de un buen diseño del software Y los beneficios, ahorros y/o utilidad que generará el software esta en función al estudio de factibilidad o anteproyecto (mismo que estamos viendo en esta materia.

5 Puntos a tomar en cuenta para la evaluación de las alternativas de creación de software de aplicación Para determinar la mejor solución, se tiene que elegir entre tres posibilidades: Desarrollar en la organización el Software de aplicación. Comprar un software existente en el mercado. Contratar a una empresa que se dedique al desarrollo de software de aplicación (out-sourcing) para que lo desarrolle. Dentro del proceso de elección de las alternativas se deben identificar dos cosas primordiales: Que requerimientos del usuario satisface cada alternativa y su grado de satisfacción. Así como, el costo de cada alternativa.

6 Nota: La evaluación del software de aplicación se puede efectuar de dos formas: Se investiga y calcula los costos, por cada alternativa (desarrollo, compra u out-sourcing) y en cada paso se elabora y complementa la tabla de evaluación o bench-mark. Se investiga y calcula los costos de cada alternativa y cuando se tenga toda esta información se elabora la tablas completa de evaluación o bench mark. Cuando Usted tenga toda la información posible, estará en la posibilidad de decidir correctamente.

7 Requerimientos de Software de Aplicación
Requerimientos funcionales Requerimientos no funcionales Requerimientos de dominio Requerimiento SW Aplicación Peso De la tabla general de requerimientos sólo se tomaran los requerimientos funcionales y no funcionales. Requerimientos funcionales y no funcionales. En las diapositivas anteriores se detalló y se estableció su importancia. Requerimientos de dominio. Se analizaron los requerimientos de dominio junto con el usuario y se analiza el software debe contemplarlo. El usuario decidirá si se toma o no en cuenta el requerimiento. Si no se toma en cuenta se desecha. Si se considera que este requerimiento se va a tomar en cuenta para el software de aplicación se analiza si cae dentro de los requerimientos funcionales o los no funcionales y se agrega a estos.

8 Requerimientos de Software de Aplicación
Requerimientos funcionales Requerimientos no funcionales Requerimiento SW Aplicación Peso Después de analizar los requerimientos de dominio y el usuario decidió los requerimientos que se desean conservar y se agregaron a la sección de requerimientos funcionales y no funcionales, la tabla queda como lo muestra el ejemplo. IMPORTANTE: Este paso es fundamental para cualquier alternativa que se elija. Los requerimientos funcionales y no funcionales deben quedar claros. Mientras más detalle exista en esta definición será mejor.

9 Requerimientos de Software de Aplicación
Requerimientos funcionales Requerimientos no funcionales Requerimiento SW Aplicación Recuerde funcionales: Deben iniciar con verbo, ya que se convertirá en código, en algoritmos que se tendrán que desarrollar. Esto es los programadores tomaran en cuenta estos requerimientos para la construcción del software.

10 Requerimientos de software de aplicación - Bench Mark
Se agrega a la tabla de requerimientos funcionales y no funcionales la columna de peso y se califica a cada requerimiento Software de aplicación Requerimientos funcionales Requerimientos no funcionales Requerimiento SW Aplicación Peso Descripción Valor Obligatorio (Indispensable, requerido, imprescindible forzoso) Necesario Opcional

11 Requerimientos de software de aplicación – Bench-Mark Factor de importancia
A la tabla anterior se le agrega una columna de importancia 10 Sólo esta limitado para el Presupuesto 9 – 8 Requerimientos muy importantes 7 – 6 Requerimientos importantes 5 - 1 Requerimientos con menor importancia Algunos especialistas establecen este factor en términos de décimas, esto es: 0.9 y 0.8 requerimientos más importantes (presupuesto se califica con .9) 0.7 y 0.6 requerimientos importantes 0.5 al 0.1 requerimientos con menor importancia Desde mi punto de vista esta calificación no ayuda a desempatar las alternativas cuando los resultados son iguales o la diferencia es mínima. El evaluador elegirá la forma de evaluar que considere conveniente

12 Requerimientos de software de aplicación - Bench Mark
Se agrega a la tabla de requerimientos funcionales y no funcionales la columna de peso y se califica a cada requerimiento Presupuesto Requerimiento SW Aplicación Peso importancia 10 y 9 Sólo esta limitado para el Presupuesto Software de aplicación Requerimientos funcionales Requerimientos no funcionales Req. Obligatorios 8, 7 y 6 Requerimientos muy importantes Req. Necesarios 5, 4 Requerimientos importantes Req. Opcionales 3, 2 y 1 Requerimientos con menor importancia

13 Requerimientos de Software de aplicación - Bench Mark
Requerimientos funcionales Requerimientos no funcionales Costo Presupuesto Requerimiento de software de aplicación 3 10 1 6 2 Importancia Peso 8 7 5 Se llena la columna de importancia.

14 A) Creación del software de aplicación en la empresa
Determinación de costos de creación del software de aplicación en la organización: Determinación de Costos iniciales Determinación de Costos de desarrollo Plan de trabajo Costo Hora/Hombre Costos de operación durante el desarrollo de software de aplicación

15 Factores que determinan el éxito en el desarrollo de la solución
Puntos a tomar en cuenta para la evaluación de la alternativa de creación de software de aplicación en la organización Factores que determinan el éxito en el desarrollo de la solución Grado de conocimiento de la organización y área donde se aplicará la solución. Grado de conocimiento del problema. Grado de conocimiento del objetivo. Grado de conocimiento del entorno. Visión objetiva y creativa. Experiencia laboral en la generación de soluciones. Actualización tecnológica. Apoyo de un grupo de trabajo con experiencia, de preferencia en problemáticas similares. Nivel de involucramiento del usuario. Selección de las herramientas para el desarrollo de software adecuadas, que apoyen la construcción de la solución

16 Puntos a tomar en cuenta para la evaluación de la alternativa de creación de software de aplicación en la organización Factores que determinan el éxito en el desarrollo de la solución La evaluación y búsqueda de herramientas debe ser una actividad continua. Debe existir una persona o grupo que se mantenga a la vanguardia en los avances del mercado de herramientas y la información relativa a las mismas. Este grupo o persona deberá distribuir la información sobre la(s) herramienta(s) a toda la organización. En un proyecto de software debe existir un equilibrio entre la curva de aprendizaje y la productividad que se gane una vez que se familiarice con la herramienta.

17 Puntos a tomar en cuenta para la evaluación de la alternativa de creación de software de aplicación en la organización Consideraciones para la elección de una herramienta que ayude a la creación de software En raras ocasiones cumplen con el ahorro de tiempo prometido por sus fabricantes. Aprender a usar una nueva herramienta o método disminuye inicialmente la productividad Proporcionan en ciertos casos ahorros significativos en la planificación, aunque no tanto como lo prometido por el fabricante.

18 Puntos a tomar en cuenta para la evaluación de la alternativa de creación de software de aplicación en la organización Una estrategia efectiva para la adquisición e implantación de nuevas herramientas debe incluir: Identificación temprana de herramientas interesantes. Evaluación ágil y precisa. Implantación de herramientas que demuestran ser eficaces. No utilizar herramientas que resultan ser ineficaces. Continuar confiando en herramientas anteriores y comprobadas. Conocer la opinión de otros usuarios sobre la herramienta antes de adquirirla.

19 Puntos a tomar en cuenta para la evaluación de la alternativa de creación de software de aplicación en la organización Al elegir una herramienta para la construcción de software se debe tomar en cuenta: ¿No que, hacía todo? Aplicabilidad Compatibilidad Ambito de crecimiento Nivel de compromiso por parte del proveedor

20 Establecer los costos iniciales
Puntos a tomar en cuenta para la evaluación de la alternativa de creación de software de aplicación en la organización Para determinar el costo de desarrollo de software en la organización, se deben: Establecer los costos iniciales Anteproyecto o estudio de factibilidad, capacitaciones, etc. Costo de Software y Hardware requeridos para el desarrollo Establecer los costos de personal involucrado en el desarrollo de software Costo de personal Establecer los costos de operación durante el desarrollo del software Costos generados durante los meses de desarrollo de software, tales como luz, agua, teléfono, etc.

21 Puntos a tomar en cuenta para la evaluación de la alternativa de creación de software de aplicación en la organización Descripción: Los gastos iniciales, El estudio del negocio y estudios de factibilidad se generan sin importar cual de las tres opciones elija. Los gastos técnicos. Gastos de desarrollo de software incluyen los gastos del personal. El costos del personal del área de informática que construye el software de aplicación. Estos gastos lo conforman lo que se va a pagar al personal durante los meses de construcción del Software. Gastos de hardware y software requeridos para el desarrollo. Adicionalmente se agregan los costos por compra de software como herramientas de programación y hardware requerido para el desarrollo de software de aplicación. Para identificar que se requiere comprar, se debe responder a la siguiente pregunta -- ¿sin este software o hardware se podría desarrollar el software de aplicación, lo requiero comprar? Los gastos de operación durante el desarrollo del software de aplicación. Son aquellos que se generan por el uso de luz, agua, materiales de oficina, servicios sanitarios, de seguridad, etc.

22 Puntos a tomar en cuenta para la evaluación de la alternativa de creación de software de aplicación en la organización Se recomienda que para el desarrollo de todas las tablas que se presentan, se haga uso de una hoja de calculo, (ejemplo Excel) para facilitar el añadir o eliminar columnas y filas, y el efectuar los cálculos correspondientes. En lo posible se debe presentar la tabla en una sola hoja. No debe existir interlineado en el texto de la tabla y el tamaño de la letra debe ser de 10 puntos ahorrar espacio.

23 Establecimiento de gastos iniciales en el desarrollo del Software de aplicación en la organización
En esta tabla se presentan costos que se requieren realizar para iniciar el desarrollo de software. Estos costos son únicos, es decir que no se repiten, sólo se efectúan una sola vez. Ejemplo: Id. Concepto Importe Total A. Costos generados por la recopilación y análisis de información para desarrollar el proceso de evaluación (Costo anteproyecto) * $ 4,668.00 a.1 Estudio del negocio $ 1,875.00 a.2 Análisis de productos existentes en el mercado $ a.3 Estudio de factibilidad $ 2,000.00 B. Contratación de servicios previos a la solución $ 1, b.1 Contratación de línea telefónica $ b.2 Contratación de Internet $ 1,092.00 Total de gastos iniciales $ 6,189.00 * Se refiere al tipo de evaluación que trata esta materia (ESC)

24 Desarrollo del plan de trabajo
Para determinar el costo del personal involucrado en el desarrollo del software de aplicación lo primero es establecer el plan de trabajo. El plan de trabajo debe ser lo más detallado posible, se deben apoyar de las metodologías de construcción de software para detallar actividades . El plan de trabajo debe reflejar la complejidad del software a desarrollar, a través de las actividades, esto también establecerá los requerimientos del personal informático requerido para desarrollar el proyecto.

25 Desarrollo del plan de trabajo
El plan de trabajo establece tres elementos fundamentales: La Actividad El tiempo requerido para desarrollarla y El personal responsable de desarrollar dicha actividad (Rol)

26 Desarrollo del plan de trabajo
Las actividades se podrán solapar siempre y cuando se asignen a diferentes personas (mientras la persona 1 ejecuta la actividad 1, la persona 2 ejecuta otra actividad 2 y esto puede ser al mismo tiempo. O cuando la persona utiliza unas horas para desarrollar la actividad 1 y las horas restantes para desarrollar la actividad 2. Esto último se debe indicar claramente. Como ya se ha mencionado el plan de trabajo incluye tres elementos fundamentales: La actividad a desarrollar La persona asignada (rol) El tiempo definido para su desarrollo

27 Nota: En esta diapositiva sólo se presentan las primeras actividades del desarrollo del software, en un proyecto real Usted deberá incluir en su plan de trabajo todas las actividades que involucran el desarrollo de software de aplicación. Se totaliza el tiempo que conlleva cada actividad Plan de trabajo 5 10 Total Días  A, C Firma de aprobación del inicio del proyecto X Revisión del proyecto con las áreas involucradas  X  B, C, D Establecer las funciones que debe realizar el sistema en el proceso de venta y compra Identificar los atributos comunes y particulares de cada producto contra el problema  C Identificar los diferentes tipos de productos existentes en el mercado  D Recopilar toda la información existente sobre el problema Recopilación de Información  J Análisis de herramientas de software y hardware útiles en el desarrollo del software   B Personal de Almacén y Ventas Entrevistas A, B, C, D, J  Establecer el acuerdo administrativo de participación y responsabilidades Organizar el equipo de trabajo  A, Definir el alcance del proyecto Alinear al plan estratégico  B Definiciones Preliminares Personal Actividad Planteamiento del problema Mes Mes Mes Total Inicio Utilizar una grafica de Gant y software de Proyect o equivalente. Normalmente cada columna representa una semana (se consideran de 5 días de lunes a viernes) Se representan a las personas por sus iniciales, Ejemplo: A = Adriana Mendoza Se deben poner todas las actividades relacionadas con el desarrollo del software de aplicación Se deben convertir los días en horas, para calcular el costo hora/hombre Se deben sumar todas las horas que cada persona invierte en el desarrollo del software

28 Plan de trabajo Usted deberá incluir en su plan de trabajo todas las actividades del desarrollo del software : Identificación de requerimientos Análisis y diseño Desarrollo Implantación Deberá contabilizar los días y horas de que cada actividad requiere para su desarrollo y totalizar el tiempo que deberá invertir cada persona que participará en la construcción del software. Se identifican las horas que la persona va a trabajar en el proyecto por mes y se multiplican por el costo hora/hombre con prestaciones.

29 Plan de trabajo Tiempo invertido en el proyecto
Iniciales Nombre Días Horas A --- Adriana Mendoza G. – – También se pueden poner las iniciales AM o AMG B --- Bernardo Sánchez D C --- Cesar Cervantes H D --- David Hernández I J -- Jesús Díaz R Ejemplo: días * 8 horas diarias = horas Nota: La lista no es necesario que se ordene alfabéticamente por nombre del participante

30 Calculo del costo Hora/Hombre (H/H)
En la tabla de costo hora/hombre se deben incluir a todo el personal involucrado en el desarrollo del software de aplicación En empresas de gobierno se pueden tener hasta un 42% de prestaciones, en empresas privadas normalmente oscilan las prestaciones entre 10% y 25%. PASO 1 - Costo hora/hombre Recurso Humano Sueldo base mensual Sueldo base / 160 hrs Presta-ciones 42% Sueldo base mensual más prestaciones Costo H/H con prestación Sueldo mas prestaciones / 160 Jefe del área de informática (A) $16,000.00 $100.00 $6,720.00 $22,720.00 $142.00 Ingeniero en informática (B) $11,000.00 $68.75 $4,620.00 $15,620.00 $97.63 Líder de proyecto (C) $15,500.00 $96.88 $6,510.00 $22,010.00 $137.56 Programador (D) $7,500.00 $46.88 $3,150.00 $10,650.00 $66.56 Soporte Técnico (J) $10,000.00 $62.50 $4,200.00 $14,200.00 $88.75 Horas = 8 horas al día * 5 días * 4 semanas = 160 horas Costo H/H con prestaciones = Sueldo base mensual más prestaciones / 160 horas.

31 Costo del personal involucrado en el desarrollo de software
Costo H/H = Sueldo base mensual más prestaciones / 160 horas. Se presenta en la diapositiva anterior Para fines didácticos se considera que todas las actividades involucradas en el desarrollo del proyecto se presentan en el plan de trabajo PASO I - CONTINUACIÓN --- Calculo del costo del personal involucrado en el desarrollo de software 164,542.40 10,650.00 120 88.75 Soporte Técnico (J) 18,636.80 280 66.56 Programador (D) 66, 480 137.56 Líder de proyecto (C) 35,146.80 360 97.63 Ingeniero en informática (B) 34,080.00 240 142.00 Jefe del área en informática (A) Total Costo del personal que interviene en el Desarrollo del SW Horas invertidas en el desarrollo del Sw CostoH/H Recurso Humano Costo del personal que interviene en el desarrollo del SW = Costo H/H * Horas invertidas en el desarrollo del SW Se identifican las horas que la persona va a trabajar en el proyecto y se multiplican por su costo hora/hombre con prestaciones

32 Si no calculo el total de horas involucradas en el desarrollo del software, otra forma de calcular el costo del personal involucrado se presenta en la siguiente diapositiva. No es necesario que desarrolle la siguiente forma de calcular el costo, solo se presenta la información para que usted conozca otra forma de efectuar este cálculo.

33 Tiempo requerido para el desarrollo del software de aplicación
Otra forma de calcular el costo del personal involucrado en el desarrollo de software. Para fines didácticos, en este ejemplo se consideró que el software de aplicación se desarrolla en 5 meses y todo el personal participará todo el tiempo, esto es todos los días del meses 71,000.00 14,200.00 53,250.00 10,650.00 22,010.00 78,100.00 15,620.00 113,600.00 22,720.00 Total Mes 5 Mes 4 88.75 Soporte Técnico (J) 66.56 Programador (D) 137.56 Líder de proyecto (C) 97.63 Ingeniero en informática (B) 142.00 Jefe del área de Informática (A) Mes 3 Mes 2 Mes 1 Costo por mes Costo H/H Recurso Humano $426,000.00 Tiempo requerido para el desarrollo del software de aplicación

34 Costos operativos durante el desarrollo del software de aplicación
PASO 2 – Cálculo costos operativos durante el desarrollo de software de aplicación 10,165.00 2,033.00 500.00 100.00 Internet 460.00 92.00 Seguridad 300.00 60.00 Gastos de representación 75.00 15.00 Material sanitario 1,540.00 308.00 Material de oficina 2,145.00 429.00 Servicios (agua, luz) 2,500.00 Teléfono Gastos (operativos) 2,080.00 416.00 Mantenimiento equipo 125.00 25.00 Uso red Uso/mantenimiento Server 315.00 63.00 Mantenim de instalaciones Material y equipo Mes 5 Mes 4 Mes 3 Mes 2 Costo por mes Concepto Mes 1 Total Total ----> Estos se repiten todos los meses que dure el proceso de desarrollo del software. Hay que recordar que se debe realizar una ponderación de los gastos en entre todos los departamentos y proyectos informáticos para obtener un costo real.

35 Otros Costos generados durante el desarrollo del software de aplicación
PASO ·3 - Aquí se pueden incluir o agregar costos que no se puedan agregar en otros rubros. 12,500.00 2,500.00 Total -- 5,000.00 1,000.00 Viáticos 500.00 Pólizas, seguros, Otros costos Mes 4 Mes 3 Mes 2 Mes 1 Total Costo por mes Concepto En este rubro se incluyen los gastos que no se pueden incluir en los otros rubros.

36 Gastos técnicos durante el desarrollo del software
Se determinara el software y hardware requerido para el desarrollo del software. Se efectuará un bench-mark por cada software o hardware requerido. Se elegirá una opción y se agregará el costo a la tabla siguiente. Para efectuar este estudio ver diapositivas de los archivos 7 y 8

37 Ejemplo de tabla resumen de costos de desarrollo de software
Se suman todos los gastos involucrados en el desarrollo del software, son costos, que si no se desarrolla el software en no se generan . Tabla resumen- Costo de desarrollo de software en la organización. Concepto Importe Total Gastos Iniciales * $  6,189.00 Costo del personal involucrado en el desarrollo del software $ 426,000.00 Costos de operación $ ,165.00 Otros costos $ ,500.00 $ 489,854.00 Costo de desarrollo del software --> $ 489,854.00 En este ejemplo no se requiere el comprar software ni hardware

38 Ejemplo de tabla resumen de costos de desarrollo de software
Tabla resumen- Costo de desarrollo de software en la organización. Concepto Importe Total Gastos Iniciales $  6,189.00 Gastos Técnicos Costo del personal involucrado en el desarrollo del software $ 426,000.00 * Software de base y herramientas (requerido para el Desarrollo del software) $ ,430.00 * Hardware (requerido para el Desarrollo del software) $ ,500.00 Costos de operación $ ,165.00 Otros costos $ 483,784.00  Costo de desarrollo del software --> $ 483,784.00 En este ejemplo se muestra el caso en que la empresa requirió comprar software y hardware para el desarrollo del software de aplicación. Señalados con un asterisco a la izquierda para su mejor identificación, la forma de cómo se selecciona se presenta en los archivos de diapositiva 7 y 8.

39 Tabla de evaluación de software de aplicación - Bench Mark
Requerimientos funcionales Requerimientos no funcionales Presupuesto Costo Descripción del requerimiento de software 3 10 2 1 6 8 5 7 Desarrollo Importancia Peso x $ 483,784.00 Se anexa una columna con los requerimientos que cubre el software comercial y el costos del SW. Se toma la tabla de requerimientos funcionales y no funcionales, se indica que requerimientos cumple el software a desarrollar y hasta el final el total de costo del desarrollo. La columna de importancia se explicará su llenado más adelante.

40 Pasos para evaluar el desarrollar el Software en la organización
Para determinar el costo total de la creación del software de aplicación en la empresa será necesario efectuar varias actividades: Determinar los requerimientos funcionales y no funcionales (estos deben ser lo más detallado posible). Determinar los costos iniciales (investigaciones, etc.) Determinación de las actividades necesarias para crear el software y el personal requerido. Desarrollo del plan de trabajo Determinación del personal y actividades a desarrollar. Calcular el tiempo invertido por las persona en el desarrollo del software de aplicación Calculo del costo Hora/Hombre por persona. Determinar si se necesita comprar software y hardware para el desarrollo del software de aplicación, y evaluar su costo por medio de Bench mark Cálculo de los costos de operación durante el desarrollo del software .Generar una tabla resumen para presentar todos los costos involucrados en el desarrollo del software.


Descargar ppt "Evaluación de sistemas de cómputo"

Presentaciones similares


Anuncios Google