Clase 06 Costos

Páginas: 16 (3932 palabras) Publicado: 12 de marzo de 2015
Estimación de Costos y
Planificación de Proyectos
“Money, so they say / Is the root of all evil / Today” – Pink Floyd
"Oh dear! Oh dear! I shall be too late!" – White Rabbit – Alice In Wonderland

Universidad de los Andes
Demián Gutierrez
Febrero 2010

¿Cuánto cuesta desarrollar
software?
¿Qué costos hay asociados
al desarrollo de un producto
de software?

Costo y el Esfuerzo

Costos deHardware y Software
Costos de Viajes y Aprendizaje
Costos de Esfuerzo
Sueldos Ingenieros
Gastos de Seguros, Seguridad Social, etc,
Costos de Alquiler, Condominio, Luz,
Limpieza, Servicios Varios
Costos de Redes y Comunicación
Costos de Recursos Compartidos,
Administración, Salas de Reunión, etcétera

Costo y el Esfuerzo
Para calcular los costos de un sistema es necesario
calcular, entre otras cosas sutamaño y en
consecuencia el esfuerzo necesario para desarrollarlo

¿Cómo se puede estimar el
tamaño y el esfuerzo necesario
para desarrollar un sistema?
Además, es necesario considerar otros costos
indirectos asociados (gastos administrativos, de
mantenimiento, infraestructura, equipos, etcétera)

¿métricas?
¿cómo mido el
tamaño de una
aplicación?

Métricas ¿Qué son y por qué son necesarias?Métricas de Software: una métrica es cualquier
medida o conjunto de medidas destinadas a conocer
o estimar el tamaño u otra característica de un
software o un sistema de información, generalmente
para realizar comparativas o para la planificación de
proyectos de desarrollo
“Miles de
Líneas de Código”
(KLOC)

Puntos de Función

Errores por
Caso de Uso

Número de
Clases e
Interfaces

Errores por
Línea deCódigo

Otras...

Fuente: http://es.wikipedia.org/wiki/Métrica_(informática)

Midiendo el Tamaño de una
Aplicación...
Midiendo la Productividad de un
Programador...

Cantidad de Líneas de Código
Líneas de Código
#include
main() {
cout << "Hello World!" << endl;
return 0;
}

Hola Mundo en C++
(Aproximadamente 5
líneas de código)

;; Hello World for the nasm Assembler (Linux)
SECTION.data
msg
db
"Hello, world!",0xa ;
len
equ
$ - msg
SECTION .text
global main
main:
mov
eax,4
; write system call
mov
ebx,1
; file (stdou)
mov
ecx,msg
; string
mov
edx,len
; strlen
int
0x80
; call kernel
mov
eax,1
; exit system call
mov
ebx,0
int
0x80
; call kernel

Hola Mundo en
Assembler
(Aproximadamente
15 líneas de código)

Cantidad de Líneas de Código

Un programa escrito en C++ tiene500.000
lineas de código (500 KLOC)
Un programa escrito en Assembler tiene
900.000 lineas de código (900 KLOC)
¿Cuál de los dos programas es más grande?
¿Cuál de los dos requirió más esfuerzo?

Cantidad de Líneas de Código

Un programador escribe unas 1000 lineas de
código a la semana (en Assembler)
Otro programador escribe unas 500 lineas de
código a la semana (en C++)
¿Cuál de los dos programadoreses el más
productivo?

peor aún...

Cantidad de Líneas de Código

Un programador escribe unas 500 lineas de
código a la semana (en C++)
Otro programador escribe unas 750 lineas de
código a la semana (en C++)
¿Cuál de los dos programadores es el más
productivo?
¿Se pueden considerar otros factores para
comparar a los programadores?

por ejemplo...

Cantidad de Líneas de Código
Un programadorescribe unas 500 lineas de código a la
semana (en C++)
(Y posteriormente, en su código se encuentran 3 bugs)
(Escribe código difícil de entender / ilegible)
Otro programador escribe unas 750 lineas de código a la
semana (en C++)
(Y posteriormente, en su código se encuentran 6 bugs)
(Escribe código fácil de entender)
Otro programador escribe unas 1200 lineas de código a la
semana (en C++)
(Yposteriormente, en su código se encuentran 3 bugs)
(Escribe código fácil de entender)

¿Cuál de los dos programadores es el más
productivo?

Las líneas de código en si mismas
no son una métrica adecuada para
medir el tamaño de un sistema
Es necesaria una métrica que sea
independiente de la tecnología
utilizada

Puntos de Función
Es una métrica que sirve para estimar el tamaño de
una aplicación de forma...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • CLASE 06
  • CLASE 06
  • Clase 06
  • EJERCICIO RESUELTO CALCULO DE COSTOS CLASE 15 06 2015
  • Plan de Clase 08 06
  • Clases de costos
  • Clases de Costos
  • CLASE 01 06

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS