Understanding the Detailed Kokomo Model

Nov 27, 2024

Detailed Kokomo Model Lecture Notes

Introduction

  • Discussion on the Third Kokomo Model
  • Previously covered Basic and Intermediate Kokomo Models
  • Today's focus: Detailed Kokomo Model.

Overview of the Detailed Kokomo Model

  • Computes effort and development time using intermediate model formulas.
  • Provides phase-wise effort and development time for software development lifecycle (SDLC) models.
  • Applicable to three project types: Organic, Semi-Detached, and Embedded.

Development Phases and Effort/Time Allocation

  1. Planning and Requirements Phase

    • Effort: 6% to 8% of total project effort
    • Development Time: 10% to 40% of total project time
    • Less effort and time, varies by project mode and size.
  2. Design Phase

    • Effort: 16% to 18%
    • Development Time: 19% to 30%
  3. Programming (Coding) Phase

    • Effort: 16% to 20%
    • Development Time: 24% to 64%
  4. Integration and Testing Phase

    • Effort: 16% to 34%
    • Development Time: 18% to 34%

Calculation Process

  • Phase-wise Formula:
    • Total Effort: ( ext{E} = ext{AI} imes (1000 ext{ lines of code})^{ ext{VI}} imes ext{EAF} )
    • Total Development Time: ( T = ext{CI} + D )

Steps to Compute Total Effort and Development Time

  1. Calculate EAF (Effort Adjustment Factors) using 15 cost drivers.
  2. Use Intermediate Model Formula:
    • Retrieve Ai and Bi from Intermediate Model Table.
    • Calculate total effort and development time.
  3. Phase-wise Allocation:
    • Use appropriate multipliers to allocate total effort and time across phases using tables.

Example Problem

  • Project: Develop a full-screen editor (total size = 12,000 lines of code).
  • Components:
    • Screen Edit: 4000 LOC
    • Command Language Interpreter: 2000 LOC
    • File I/O: 1000 LOC
    • Cursor Movement: 2000 LOC
    • Screen Movement: 3000 LOC

Assumptions for EAF

  • Declare values for product attributes and personal attributes based on assumptions from cost driver tables.
  • Combine selected factors to calculate EAF.

Detailed Calculation

  • Compute total effort (E) and development time (T) using the intermediate model formulas.
  • Use multipliers for each phase to derive phase-wise effort and development time:
    • Use ( ext{mu p} ) values to find phase-wise effort.
    • Use corresponding multipliers for development time.

Summary

  • The detailed Kokomo model provides a structured approach to estimate effort and time across different phases of software development.
  • Allows for tailored estimations based on project type and attributes.

Conclusion

  • Apply learned concepts to solve practical estimation problems in software projects.
  • Continuous learning encouraged!