[IMPROVED] Mostrar costo por hora en resultados del análisis COCOMO

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mauro Rosero P. 2025-03-12 14:08:54 -05:00
parent 41c40265cf
commit 20c645b06e
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26

View file

@ -203,10 +203,14 @@ def estimate_cocomo(loc, model_type='organic', cost_per_pm=5000):
# Calcular costo total # Calcular costo total
total_cost = effort_pm * cost_per_pm total_cost = effort_pm * cost_per_pm
# Calcular costo por hora (dividir el costo por persona-mes entre las horas laborables)
hourly_rate = cost_per_pm / HOURS_PER_MONTH
# Redondear valores para presentación # Redondear valores para presentación
effort_pm = round(effort_pm, 2) effort_pm = round(effort_pm, 2)
dev_time = round(dev_time, 2) dev_time = round(dev_time, 2)
avg_staff = round(avg_staff, 2) avg_staff = round(avg_staff, 2)
hourly_rate = round(hourly_rate, 2)
total_cost = round(total_cost, 2) total_cost = round(total_cost, 2)
# Preparar resultados # Preparar resultados
@ -218,6 +222,7 @@ def estimate_cocomo(loc, model_type='organic', cost_per_pm=5000):
'dev_time': dev_time, 'dev_time': dev_time,
'avg_staff': avg_staff, 'avg_staff': avg_staff,
'cost_per_pm': cost_per_pm, 'cost_per_pm': cost_per_pm,
'hourly_rate': hourly_rate,
'total_cost': total_cost 'total_cost': total_cost
} }
@ -293,7 +298,8 @@ def print_results(results):
print(f"Tiempo de desarrollo: {results['dev_time']} meses") print(f"Tiempo de desarrollo: {results['dev_time']} meses")
print(f"Personal promedio: {results['avg_staff']} personas") print(f"Personal promedio: {results['avg_staff']} personas")
print("\n--- Costos ---") print("\n--- Costos ---")
print(f"Costo por persona-mes: ${results['cost_per_pm']}") print(f"Costo por hora: ${results['hourly_rate']}")
print(f"Costo por persona-mes: ${results['cost_per_pm']} ({HOURS_PER_MONTH} horas)")
print(f"Costo total estimado: ${results['total_cost']:,.2f}") print(f"Costo total estimado: ${results['total_cost']:,.2f}")
print("=====================================================\n") print("=====================================================\n")