Semestre 2013-18 (escuela de verano)


Nombre del curso: Estimación de proyectos de desarrollo y mantenimiento de software
Course name: ———-
Créditos: 4
Profesores: Eduardo Miranda – Associate professor – Carnegie Mellon University
Ph.D. École de Technologie Supérieure, Université du Québec
Fecha: 8 de julio al 11 de julio (2:00 p.m. – 6:00 p.m.)
15 de julio al 18 de julio (2:00 p.m. – 6:00 p.m.)

Course description

Ultimately time, resources and money are the three criteria by which society and organizations decide what gets build, how it is built and by whom and in consequence, the importance of having credible and reliable estimates of these quantities cannot be overstressed.

The objective of the course is to teach participants how to develop estimates for software development and maintenance projects, how to communicate them to others and how to include them in a contract.

Although the orientation is basically quantitative, the course will delve into the cognitive biases and the administrative behaviors that afflict the estimation process.

This is not a course about COCOMO or Function Points. The course focuses on: Developing feasible & defensible estimates for software development and maintenance projects Translating effort estimates into feasible schedules without detailed plans Reason about cost, schedule and uncertainty using valid constructs Evaluate the applicability of different estimation techniques and models

Course content

  1. Back of the envelope calculations
  2. Expressing what you are not sure of
  3. Understanding the scope of work
  4. Basic cost concepts:
  5. Fixed & variable cost
  6. Economies/Diseconomies of scale
  7. Cost estimation relationships
  8. Aggregating efforts
  9. Estimating techniques
    • Expert estimation
    • Counting (FP, Use Case Points, Web Points)
    • Parametric models (Cocomo II, building your own models)
  10. Prioritizing requirements
  11. From effort to schedule
  12. The course will include the following exercises
    • Ad-hoc estimation of Time Reporting System (To be used as baseline for comparison with other estimation methods)
    • Estimation of Time Reporting System using an expert technique and a counting technique
    • Preparation of a budget for an unfamiliar project, which will give students the participants the opportunity to exercise the concepts taught in the course and to practice defending it in front of their colleagues