SlideShare a Scribd company logo
1 of 5
CSE322 Summary: Software Cost Estimation

āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļī āļ™ āļ•āđ‰ āļ™ āļ—āļļ āļ™ āļ‹āļ­āļŸāļ•āđŒ āđ āļ§āļĢāđŒ

        āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ€āļ›āđ‡āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļŠāļģāļēāļ„āļąāļāđ€āļžāļĢāļēāļ°āļˆāļ°
āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āļāļēāļĢāđ„āļ”āđ‰āļĄāļēāļ‹āļķāđˆāļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ™āļąāđ‰āļ™āđ† āļ–āđ‰āļēāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļēāļ„āļēāļœāļīāļ”āļžāļĨāļēāļ”āļĄāļēāļāļāļ§āđˆāļē
āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡ āļāđ‡āļ­āļēāļˆāļˆāļ°āļŠāđˆāļ‡āļœāļĨāđ€āļŠāļĩāļĒāļ•āđˆāļ­āļ­āļ‡āļ„āđŒāļāļĢāļ„āļ·āļ­ āļ­āļēāļˆāļˆāļ°āļ—āļģāļēāđƒāļŦāđ‰āļĨāļđāļāļ„āđ‰āļēāđ„āļĄāđˆāļžāļ­āđƒāļˆāļŦāļĢāļ·āļ­āđ€āļŠāļĩāļĒ
āđ‚āļ­āļāļēāļŠāļ—āļēāļ‡āļāļēāļĢāļ•āļĨāļēāļ”āđ„āļ”āđ‰ āđāļ•āđˆāļ–āđ‰āļē āļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļēāļ„āļēāļ•āļģāđˆāļēāđ€āļāļīāļ™āđ„āļ› āļāđ‡āļ­āļēāļˆāļˆāļ°āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđƒāļ™āļāļēāļĢ
āļ—āļģāļēāļ‡āļēāļ™āļˆāļĢāļīāļ‡āļ™āļąāđ‰āļ™ āļ­āļēāļˆāļˆāļ°āļ—āļģāļēāđƒāļŦāđ‰āļ‚āļēāļ”āļ—āļļāļ™āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ”āļģāļēāđ€āļ™āļīāļ™āļāļēāļĢāđ„āļ”āđ‰

       āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļˆāļ°āļ•āđ‰āļ­āļ‡āļ—āļģāļēāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ­āļĒāđˆāļēāļ‡āļĢāļ­āļšāļ„āļ­āļš āļ—āļąāđ‰āļ‡āļ„āđˆāļē
āđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ°āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļŠāđˆāļ§āļ™āļ­āļ·āđˆāļ™āđ†āļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ‹āļķāđˆāļ‡āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™
āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļŦāđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ™āļąāđ‰āļ™āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļĨāļ·āļ­āļāļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļēāļ„āļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°
āļŠāļĄāļāļąāļšāļ­āļ‡āļ„āđŒāļāļĢāļ”āđ‰āļ§āļĒ āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļēāļ„āļēāļ™āļąāđ‰āļ™āļ–āļķāļ‡āļˆāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļŠāļļāļ”

āđ€āļ—āļ„āļ™āļī āļ„ āļ—āļĩ āđˆ āđƒ āļŠāđ‰ āđƒ āļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļī āļ™ āļ•āđ‰ āļ™ āļ—āļļ āļ™ āļ‹āļ­āļŸāļ•āđŒ āđ āļ§āļĢāđŒ

        āđ€āļ—āļ„āļ™āļīāļ„āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļ—āļļāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđ„āļ”āđ‰āđāļāđˆ āļāļēāļĢāđƒāļŠāđ‰āđāļšāļšāļˆāļģāļēāļĨāļ­āļ‡āļ­āļąāļĨāļāļ­
āļĢāļīāļ—āļķāļĄāđ€āļ›āđ‡āļ™āļāļēāļ™āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™ (Algorithmic cost modeling) āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ
(Expert judgment) āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāļāļēāļĢāđ€āļ—āļĩāļĒāļšāđ€āļ„āļĩāļĒāļ‡āļāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāđ€āļ„āļĒāļžāļąāļ’āļ™āļēāļĄāļēāđāļĨāđ‰āļ§ (Estimate
by analogy) āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāļđāļ•āļĢāļāļēāļĢāļ„āļģāļēāļ™āļ§āļ“ (Parkinson’s law) āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļˆāļēāļāļĢāļēāļ„āļē
āļ—āļĩāđˆāļ—āļĩāđˆāļˆāļ°āļ—āļģāļēāđƒāļŦāđ‰āđ„āļ”āđ‰āļ‡āļēāļ™ (Pricing to win) āļŊāļĨāļŊ

      āļāļēāļĢāđƒāļŠāđ‰āđāļšāļšāļˆāļģāļēāļĨāļ­āļ‡āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāđ€āļ›āđ‡āļ™āļāļēāļ™āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™ (Algorithmic cost modeling)
āļžāļīāļˆāļēāļĢāļ“āļēāļˆāļēāļāļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāđƒāļ™āļ­āļ”āļĩāļ•āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļšāļ­āļāđ„āļ”āđ‰āļ§āđˆāļēāļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāđ‚āļ”āļĒ
āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļˆāļ°āļĄāļĩāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļēāļŠāļąāđˆāļ‡āļĄāļēāļāļ™āđ‰āļ­āļĒāđ€āļ—āđˆāļēāđƒāļ” āđāļĨāļ°āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļ—āļļāļ™āđāļĨāļ°āđāļĢāļ‡āļ‡āļēāļ™
āļˆāļēāļāļ›āļĢāļīāļĄāļēāļ“āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļēāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™

      āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ (Expert judgment) āđ€āļ›āđ‡āļ™āđ€āļ—āļ„āļ™āļīāļ„āļ—āļĩāđˆāđƒāļŠāđ‰āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ
āļŦāļĨāļēāļĒāļ„āļ™āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ›āļĢāļķāļāļĐāļēāđ‚āļ„āļĢāļ‡āļāļēāļĢ āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāđāļ•āđˆāļĨāļ°āļ„āļ™āļˆāļ°āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļĄāļļāļ™āđāļĨāļ°āļ™āļģāļēāđ€āļ‚āđ‰āļēāļ—āļĩāđˆ
āļ›āļĢāļ°āļŠāļļāļĄāđ€āļžāļ·āđˆāļ­āļ—āļģāļēāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđāļĨāļ°āļ—āļģāļēāļāļēāļĢāļ•āļāļĨāļ‡āļāļģāļēāļŦāļ™āļ”āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āļ—āļļāļ™āļ‚āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļē
āļĢāļ°āļšāļš

       āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāļāļēāļĢāđ€āļ—āļĩāļĒāļšāđ€āļ„āļĩāļĒāļ‡āļāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāđ€āļ„āļĒāļžāļąāļ’āļ™āļēāļĄāļēāđāļĨāđ‰āļ§ (Estimate by
analogy) āđ€āļ›āđ‡āļ™āđ€āļ—āļ„āļ™āļīāļ„āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļ—āļļāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđƒāļŦāļĄāđˆāđ‚āļ”āļĒāđ€āļ—āļĩāļĒāļšāļāļąāļš
āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđƒāļ™āđ‚āļ”āđ€āļĄāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļžāļąāļ’āļ™āļēāļŠāļģāļēāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§

       āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāļđāļ•āļĢāļāļēāļĢāļ„āļģāļēāļ™āļ§āļ“ (Parkinson’s law) āļ•āļēāļĄāļāļŽāļ‚āļ­āļ‡ Parkinson
āđāļĢāļ‡āļ‡āļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ—āļģāļēāļ‡āļēāļ™āļ‚āļąāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ‚āļķāđ‰āļ™āļ­āļšāļđāđˆāļāļąāļšāļ—āļĢāļąāļĒāļēāļāļĢāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļĄāļēāļāļāļ§āđˆāļē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™
āļ–āđ‰āļēāļ•āđ‰āļ­āļ‡āļ—āļģāļēāļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ āļēāļĒāđƒāļ™ ŲĄŲĒ āđ€āļ”āļ·āļ­āļ™ āđāļĨāļ°āļĄāļĩāđāļĢāļ‡āļ‡āļēāļ™āļ­āļĒāļđāđˆ ŲĨ āļ„āļ™
āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ‡āļēāļ™āļ™āļĩāđ‰āļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđāļĢāļ‡āļ‡āļēāļ™āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļš āđ€āļ—āđˆāļēāļāļąāļš ŲĄŲĒ x 5 āļ„āļ™-āđ€āļ”āļ·āļ­āļ™
(person-months)

      āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļˆāļēāļāļĢāļēāļ„āļēāļ—āļĩāđˆāļ—āļĩāđˆāļˆāļ°āļ—āļģāļēāđƒāļŦāđ‰āđ„āļ”āđ‰āļ‡āļēāļ™ (Pricing to win) āđ€āļ›āđ‡āļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“
āļ•āđ‰āļ™āļ—āļļāļ™āļˆāļēāļāļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“āļ—āļĩāđˆāļĨāļđāļāļ„āđ‰āļēāļĄāļĩāđƒāļŦāđ‰āļŠāļģāļēāļŦāļĢāļąāļšāđ‚āļ„āļĢāļ‡āļāļēāļĢāļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļš āđ€āļ—āļ„āļ™āļīāļ„āļāļēāļĢ
āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļ—āļļāļ™āđāļšāļšāļ™āļĩāđ‰āļˆāļ°āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢāļĄāļēāļāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢ
āļ—āļģāļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ

āļāļēāļĢāļ§āļą āļ” āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒ āđ āļ§āļĢāđŒ

       āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļ—āļļāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļĢāļĢāļĄāļ§āļīāļ˜āļĩāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡
āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļ‹āļķāđˆāļ‡āļĄāļĩ 2 āļĨāļąāļāļĐāļ“āļ° āļ„āļ·āļ­ Line of Code (LOC) āđāļĨāļ° Function Point (FP)
āļ§āļīāļ˜āļĩāļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđāļ•āđˆāļĨāļ°āđāļšāļšāļĄāļĩāļŦāļĨāļąāļāļāļēāļĢāļ”āļąāļ‡āļ™āļĩāđ‰

    āļ§āļīāļ˜āļĩāļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđāļšāļšāļ™āļąāļšāļšāļĢāļĢāļ—āļąāļ”āļ‚āļ­āļ‡āļ„āļģāļēāļŠāļąāđˆāļ‡ (Line of Code -
    LOC)

                 - āļ™āļąāļšāđ€āļ‰āļžāļēāļ°āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡āđ€āļ›āđ‡āļ™ Source Code āđ„āļĄāđˆāļ™āļąāļšāļĢāļ§āļĄ
                   āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļš (Test Driver) āļŦāļĢāļ·āļ­āļŠāđˆāļ§āļ™āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢ
                   āļ—āļģāļēāļ‡āļēāļ™āļ­āļ·āđˆāļ™āđ†
                 - āļ™āļąāļšāđ€āļ‰āļžāļēāļ°āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒāļšāļļāļ„āļĨāļēāļāļĢ āđ„āļĄāđˆāļ™āļąāļšāļĢāļ§āļĄāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļĢāļ°āļšāļš
                   āļ‡āļēāļ™āļŠāļēāļĄāļēāļĢāļ– Generate āđ„āļ”āđ‰āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
                 - āļ–āļ·āļ­āļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ„āļģāļēāļŠāļąāđˆāļ‡ āļ„āļ·āļ­ āļŦāļ™āļķāđˆāļ‡ Line of Code <LOC>
                 - āļ™āļąāļšāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļē (Declaration) āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡
                   Instruction
                 - āđ„āļĄāđˆāļ™āļąāļšāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ‚āļĒāļēāļĒāļ„āļ§āļēāļĄ āļŦāļĢāļ·āļ­ Comment
       āļ§āļīāļ˜āļĩāļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđāļšāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ­āļĒāļ•āđŒ (Function Point - FP)

                  - āđ€āļ›āđ‡āļ™āļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ”āđ‰āļ§āļĒāļāļēāļĢāļ™āļąāļšāļˆāļģāļēāļ™āļ§āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢ
                    āļ—āļģāļēāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļāļēāļĢāļ§āļąāļ”āļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ­āļĒāļ•āđŒ āļˆāļ°āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āļ—āļĩāđˆ
                    āļāļēāļĢāļ§āļąāļ”āļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŦāļĢāļ·āļ­āļāļēāļĢāļ§āļąāļ”āđ‚āļ”āļĒāļœāđˆāļēāļ™āļĄāļļāļĄāļĄāļ­āļ‡āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ
                    āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
                  - āļŠāđˆāļ§āļĒāļĨāļ”āļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļ‚āļ­āļ‡āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđƒāļŠāđ‰


        FP (Function Point) āđ€āļ›āđ‡āļ™āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰
āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡ āļˆāļģāļēāļ™āļ§āļ™āļšāļĢāļĢāļ—āļąāļ” āđ€āļžāļĢāļēāļ° āļšāļēāļ‡āļ—āļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡
āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđāļ•āđˆāđƒāļŠāđ‰āļ„āļ™āļĨāļ°āļ āļēāļĐāļēāđāļ•āđˆāļœāļĨāļĨāļąāļžāļ˜āđŒāļ­āļ­āļāļĄāļēāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ āļ­āļēāļˆāļˆāļ°āđ„āļ”āđ‰ LOC āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ—āđˆāļēāļāļąāļ™
āļāđ‡āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ§āļąāļ”āđ„āļ”āđ‰āļ§āđˆāļē āļ„āļ™āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ”āđ‰āļ§āļĒ āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡ LOC āļ—āļĩāđˆāļĒāļēāļ§āļāļ§āđˆāļē
āļˆāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļēāļ‡āļēāļ™āļ—āļĩāđˆāļ”āļĩāļāļ§āđˆāļē āđ€āļŠāļĄāļ­āđ„āļ› āđƒāļ™āļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āđāļšāļš FP āļˆāļ°āđ„āļĄāđˆāļŠāļ™āđƒāļˆ
āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āđāļĨāļ°āđ„āļĄāđˆāļŠāļ™āđƒāļˆāļ§āđˆāļēāļˆāļ°āđ€āļ‚āļĩāļĒāļ™āļˆāļēāļāļ āļēāļĐāļēāđƒāļ” āđāļ•āđˆāļˆāļ°āļ™āļąāļšāļˆāļēāļāļœāļĨāļĨāļąāļžāļ˜āđŒ
āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĢāļ°āļšāļšāļŠāļēāļĄāļēāļĢāļ–āļĢāļ­āļ‡āļĢāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰

āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ™āļąāļš FP āļĄāļĩ ŲĶ āļ‚āļąāđ‰āļ™āļ•āļ­āļ™

         āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 1 āļ™āļģāļē āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāđ€āļāđ‡āļšāļĢāļ§āļĄāļĢāļ§āļĄāđ„āļ§āđ‰āļĄāļēāļ—āļģāļēāļāļēāļĢāđāļšāđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ—
         āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ­āļĒāļ•āđŒ
         āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 2 āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™
         āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 3 āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ„āļ§āļēāļĄāļ‹āļģāđ‰āļēāļ‹āđ‰āļ­āļ™ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ‰āļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļ‹āļģāđ‰āļēāļ‹āđ‰āļ­āļ™āđ€āļžāļ·āđˆāļ­
         āļ„āļģāļēāļ™āļ§āļ“āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ­āļĒāļ•āđŒāļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļąāļšāļ„āđˆāļē
         āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 4 āļ„āļģāļēāļ™āļ§āļ“āļ•āļąāļ§āđāļ›āļĢāļ›āļĢāļąāļšāļ„āđˆāļēāļ•āļēāļĄāļĨāļąāļāļĐāļ“āļ°āđ€āļ‰āļžāļēāļ°
         āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 5 āļ„āļģāļēāļ™āļ§āļ“āļˆāļģāļēāļ™āļ§āļ™āļŸāļąāļ‡āļāđŒāļŠāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ„āđˆāļē
                                       āļą
         āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 6 āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ­āļĒāļ•āđŒāļ—āļĩāđˆāļœāđˆāļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ„āđˆāļē āļŠāļēāļĄāļēāļĢāļ–āļ™āļģāļēāđ„āļ›āļ„āļģāļēāļ™āļ§āļ“āđāļšāļš LOC
         āđ„āļ”āđ‰
āđāļšāļšāļˆāļģ āļē āļĨāļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ•āđ‰ āļ™ āļ—āļļ āļ™ āļ‹āļ­āļŸāļ•āđŒ āđ āļ§āļĢāđŒ

       Boehm B.W. āđ„āļ”āđ‰āļžāļąāļ’āļ™āļēāđ‚āļĄāđ€āļ”āļĨ COCOMO (Constructive Cost Model)
āļ‚āļķāđ‰āļ™āđƒāļ™āļ›āļĩ āļ„.āļĻ. 1981 āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļ 63 āđ‚āļ„āļĢāļ‡āļāļēāļĢ āļ§āļīāļ˜āļĩāļāļēāļĢāļ‚āļ­āļ‡
COCOMO āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļ§āļąāļ” Effort āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļ„āļīāļ”āđ€āļ›āđ‡āļ™ āļ„āļ™-āđ€āļ”āļ·āļ­āļ™ āđ‚āļ”āļĒ
āđ„āļ”āđ‰āļāļģāļēāļŦāļ™āļ”āļ›āļąāļˆāļˆāļąāļĒāļ—āļĩāđˆāļĄāļĩāļœāļĨāļ•āđˆāļ­āļĢāļēāļ„āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ„āļ”āđ‰ 4 āļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āđ† āļ„āļ·āļ­ āļœāļĨāļœāļĨāļīāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ
āļšāļļāļ„āļĨāļēāļāļĢ āđ‚āļ„āļĢāļ‡āļāļēāļĢ āđ‚āļ”āļĒāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āđ‚āļĄāđ€āļ”āļĨāļˆāļ°āđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™ 3 āļĨāļąāļāļĐāļ“āļ°āļ”āđ‰āļ§āļĒāļāļąāļ™āļ„āļ·āļ­

       Basic COCOMO Model : āđ€āļ›āđ‡āļ™āđ‚āļĄāđ€āļ”āļĨāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļāļģāļēāļŦāļ™āļ”āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ„āđˆāļēāđ€āļ”āļĩāļĒāļ§āđ€āļžāļ·āđˆāļ­
       â€Ē
       āļāļēāļĢāļ„āļģāļēāļ™āļ§āļ“āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ€āļ›āđ‡āļ™āļ‚āļ™āļēāļ”āđ‚āļ›āļĢāđāļāļĢāļĄāļ‹āļķāđˆāļ‡āļ›āļĢāļēāļāļāđƒāļ™āļĢāļđāļ›
       āđāļšāļš Lines of Code (LOC)
     â€Ē Intermediate COCOMO Model : āļ„āļģāļēāļ™āļ§āļ“ Effort āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļē
       āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ€āļ›āđ‡āļ™āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļĢāļ§āļĄāļ›āļąāļˆāļˆāļąāļĒāļ—āļĩāđˆāļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļĢāļēāļ„āļē
     â€Ē Advanced COCOMO Model : āļˆāļ°āļĢāļ§āļĄāļ›āļąāļˆāļˆāļąāļĒāļ—āļĩāđˆāļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļĢāļēāļ„āļē
       āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļ—āļļāļāđ†āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ āđ€āļŠāđˆāļ™ āđƒāļ™āļāļĢāļ“āļĩāļāļēāļĢāļ§āļīāđ‰āđ€āļ„āļĢāļēāļ°āļŦāđŒ āđāļĨāļ° āļāļēāļĢāļ­āļ­āļāđāļšāļš
