This intermediate level course is designed for software engineering professionals
who are interested in applying the COCOMO II model in their organization.
Emphasis is on practical software economics using a hands-on approach.
Participants should have some previous experience with project planning
and basic knowledge of software metrics. They will develop a thorough understanding
of the revised COCOMO model as applied to modern software development practices.
Students will be taught with the Costar
tool, and will be knowledgeable enough to use it independently by the end
of the course. Tools other than Costar can also be used in the course.
The objectives of this course are to:
Briefly review the field of software cost estimation.
Provide sufficient introductory material on COCOMO including exercises
and the Costar tool for students to immediately develop quality estimates
for realistic project scenarios.
Extend basic estimation concepts for modern development practices including
reuse/re-engineering, incremental and evolutionary development, rapid prototyping,
fourth generation languages and others.
Define an integrated cost estimation process, and show how it fits into
larger organizational processes. Provide forms and templates for data collection
Show how COCOMO can be used to support software process analysis and improvement,
and how the cost estimation process satisfies requirements of ISO 9000-3
and the SEI Capability Maturity Model.
Supplemental handouts including user manuals, model definition manuals,
data forms and templates will be provided so that students can approach
the subject from several perspectives. They will be able to implement a
defined cost estimation process on projects and gain valuable knowledge
for further study and practice depending on their needs.