The COCOMO model āļŠāļēāļĄāļēāļĢāļ–āđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™ 3 āļ›āļĢāļ°āđ€āļ āļ—āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ”āļąāļ‡āļ™āļĩāđ‰

   â€Ē āļ›āļĢāļ°āđ€āļ āļ— Organic āđ€āļŦāļĄāļēāļ°āļŠāļģāļēāļŦāļĢāļąāļšāđƒāļŠāđ‰āļāļąāļšāđ‚āļ„āļĢāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ”
     āđ€āļĨāđ‡āļ āļĄāļĩāļ™āļ§āļąāļ•āļāļĢāļĢāļĄāđƒāļŦāļĄāđˆāđ€āļžāļĩāļĒāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ āđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļĄāļĩāļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™
     āļĄāļēāļāđāļĨāļ°āļāļēāļĢāļžāļąāļ’āļ™āļēāļĄāļĩāļĨāļąāļāļĐāļ“āļ°āļ„āļ‡āļ—āļĩāđˆ
   â€Ē āļ›āļĢāļ°āđ€āļ āļ— Semi Detached āđ€āļŦāļĄāļēāļ°āļŠāļģāļēāļŦāļĢāļąāļšāđƒāļŠāđ‰āļāļąāļšāđ‚āļ„āļĢāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆ
     āļĄāļĩāļ‚āļ™āļēāļ”āļāļĨāļēāļ‡ āļĄāļĩāļ™āļ§āļąāļ•āļāļĢāļĢāļĄāđƒāļŦāļĄāđˆāđ€āļ›āđ‡āļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™ āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āđ€āļŦāļĄāļēāļ°
     āļŠāļĄāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļˆāļģāļēāļāļąāļ”āļĄāļēāļāļ™āļąāļ āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļžāļąāļ’āļ™āļĄāļĩāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļēāļ™
     āļāļĨāļēāļ‡
â€Ē   āļ›āļĢāļ°āđ€āļ āļ— Embedded āđ€āļŦāļĄāļēāļ°āļŠāļģāļēāļŦāļĢāļąāļšāđƒāļŠāđ‰āļāļąāļšāđ‚āļ„āļĢāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļĄāļĩ
       āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āļĄāļĩāļ™āļ§āļąāļ•āļāļĢāļĢāļĄāđƒāļŦāļĄāđˆāļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļĄāļēāļ āđƒāļŠāđ‰āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļŠāļąāđ‰āļ™ āļ•āđ‰āļ­āļ‡āđ€āļĢāđˆāļ‡āļ”āđˆāļ§āļ™ āđāļĨāļ°
       āļĄāļĩāļ‚āđ‰āļ­āļˆāļģāļēāļāļąāļ”āļŠāļđāļ‡ āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļžāļąāļ’āļ™āļĄāļĩāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™
COCOMO model āļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢ E=Effort āđāļĨāļ° D=Development Time
āļ”āļąāļ‡āļ™āļĩāđ‰




āļ•āļą āļ§ āļ­āļĒāđˆ āļē āļ‡ āļŠāļĄāļĄāļ•āļīāđƒāļŦāđ‰āđ‚āļ„āļĢāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđƒāļ™āļĢāļ°āļ”āļąāļš Organic āļŦāļ™āļķāđˆāļ‡āđ„āļ”āđ‰āļ—āļģāļēāļāļēāļĢ
āļ„āļģāļēāļ™āļ§āļ“ āļˆāļģāļēāļ™āļ§āļ™āļšāļĢāļĢāļ—āļąāļ”āļ­āļ­āļāļĄāļēāđ„āļ”āđ‰ 33.2 KLOC āļˆāļ‡āļŦāļēāļ§āđˆāļēāđ‚āļ„āļĢāļ‡āļāļēāļĢāļ™āļĩāđ‰āļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰
āļˆāļģāļēāļ™āļ§āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāļĩāđˆāļ„āļ™ āđāļĨāļ° āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ›āļĢāļ°āļĄāļēāļ“āđ€āļ—āđˆāļēāđ„āļŦāļĢāđˆ
Cse322 summary sw_cost_estimation

More Related Content

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slidesAlireza Esmikhani
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 

Featured (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Cse322 summary sw_cost_estimation

  • 1. CSE322 Summary: Software Cost Estimation āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļī āļ™ āļ•āđ‰ āļ™ āļ—āļļ āļ™ āļ‹āļ­āļŸāļ•āđŒ āđ āļ§āļĢāđŒ āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ€āļ›āđ‡āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļŠāļģāļēāļ„āļąāļāđ€āļžāļĢāļēāļ°āļˆāļ° āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āļāļēāļĢāđ„āļ”āđ‰āļĄāļēāļ‹āļķāđˆāļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ™āļąāđ‰āļ™āđ† āļ–āđ‰āļēāļĄāļĩāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļēāļ„āļēāļœāļīāļ”āļžāļĨāļēāļ”āļĄāļēāļāļāļ§āđˆāļē āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡ āļāđ‡āļ­āļēāļˆāļˆāļ°āļŠāđˆāļ‡āļœāļĨāđ€āļŠāļĩāļĒāļ•āđˆāļ­āļ­āļ‡āļ„āđŒāļāļĢāļ„āļ·āļ­ āļ­āļēāļˆāļˆāļ°āļ—āļģāļēāđƒāļŦāđ‰āļĨāļđāļāļ„āđ‰āļēāđ„āļĄāđˆāļžāļ­āđƒāļˆāļŦāļĢāļ·āļ­āđ€āļŠāļĩāļĒ āđ‚āļ­āļāļēāļŠāļ—āļēāļ‡āļāļēāļĢāļ•āļĨāļēāļ”āđ„āļ”āđ‰ āđāļ•āđˆāļ–āđ‰āļē āļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļēāļ„āļēāļ•āļģāđˆāļēāđ€āļāļīāļ™āđ„āļ› āļāđ‡āļ­āļēāļˆāļˆāļ°āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđƒāļ™āļāļēāļĢ āļ—āļģāļēāļ‡āļēāļ™āļˆāļĢāļīāļ‡āļ™āļąāđ‰āļ™ āļ­āļēāļˆāļˆāļ°āļ—āļģāļēāđƒāļŦāđ‰āļ‚āļēāļ”āļ—āļļāļ™āđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ”āļģāļēāđ€āļ™āļīāļ™āļāļēāļĢāđ„āļ”āđ‰ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļˆāļ°āļ•āđ‰āļ­āļ‡āļ—āļģāļēāļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ­āļĒāđˆāļēāļ‡āļĢāļ­āļšāļ„āļ­āļš āļ—āļąāđ‰āļ‡āļ„āđˆāļē āđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ°āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļ™āļŠāđˆāļ§āļ™āļ­āļ·āđˆāļ™āđ†āļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ‹āļķāđˆāļ‡āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™ āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāđƒāļŦāđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄāļ™āļąāđ‰āļ™āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļĨāļ·āļ­āļāļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļēāļ„āļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ° āļŠāļĄāļāļąāļšāļ­āļ‡āļ„āđŒāļāļĢāļ”āđ‰āļ§āļĒ āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļĢāļēāļ„āļēāļ™āļąāđ‰āļ™āļ–āļķāļ‡āļˆāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļŠāļļāļ” āđ€āļ—āļ„āļ™āļī āļ„ āļ—āļĩ āđˆ āđƒ āļŠāđ‰ āđƒ āļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļī āļ™ āļ•āđ‰ āļ™ āļ—āļļ āļ™ āļ‹āļ­āļŸāļ•āđŒ āđ āļ§āļĢāđŒ āđ€āļ—āļ„āļ™āļīāļ„āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļ—āļļāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđ„āļ”āđ‰āđāļāđˆ āļāļēāļĢāđƒāļŠāđ‰āđāļšāļšāļˆāļģāļēāļĨāļ­āļ‡āļ­āļąāļĨāļāļ­ āļĢāļīāļ—āļķāļĄāđ€āļ›āđ‡āļ™āļāļēāļ™āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™ (Algorithmic cost modeling) āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ (Expert judgment) āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāļāļēāļĢāđ€āļ—āļĩāļĒāļšāđ€āļ„āļĩāļĒāļ‡āļāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāđ€āļ„āļĒāļžāļąāļ’āļ™āļēāļĄāļēāđāļĨāđ‰āļ§ (Estimate by analogy) āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāļđāļ•āļĢāļāļēāļĢāļ„āļģāļēāļ™āļ§āļ“ (Parkinson’s law) āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļˆāļēāļāļĢāļēāļ„āļē āļ—āļĩāđˆāļ—āļĩāđˆāļˆāļ°āļ—āļģāļēāđƒāļŦāđ‰āđ„āļ”āđ‰āļ‡āļēāļ™ (Pricing to win) āļŊāļĨāļŊ āļāļēāļĢāđƒāļŠāđ‰āđāļšāļšāļˆāļģāļēāļĨāļ­āļ‡āļ­āļąāļĨāļāļ­āļĢāļīāļ—āļķāļĄāđ€āļ›āđ‡āļ™āļāļēāļ™āđƒāļ™āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™ (Algorithmic cost modeling) āļžāļīāļˆāļēāļĢāļ“āļēāļˆāļēāļāļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāđƒāļ™āļ­āļ”āļĩāļ•āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļšāļ­āļāđ„āļ”āđ‰āļ§āđˆāļēāļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļšāđ‚āļ”āļĒ āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ§āļīāļ˜āļĩāļ—āļĩāđˆāđƒāļŠāđ‰āļˆāļ°āļĄāļĩāļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļēāļŠāļąāđˆāļ‡āļĄāļēāļāļ™āđ‰āļ­āļĒāđ€āļ—āđˆāļēāđƒāļ” āđāļĨāļ°āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļ—āļļāļ™āđāļĨāļ°āđāļĢāļ‡āļ‡āļēāļ™ āļˆāļēāļāļ›āļĢāļīāļĄāļēāļ“āļšāļĢāļĢāļ—āļąāļ”āļ„āļģāļēāļŠāļąāđˆāļ‡āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™ āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ (Expert judgment) āđ€āļ›āđ‡āļ™āđ€āļ—āļ„āļ™āļīāļ„āļ—āļĩāđˆāđƒāļŠāđ‰āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ āļŦāļĨāļēāļĒāļ„āļ™āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ›āļĢāļķāļāļĐāļēāđ‚āļ„āļĢāļ‡āļāļēāļĢ āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāđāļ•āđˆāļĨāļ°āļ„āļ™āļˆāļ°āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļĄāļļāļ™āđāļĨāļ°āļ™āļģāļēāđ€āļ‚āđ‰āļēāļ—āļĩāđˆ āļ›āļĢāļ°āļŠāļļāļĄāđ€āļžāļ·āđˆāļ­āļ—āļģāļēāļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđāļĨāļ°āļ—āļģāļēāļāļēāļĢāļ•āļāļĨāļ‡āļāļģāļēāļŦāļ™āļ”āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™āļ—āļļāļ™āļ‚āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļē āļĢāļ°āļšāļš āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāļāļēāļĢāđ€āļ—āļĩāļĒāļšāđ€āļ„āļĩāļĒāļ‡āļāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāđ€āļ„āļĒāļžāļąāļ’āļ™āļēāļĄāļēāđāļĨāđ‰āļ§ (Estimate by analogy) āđ€āļ›āđ‡āļ™āđ€āļ—āļ„āļ™āļīāļ„āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļ—āļļāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđƒāļŦāļĄāđˆāđ‚āļ”āļĒāđ€āļ—āļĩāļĒāļšāļāļąāļš āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđƒāļ™āđ‚āļ”āđ€āļĄāļ™āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļžāļąāļ’āļ™āļēāļŠāļģāļēāđ€āļĢāđ‡āļˆāđāļĨāđ‰āļ§ āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļŠāļđāļ•āļĢāļāļēāļĢāļ„āļģāļēāļ™āļ§āļ“ (Parkinson’s law) āļ•āļēāļĄāļāļŽāļ‚āļ­āļ‡ Parkinson āđāļĢāļ‡āļ‡āļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ—āļģāļēāļ‡āļēāļ™āļ‚āļąāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ‚āļķāđ‰āļ™āļ­āļšāļđāđˆāļāļąāļšāļ—āļĢāļąāļĒāļēāļāļĢāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļĄāļēāļāļāļ§āđˆāļē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ–āđ‰āļēāļ•āđ‰āļ­āļ‡āļ—āļģāļēāļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ āļēāļĒāđƒāļ™ ŲĄŲĒ āđ€āļ”āļ·āļ­āļ™ āđāļĨāļ°āļĄāļĩāđāļĢāļ‡āļ‡āļēāļ™āļ­āļĒāļđāđˆ ŲĨ āļ„āļ™
  • 2. āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļ‡āļēāļ™āļ™āļĩāđ‰āļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđāļĢāļ‡āļ‡āļēāļ™āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļš āđ€āļ—āđˆāļēāļāļąāļš ŲĄŲĒ x 5 āļ„āļ™-āđ€āļ”āļ·āļ­āļ™ (person-months) āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļˆāļēāļāļĢāļēāļ„āļēāļ—āļĩāđˆāļ—āļĩāđˆāļˆāļ°āļ—āļģāļēāđƒāļŦāđ‰āđ„āļ”āđ‰āļ‡āļēāļ™ (Pricing to win) āđ€āļ›āđ‡āļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“ āļ•āđ‰āļ™āļ—āļļāļ™āļˆāļēāļāļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“āļ—āļĩāđˆāļĨāļđāļāļ„āđ‰āļēāļĄāļĩāđƒāļŦāđ‰āļŠāļģāļēāļŦāļĢāļąāļšāđ‚āļ„āļĢāļ‡āļāļēāļĢāļāļēāļĢāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļš āđ€āļ—āļ„āļ™āļīāļ„āļāļēāļĢ āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļ—āļļāļ™āđāļšāļšāļ™āļĩāđ‰āļˆāļ°āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ‡āļšāļ›āļĢāļ°āļĄāļēāļ“āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢāļĄāļēāļāļ§āđˆāļēāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢ āļ—āļģāļēāļ‡āļēāļ™āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļāļēāļĢāļ§āļą āļ” āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒ āđ āļ§āļĢāđŒ āļāļēāļĢāļ›āļĢāļ°āđ€āļĄāļīāļ™āļ•āđ‰āļ™āļ—āļļāļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļĢāļĢāļĄāļ§āļīāļ˜āļĩāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡ āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļ‹āļķāđˆāļ‡āļĄāļĩ 2 āļĨāļąāļāļĐāļ“āļ° āļ„āļ·āļ­ Line of Code (LOC) āđāļĨāļ° Function Point (FP) āļ§āļīāļ˜āļĩāļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđāļ•āđˆāļĨāļ°āđāļšāļšāļĄāļĩāļŦāļĨāļąāļāļāļēāļĢāļ”āļąāļ‡āļ™āļĩāđ‰ āļ§āļīāļ˜āļĩāļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđāļšāļšāļ™āļąāļšāļšāļĢāļĢāļ—āļąāļ”āļ‚āļ­āļ‡āļ„āļģāļēāļŠāļąāđˆāļ‡ (Line of Code - LOC) - āļ™āļąāļšāđ€āļ‰āļžāļēāļ°āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡āđ€āļ›āđ‡āļ™ Source Code āđ„āļĄāđˆāļ™āļąāļšāļĢāļ§āļĄ āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ—āļ”āļŠāļ­āļš (Test Driver) āļŦāļĢāļ·āļ­āļŠāđˆāļ§āļ™āļ‡āļēāļ™āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢ āļ—āļģāļēāļ‡āļēāļ™āļ­āļ·āđˆāļ™āđ† - āļ™āļąāļšāđ€āļ‰āļžāļēāļ°āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒāļšāļļāļ„āļĨāļēāļāļĢ āđ„āļĄāđˆāļ™āļąāļšāļĢāļ§āļĄāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļĢāļ°āļšāļš āļ‡āļēāļ™āļŠāļēāļĄāļēāļĢāļ– Generate āđ„āļ”āđ‰āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī - āļ–āļ·āļ­āļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļ„āļģāļēāļŠāļąāđˆāļ‡ āļ„āļ·āļ­ āļŦāļ™āļķāđˆāļ‡ Line of Code <LOC> - āļ™āļąāļšāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ„āđˆāļē (Declaration) āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡ Instruction - āđ„āļĄāđˆāļ™āļąāļšāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āļāļēāļĢāļ‚āļĒāļēāļĒāļ„āļ§āļēāļĄ āļŦāļĢāļ·āļ­ Comment āļ§āļīāļ˜āļĩāļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđāļšāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ­āļĒāļ•āđŒ (Function Point - FP) - āđ€āļ›āđ‡āļ™āļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ”āđ‰āļ§āļĒāļāļēāļĢāļ™āļąāļšāļˆāļģāļēāļ™āļ§āļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢ āļ—āļģāļēāļ‡āļēāļ™āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āļāļēāļĢāļ§āļąāļ”āļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ­āļĒāļ•āđŒ āļˆāļ°āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āļ—āļĩāđˆ āļāļēāļĢāļ§āļąāļ”āļ”āđ‰āļ§āļĒāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļŦāļĢāļ·āļ­āļāļēāļĢāļ§āļąāļ”āđ‚āļ”āļĒāļœāđˆāļēāļ™āļĄāļļāļĄāļĄāļ­āļ‡āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ - āļŠāđˆāļ§āļĒāļĨāļ”āļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļ‚āļ­āļ‡āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāđƒāļŠāđ‰ FP (Function Point) āđ€āļ›āđ‡āļ™āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰ āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡ āļˆāļģāļēāļ™āļ§āļ™āļšāļĢāļĢāļ—āļąāļ” āđ€āļžāļĢāļēāļ° āļšāļēāļ‡āļ—āļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ āđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡ āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđāļ•āđˆāđƒāļŠāđ‰āļ„āļ™āļĨāļ°āļ āļēāļĐāļēāđāļ•āđˆāļœāļĨāļĨāļąāļžāļ˜āđŒāļ­āļ­āļāļĄāļēāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™ āļ­āļēāļˆāļˆāļ°āđ„āļ”āđ‰ LOC āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ—āđˆāļēāļāļąāļ™ āļāđ‡āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļ§āļąāļ”āđ„āļ”āđ‰āļ§āđˆāļē āļ„āļ™āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ”āđ‰āļ§āļĒ āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡ LOC āļ—āļĩāđˆāļĒāļēāļ§āļāļ§āđˆāļē
  • 3. āļˆāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļēāļ‡āļēāļ™āļ—āļĩāđˆāļ”āļĩāļāļ§āđˆāļē āđ€āļŠāļĄāļ­āđ„āļ› āđƒāļ™āļāļēāļĢāļ§āļąāļ”āļ‚āļ™āļēāļ”āđāļšāļš FP āļˆāļ°āđ„āļĄāđˆāļŠāļ™āđƒāļˆ āļ„āļ§āļēāļĄāļĒāļēāļ§āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ āđāļĨāļ°āđ„āļĄāđˆāļŠāļ™āđƒāļˆāļ§āđˆāļēāļˆāļ°āđ€āļ‚āļĩāļĒāļ™āļˆāļēāļāļ āļēāļĐāļēāđƒāļ” āđāļ•āđˆāļˆāļ°āļ™āļąāļšāļˆāļēāļāļœāļĨāļĨāļąāļžāļ˜āđŒ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļ—āļĩāđˆāļĢāļ°āļšāļšāļŠāļēāļĄāļēāļĢāļ–āļĢāļ­āļ‡āļĢāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰ āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ™āļąāļš FP āļĄāļĩ ŲĶ āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 1 āļ™āļģāļē āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāđ€āļāđ‡āļšāļĢāļ§āļĄāļĢāļ§āļĄāđ„āļ§āđ‰āļĄāļēāļ—āļģāļēāļāļēāļĢāđāļšāđˆāļ‡āļ›āļĢāļ°āđ€āļ āļ— āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ­āļĒāļ•āđŒ āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 2 āļ›āļĢāļ°āđ€āļĄāļīāļ™āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļ‚āļ­āļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 3 āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ„āļ§āļēāļĄāļ‹āļģāđ‰āļēāļ‹āđ‰āļ­āļ™ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ‰āļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļ‹āļģāđ‰āļēāļ‹āđ‰āļ­āļ™āđ€āļžāļ·āđˆāļ­ āļ„āļģāļēāļ™āļ§āļ“āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ­āļĒāļ•āđŒāļ—āļĩāđˆāļĒāļąāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļ›āļĢāļąāļšāļ„āđˆāļē āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 4 āļ„āļģāļēāļ™āļ§āļ“āļ•āļąāļ§āđāļ›āļĢāļ›āļĢāļąāļšāļ„āđˆāļēāļ•āļēāļĄāļĨāļąāļāļĐāļ“āļ°āđ€āļ‰āļžāļēāļ° āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 5 āļ„āļģāļēāļ™āļ§āļ“āļˆāļģāļēāļ™āļ§āļ™āļŸāļąāļ‡āļāđŒāļŠāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ„āđˆāļē āļą āļ‚āļąāđ‰āļ™āļ—āļĩāđˆ 6 āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļžāļ­āļĒāļ•āđŒāļ—āļĩāđˆāļœāđˆāļēāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ„āđˆāļē āļŠāļēāļĄāļēāļĢāļ–āļ™āļģāļēāđ„āļ›āļ„āļģāļēāļ™āļ§āļ“āđāļšāļš LOC āđ„āļ”āđ‰ āđāļšāļšāļˆāļģ āļē āļĨāļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļ•āđ‰ āļ™ āļ—āļļ āļ™ āļ‹āļ­āļŸāļ•āđŒ āđ āļ§āļĢāđŒ Boehm B.W. āđ„āļ”āđ‰āļžāļąāļ’āļ™āļēāđ‚āļĄāđ€āļ”āļĨ COCOMO (Constructive Cost Model) āļ‚āļķāđ‰āļ™āđƒāļ™āļ›āļĩ āļ„.āļĻ. 1981 āđ‚āļ”āļĒāđƒāļŠāđ‰āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļ 63 āđ‚āļ„āļĢāļ‡āļāļēāļĢ āļ§āļīāļ˜āļĩāļāļēāļĢāļ‚āļ­āļ‡ COCOMO āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļāļēāļĢāļ§āļąāļ” Effort āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļ„āļīāļ”āđ€āļ›āđ‡āļ™ āļ„āļ™-āđ€āļ”āļ·āļ­āļ™ āđ‚āļ”āļĒ āđ„āļ”āđ‰āļāļģāļēāļŦāļ™āļ”āļ›āļąāļˆāļˆāļąāļĒāļ—āļĩāđˆāļĄāļĩāļœāļĨāļ•āđˆāļ­āļĢāļēāļ„āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ„āļ”āđ‰ 4 āļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āđ† āļ„āļ·āļ­ āļœāļĨāļœāļĨāļīāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļšāļļāļ„āļĨāļēāļāļĢ āđ‚āļ„āļĢāļ‡āļāļēāļĢ āđ‚āļ”āļĒāļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āđ‚āļĄāđ€āļ”āļĨāļˆāļ°āđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™ 3 āļĨāļąāļāļĐāļ“āļ°āļ”āđ‰āļ§āļĒāļāļąāļ™āļ„āļ·āļ­ Basic COCOMO Model : āđ€āļ›āđ‡āļ™āđ‚āļĄāđ€āļ”āļĨāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļāļģāļēāļŦāļ™āļ”āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļ„āđˆāļēāđ€āļ”āļĩāļĒāļ§āđ€āļžāļ·āđˆāļ­ â€Ē āļāļēāļĢāļ„āļģāļēāļ™āļ§āļ“āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ€āļ›āđ‡āļ™āļ‚āļ™āļēāļ”āđ‚āļ›āļĢāđāļāļĢāļĄāļ‹āļķāđˆāļ‡āļ›āļĢāļēāļāļāđƒāļ™āļĢāļđāļ› āđāļšāļš Lines of Code (LOC) â€Ē Intermediate COCOMO Model : āļ„āļģāļēāļ™āļ§āļ“ Effort āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļē āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ€āļ›āđ‡āļ™āļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđāļĨāļ°āļĢāļ§āļĄāļ›āļąāļˆāļˆāļąāļĒāļ—āļĩāđˆāļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļĢāļēāļ„āļē â€Ē Advanced COCOMO Model : āļˆāļ°āļĢāļ§āļĄāļ›āļąāļˆāļˆāļąāļĒāļ—āļĩāđˆāļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļĢāļēāļ„āļē āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļ—āļļāļāđ†āļ‚āļąāđ‰āļ™āļ•āļ­āļ™ āđ€āļŠāđˆāļ™ āđƒāļ™āļāļĢāļ“āļĩāļāļēāļĢāļ§āļīāđ‰āđ€āļ„āļĢāļēāļ°āļŦāđŒ āđāļĨāļ° āļāļēāļĢāļ­āļ­āļāđāļšāļš The COCOMO model āļŠāļēāļĄāļēāļĢāļ–āđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™ 3 āļ›āļĢāļ°āđ€āļ āļ—āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ”āļąāļ‡āļ™āļĩāđ‰ â€Ē āļ›āļĢāļ°āđ€āļ āļ— Organic āđ€āļŦāļĄāļēāļ°āļŠāļģāļēāļŦāļĢāļąāļšāđƒāļŠāđ‰āļāļąāļšāđ‚āļ„āļĢāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ‚āļ™āļēāļ” āđ€āļĨāđ‡āļ āļĄāļĩāļ™āļ§āļąāļ•āļāļĢāļĢāļĄāđƒāļŦāļĄāđˆāđ€āļžāļĩāļĒāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ āđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļĄāļĩāļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™ āļĄāļēāļāđāļĨāļ°āļāļēāļĢāļžāļąāļ’āļ™āļēāļĄāļĩāļĨāļąāļāļĐāļ“āļ°āļ„āļ‡āļ—āļĩāđˆ â€Ē āļ›āļĢāļ°āđ€āļ āļ— Semi Detached āđ€āļŦāļĄāļēāļ°āļŠāļģāļēāļŦāļĢāļąāļšāđƒāļŠāđ‰āļāļąāļšāđ‚āļ„āļĢāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆ āļĄāļĩāļ‚āļ™āļēāļ”āļāļĨāļēāļ‡ āļĄāļĩāļ™āļ§āļąāļ•āļāļĢāļĢāļĄāđƒāļŦāļĄāđˆāđ€āļ›āđ‡āļ™āļšāļēāļ‡āļŠāđˆāļ§āļ™ āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđ€āļŦāļĄāļēāļ°āđ€āļŦāļĄāļēāļ° āļŠāļĄāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļˆāļģāļēāļāļąāļ”āļĄāļēāļāļ™āļąāļ āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļžāļąāļ’āļ™āļĄāļĩāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđƒāļ™āļĢāļ°āļ”āļąāļšāļ›āļēāļ™ āļāļĨāļēāļ‡
  • 4. â€Ē āļ›āļĢāļ°āđ€āļ āļ— Embedded āđ€āļŦāļĄāļēāļ°āļŠāļģāļēāļŦāļĢāļąāļšāđƒāļŠāđ‰āļāļąāļšāđ‚āļ„āļĢāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļĄāļĩ āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āļĄāļĩāļ™āļ§āļąāļ•āļāļĢāļĢāļĄāđƒāļŦāļĄāđˆāļ„āđˆāļ­āļ™āļ‚āđ‰āļēāļ‡āļĄāļēāļ āđƒāļŠāđ‰āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļŠāļąāđ‰āļ™ āļ•āđ‰āļ­āļ‡āđ€āļĢāđˆāļ‡āļ”āđˆāļ§āļ™ āđāļĨāļ° āļĄāļĩāļ‚āđ‰āļ­āļˆāļģāļēāļāļąāļ”āļŠāļđāļ‡ āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļžāļąāļ’āļ™āļĄāļĩāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ COCOMO model āļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļĄāļēāļ“āļāļēāļĢ E=Effort āđāļĨāļ° D=Development Time āļ”āļąāļ‡āļ™āļĩāđ‰ āļ•āļą āļ§ āļ­āļĒāđˆ āļē āļ‡ āļŠāļĄāļĄāļ•āļīāđƒāļŦāđ‰āđ‚āļ„āļĢāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđƒāļ™āļĢāļ°āļ”āļąāļš Organic āļŦāļ™āļķāđˆāļ‡āđ„āļ”āđ‰āļ—āļģāļēāļāļēāļĢ āļ„āļģāļēāļ™āļ§āļ“ āļˆāļģāļēāļ™āļ§āļ™āļšāļĢāļĢāļ—āļąāļ”āļ­āļ­āļāļĄāļēāđ„āļ”āđ‰ 33.2 KLOC āļˆāļ‡āļŦāļēāļ§āđˆāļēāđ‚āļ„āļĢāļ‡āļāļēāļĢāļ™āļĩāđ‰āļˆāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ āļˆāļģāļēāļ™āļ§āļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļāļĩāđˆāļ„āļ™ āđāļĨāļ° āļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļ›āļĢāļ°āļĄāļēāļ“āđ€āļ—āđˆāļēāđ„āļŦāļĢāđˆ