CINXE.COM

What is the COCOMO model?

<!DOCTYPE html><html dir="ltr" lang="en" class="" data-critters-container=""><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="twitter:card" content="summary"><meta property="og:url" content="https://www.educative.io/answers/what-is-the-cocomo-model"><link rel="canonical" href="https://www.educative.io/answers/what-is-the-cocomo-model"><title>What is the COCOMO model?</title><meta property="og:title" content="What is the COCOMO model?"><meta name="twitter:title" content="What is the COCOMO model?"><meta name="description" content="Contributor: Zainab Ilyas"><meta property="og:description" content="Contributor: Zainab Ilyas"><meta name="twitter:description" content="Contributor: Zainab Ilyas"><meta name="keywords" content="se,cost estimation"><meta property="og:image" content="https://www.educative.io/static/imgs/logos/EducativeAnswersLogo.png"><meta property="og:image:secure_url" content="https://www.educative.io/static/imgs/logos/EducativeAnswersLogo.png"><meta name="twitter:image:src" content="https://www.educative.io/static/imgs/logos/EducativeAnswersLogo.png"><meta property="og:image:width" content="1024"><meta property="og:image:height" content="512"><meta property="og:image:alt" content="Trusted answers to developer questions"><meta name="next-head-count" content="18"><meta content="object-src 'self' *.devpath.com *.educative.io https://accounts.google.com https://beacon-v2.helpscout.net https://www.grokkingpython.com https://www.youtube.com; worker-src 'self'" http-equiv="Content-Security-Policy"><meta property="fb:app_id" content="530312767132745"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="og:site_name" content="Educative"><meta name="twitter:site" content="@educativeinc"><meta name="twitter:domain" content="educative.io"><meta name="referrer" content="strict-origin-when-cross-origin"><link rel="preconnect" href="https://cdn.educative.io"><link rel="shortcut icon" type="image/x-icon" href="/static/favicons/faviconV2.png" id="favicon-scheme"><link rel="preload" href="/api/userdata/user_config" as="fetch" crossorigin="use-credentials"><link rel="preload" href="/api/user/info" as="fetch"><script src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{&quot;token&quot;: &quot;7ceca3b2478f402fbe1337eadbfd7be5&quot;}" defer=""></script><link data-next-font="" rel="preconnect" href="/" crossorigin="anonymous"><script id="dataLayer-script" data-nscript="beforeInteractive">(function(w,d,s,l,i){ w[l]=w[l]||[]; w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); var f=d.getElementsByTagName(s)[0]; var j=d.createElement(s); var dl=l!='dataLayer'?'&l='+l:''; j.async=true; j.src='https://www.educative.io/collect/gtm.js?id='+i+dl; f.parentNode.insertBefore(j,f); }) (window,document,'script','dataLayer','GTM-KW9B87V3');</script><script data-cfasync="false" id="org-data-script" type="application/ld+json" data-nscript="beforeInteractive">{"@context":"https://schema.org","@type":"Organization","name":"Educative","url":"https://www.educative.io/","logo":"https://www.educative.io/static/imgs/logos/logoMarkv3.png","description":"Educative is a platform for online learning of coding skills through interactive, hands-on courses and so much more.","foundingDate":"2015","founders":[{"@type":"Person","name":"Fahim-ul-Haq"},{"@type":"Person","name":"Naeem-ul-Haq"}],"contactPoint":{"@type":"ContactPoint","contactType":"customer service","url":"https://www.educative.io/contactUs"},"sameAs":["https://www.facebook.com/educativeinc","https://www.linkedin.com/company/educative-inc","https://twitter.com/educativeinc","https://www.instagram.com/educativeinc/"],"address":{"@type":"PostalAddress","streetAddress":"12280 NE District Way","addressLocality":"Bellevue","addressRegion":"WA","postalCode":"98005","addressCountry":{"@type":"Country","name":"US"}}}</script><script data-cfasync="false" id="check-loggedout" data-nscript="beforeInteractive">document.documentElement.style.setProperty('--loggedout-'+!document.cookie.includes('logged_in'),'none'); document.documentElement.classList.add(document.cookie.includes('use_system_preference=system') && !["/","/learn-to-code","/interview","/interview/software-engineering-interview-prep","/interview/engineering-manager-interview-prep","/interview/front-end-interview-prep","/github-students","/generative-ai","/data-science/machine-learning","/data-science"].includes('/answers/[answerUrl]')?window.matchMedia('(prefers-color-scheme: dark)').matches?'dark':'light':document.cookie.includes('theme=dark') && !["/","/learn-to-code","/interview","/interview/software-engineering-interview-prep","/interview/engineering-manager-interview-prep","/interview/front-end-interview-prep","/github-students","/generative-ai","/data-science/machine-learning","/data-science"].includes('/answers/[answerUrl]')?'dark':'light');document.documentElement.style.setProperty('--enterprise-nav-'+(document.cookie.includes('enterprise_nav=true') && document.cookie.includes('logged_in')),'none');</script><script data-cfasync="false" id="browser-script" data-nscript="beforeInteractive">window.dataLayer=window.dataLayer||[];var nVer=navigator.appVersion;var nAgt=navigator.userAgent;var browserName=navigator.appName; var fullVersion=''+parseFloat(navigator.appVersion);var majorVersion=parseInt(navigator.appVersion,10); var nameOffset,verOffset,ix;if((verOffset=nAgt.indexOf("Opera"))!=-1){browserName="opera"; fullVersion=nAgt.substring(verOffset+6);if((verOffset=nAgt.indexOf("Version"))!=-1) fullVersion=nAgt.substring(verOffset+8);}else if((verOffset=nAgt.indexOf("Edge"))!=-1){browserName="edge"; majorVersion=parseInt(nAgt.substring(verOffset+5).split(".")[0])}else if((verOffset=nAgt.indexOf("MSIE"))!=-1) {browserName="ie";fullVersion=nAgt.substring(verOffset+5);} else if((verOffset=nAgt.indexOf("Chrome"))!=-1) {browserName="chrome";fullVersion=nAgt.substring(verOffset+7);} else if((verOffset=nAgt.toLowerCase().indexOf("crios"))!=-1) {browserName="chrome";fullVersion=nAgt.substring(verOffset+6);} else if((verOffset=nAgt.indexOf("Firefox"))!=-1){browserName="firefox"; fullVersion=nAgt.substring(verOffset+8);} else if((verOffset=nAgt.toLowerCase().indexOf("fxios"))!=-1){browserName="firefox"; fullVersion=nAgt.substring(verOffset+6);} else if((verOffset=nAgt.indexOf("Safari"))!=-1) {browserName="safari";fullVersion=nAgt.substring(verOffset+7);if((verOffset=nAgt.indexOf("Version"))!=-1) fullVersion=nAgt.substring(verOffset+8);} else if((nameOffset=nAgt.lastIndexOf(' ')+1)<(verOffset=nAgt.lastIndexOf('/'))) {browserName=nAgt.substring(nameOffset,verOffset);fullVersion=nAgt.substring(verOffset+1);if(browserName.toLowerCase() ==browserName.toUpperCase()){browserName=navigator.appName;}} if((ix=fullVersion.indexOf(";"))!=-1) fullVersion=fullVersion.substring(0,ix);if((ix=fullVersion.indexOf(" "))!=-1) fullVersion=fullVersion.substring(0,ix); majorVersion=parseInt(''+fullVersion,10);if(isNaN(majorVersion)){fullVersion=''+parseFloat(navigator.appVersion); majorVersion=parseInt(navigator.appVersion,10);} var isIOS = ['iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod'].indexOf(navigator.platform) !== -1; if((browserName==='safari'&&majorVersion<12)|| (browserName==='chrome'&&majorVersion<64&&isIOS)||(browserName==='chrome'&&majorVersion<51 &&!isIOS)|| (browserName === 'firefox'&&majorVersion <54 &&!isIOS) ||(browserName ==='firefox' && majorVersion < 24 &&isIOS)||(browserName==='ie')||(browserName==='edge' && majorVersion <15) || (browserName==='opera' && majorVersion <38)) {setTimeout(function(){ document.body.innerHTML="<h1 class='text-3xl ml-4'>It seems that your browser is not supported by our application.</h1><h2 class='text-xl font-semibold ml-4'>We apologize for the inconvenience, please download a latest browser like <a style='color:#5553FF; text-decoration:underline' href='https://www.google.com/chrome' target='_blank' rel='noopener noreferrer'>Chrome</a>, <a style='color:#5553FF; text-decoration:underline' href='https://www.mozilla.org/en-US/firefox/new/'target='_blank' rel='noopener noreferrer'>Firefox</a>, <a style='color:#5553FF; text-decoration:underline' href='https://www.microsoft.com/en-us/edge' target='_blank' rel='noopener noreferrer'>Edge</a> or <a style='color:#5553FF; text-decoration:underline' href='https://www.opera.com/download'target='_blank' rel='noopener noreferrer'>Opera</a> etc.</h2>"; dataLayer.push({event: 'browser-not-supported', browserName: browserName, majorVersion: majorVersion, fullVersion: fullVersion, category: null, action: null, eventName: null, label: null})},2000)}</script><script id="set-global-this" data-cfasync="false" data-nscript="beforeInteractive">window.globalThis=window</script><noscript data-n-css=""></noscript><script defer="" nomodule="" src="https://cdn.educative.io/static/learn/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script defer="" src="https://cdn.educative.io/static/learn/_next/static/chunks/6964.256587baa1945975.js"></script><script defer="" src="https://cdn.educative.io/static/learn/_next/static/chunks/6698.7010d151428671ea.js"></script><script defer="" src="https://cdn.educative.io/static/learn/_next/static/chunks/897.1fa0e2f0eaa3090f.js"></script><script defer="" src="https://cdn.educative.io/static/learn/_next/static/chunks/5570.86f9c5859d15f5af.js"></script><script defer="" src="https://cdn.educative.io/static/learn/_next/static/chunks/6715.5cf206010b98f014.js"></script><script defer="" src="https://cdn.educative.io/static/learn/_next/static/chunks/3690.75774bd48b907028.js"></script><script defer="" src="https://cdn.educative.io/static/learn/_next/static/chunks/60ec0ff8.33e32d5f53d505ef.js"></script><script defer="" src="https://cdn.educative.io/static/learn/_next/static/chunks/8362.a442514fe6e8b15d.js"></script><script defer="" src="https://cdn.educative.io/static/learn/_next/static/chunks/3570.75c0b685d724e9b7.js"></script><script defer="" src="https://cdn.educative.io/static/learn/_next/static/chunks/2800.790ab7b4da7d8d79.js"></script><script src="https://cdn.educative.io/static/learn/_next/static/chunks/webpack-d14bdba8554190b9.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/chunks/framework-920ec97a19b5ede7.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/chunks/main-270928217a23b14a.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/chunks/appCommons-dccbfa5d46417079.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/chunks/9237-ed8c62f26c0343ec.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/chunks/pages/_app-a5fcdb257e9425a7.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/chunks/481ad266-dea88ef45c95ebb2.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/chunks/5019-8bd5a3b0102bfe6b.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/chunks/630-6bcb6d2eafbf8092.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/chunks/2515-946302e6a679f970.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/chunks/pages/answers/%5BanswerUrl%5D-cf05fbb5a60f170f.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/v241209-h-241211-0720-learnapp/_buildManifest.js" defer=""></script><script src="https://cdn.educative.io/static/learn/_next/static/v241209-h-241211-0720-learnapp/_ssgManifest.js" defer=""></script><style>.ql-container{outline:none;min-height:unset!important;border:none!important;font-size:14px!important}.ql-container,.ql-editor{overflow-y:visible!important;padding:0!important}.ql-container *{margin:0}.ql-editor{padding:0;overflow:visible}.ql-container p{margin:0!important}.table-wrapper{width:max-content;width:-moz-max-content;width:-o-max-content}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}nav{display:block}a{background-color:transparent}a:active,a:hover{outline:0}strong{font-weight:700}h1{font-size:2em;margin:.67em 0}img{border:0}svg:not(:root){overflow:hidden}button{color:inherit;font:inherit;margin:0}button{overflow:visible}button{text-transform:none}button{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner{border:0;padding:0}table{border-collapse:collapse;border-spacing:0}td{padding:0}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0);overscroll-behavior-y:none}body{font-family:var(--font-family-nunito-sans);line-height:1.42857143;color:#333;background-color:#fff}button{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}.dark a:focus,.dark a:hover{--tw-text-opacity:1;color:rgb(193 194 198/var(--tw-text-opacity))}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}ul{margin-top:0;margin-bottom:10px}p{margin:0 0 10px}h1,h2,h3{margin-top:20px}h1,h2,h3,h4,h5{margin-bottom:10px}h4,h5{margin-top:10px}table{background-color:transparent}.hidden{display:none!important}.tailwind-hidden{display:none}.icon-right{margin-right:-.25rem;margin-left:.5rem}html{-webkit-overflow-scrolling:touch;height:100%;overflow-x:hidden;overflow-y:scroll;font-size:100%}body{font-weight:400;font-size:14px;line-height:1.5;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(0 0 0/var(--tw-text-opacity))}.dark body,body{--tw-bg-opacity:1;--tw-text-opacity:1}.dark body{background-color:rgb(27 27 29/var(--tw-bg-opacity));color:rgb(193 194 198/var(--tw-text-opacity))}img{max-width:100%}a{transition:color .2s}a,a:hover{color:inherit}a:hover{border-bottom:none}a:focus,a:hover{text-decoration:none}.katex{white-space:normal!important;word-break:break-all!important;max-width:100%!important;display:inline-flex;overflow-x:scroll;overflow-y:hidden;padding-top:4px;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.katex::-webkit-scrollbar{display:none}tr td{border-bottom:none!important;border-top:none!important}tr td{text-align:center}button{font-size:.9375rem;display:flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:.125rem;border-width:0;padding:.75rem;font-weight:400;line-height:1.5;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-duration:.2s}button:focus{outline:2px solid transparent;outline-offset:2px}button:disabled{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}h1{font-size:3rem;font-weight:600;line-height:1.25}h2{font-size:2.25rem;line-height:2.5rem;line-height:1.5}h2,h3{font-weight:600;letter-spacing:.025em}h3{font-size:1.875rem;line-height:2.25rem;line-height:1.5}h4{font-size:1.5rem;line-height:2rem;font-weight:600;line-height:1.5}h4,h5{letter-spacing:.025em}h5{font-size:1.25rem;line-height:1.75rem;line-height:1.5}h5{font-weight:700}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.minor-third{--h1-font-size:39.81px;--h1-line-height:120%;--h2-font-size:33.18px;--h2-line-height:120%;--h3-font-size:27.65px;--h3-line-height:130%;--h4-font-size:23.04px;--h4-line-height:140%;--h5-font-size:19.2px;--h5-line-height:140%;--body-large-font-size:19.2px;--body-large-line-height:150%}.lesson-page.tablet{--h1-font-size:32px;--h1-line-height:40px;--h2-font-size:28px;--h2-line-height:36px;--h3-font-size:24px;--h3-line-height:32px;--h4-font-size:20px;--h4-line-height:28px;--h5-font-size:18px;--h5-line-height:24px;--h6-font-size:14px;--h6-line-height:20px;--body-large-font-size:18px;--body-large-line-height:28px;--paragraph-code-font-size:14px;--paragraph-code-line-height:20px}.heading-two{font-size:var(--h2-font-size);line-height:var(--h2-line-height);font-weight:700}.heading-six{font-size:16px;line-height:140%;font-weight:700}.body-three{font-size:var(--body3-font-size);line-height:var(--body3-line-height)}.lesson-page .heading-six{font-size:var(--h6-font-size);line-height:var(--h6-line-height);font-weight:700}.body-medium{font-size:1rem;line-height:1.5rem}.body-small{font-size:14px;line-height:22px}.lesson-page .body-small{font-size:var(--body-small-font-size);line-height:var(--body-small-line-height)}.caption-text{font-size:.75rem;line-height:1.25rem}.lesson-page .caption-text{font-size:var(--caption-text-font-size);line-height:var(--caption-text-line-height)}.lesson-page.tablet h2{margin:40px 0 6px}.lesson-page.mobile h2{margin:36px 0 6px}.lesson-page.tablet h3{margin:32px 0 6px}.lesson-page.mobile h3{margin:30px 0 6px}.lesson-page.mobile h5,.lesson-page.tablet h4,.lesson-page.tablet h5{margin:24px 0 6px}.lesson-page.mobile h4{margin:28px 0 6px}.eyebrow{font-size:.75rem;font-weight:700;line-height:1.25rem}.eyebrow{letter-spacing:2.5px;text-transform:uppercase}.markdown-default{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.dark .markdown-default{--tw-text-opacity:1;color:rgb(193 194 198/var(--tw-text-opacity))}.markdown-default{line-height:1.7;outline:none}.markdown-default h2,.markdown-default h3,.markdown-default h4,.markdown-default h5{font-family:var(--font-family-heading-lesson-markdown);font-weight:600}.markdown-default p{display:block;margin-top:1em;margin-bottom:1em;line-height:var(--line-height-lesson-markdown)}.markdown-viewer{font-family:var( --font-family-body-lesson-markdown,var(--font-family-system,var(--font-family-nunito-sans)) );font-size:var(--font-size-lesson-markdown,18px);overflow-wrap:break-word}.answer-content,.answer-content .markdown-viewer{font-family:var(--font-family-system)}.widget .markdown-viewer{font-family:var( --font-family-body-lesson-markdown,var(--font-family-nunito-sans) );font-size:calc(14px + (var(--font-size-lesson-markdown, 18px) - 16px) / 2);overflow-wrap:break-word}.markdown-viewer h2,.markdown-viewer h3,.markdown-viewer h4,.markdown-viewer h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.dark .markdown-viewer h2,.dark .markdown-viewer h3,.dark .markdown-viewer h4,.dark .markdown-viewer h5{--tw-text-opacity:1;color:rgb(193 194 198/var(--tw-text-opacity))}.markdown-viewer strong{font-family:var( --font-family-body-lesson-markdown,var(--font-family-nunito-sans) )}.markdown-default li p{margin-bottom:5px;margin-top:0}.markdown-viewer keyword>meaning{display:none}.markdown-viewer keyword{cursor:pointer;border-width:0 0 2px;border-style:solid;--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.dark .markdown-viewer keyword{--tw-border-opacity:1;border-color:rgb(193 194 198/var(--tw-border-opacity))}:root{--header-height:3.5rem;--site-wide-banner-height:0;--font-family-body-lesson-markdown:var(--font-family-nunito-sans),Georgia,serif;--font-family-system:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue";--font-family-heading-lesson-markdown:var(--font-family-nunito-sans);--font-size-lesson-markdown:18px;--line-height-lesson-markdown:175%;--sidebar:0;--font-family-nunito-sans:system-ui,"Helvetica Neue",Arial}@media (min-width:600px){:root{--header-height:4rem}}@media (min-width:960px){:root{--sidebar:1}}.ed-grid{grid-template-columns:0fr 0fr 1fr 0fr;grid-template-rows:0fr 0fr 0fr 1fr;grid-template-areas:"ed-grid-banner ed-grid-banner ed-grid-banner ed-grid-banner" "ed-grid-header ed-grid-header ed-grid-header ed-grid-header" "ed-grid-sidebar ed-grid-sidebar2 ed-grid-main ed-grid-sidebar3" "ed-grid-sidebar ed-grid-sidebar2 ed-grid-main ed-grid-sidebar3";margin:0;display:grid;height:100%;min-height:100vh;transition-duration:.5s}.ed-grid-main{grid-area:ed-grid-main;display:flex;height:100%;min-width:0}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.left-0{left:0}.top-14{top:3.5rem}.bottom-0{bottom:0}.top-32{top:8rem}.-bottom-px{bottom:-1px}.-right-px{right:-1px}.-left-24{left:-6rem}.z-20{z-index:20}.z-10{z-index:10}.z-0{z-index:0}.clear-both{clear:both}.m-0{margin:0}.m-2{margin:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-7{margin-top:1.75rem;margin-bottom:1.75rem}.mx-px{margin-left:1px;margin-right:1px}.ml-4{margin-left:1rem}.ml-1{margin-left:.25rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mb-5{margin-bottom:1.25rem}.mr-0{margin-right:0}.mb-0\.5{margin-bottom:.125rem}.mr-1{margin-right:.25rem}.mb-0{margin-bottom:0}.mt-2{margin-top:.5rem}.mt-1{margin-top:.25rem}.mt-0{margin-top:0}.mb-10{margin-bottom:2.5rem}.mb-8{margin-bottom:2rem}.mr-4{margin-right:1rem}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mt-12{margin-top:3rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.-mt-2{margin-top:-.5rem}.mt-auto{margin-top:auto}.mb-3{margin-bottom:.75rem}.mb-6{margin-bottom:1.5rem}.mt-16{margin-top:4rem}.-mt-0\.5{margin-top:-.125rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.ml-auto{margin-left:auto}.mb-24{margin-bottom:6rem}.-mt-1{margin-top:-.25rem}.mt-11{margin-top:2.75rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-4{height:1rem}.h-10{height:2.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-12{height:3rem}.h-auto{height:auto}.h-max{height:-moz-max-content;height:max-content}.h-3{height:.75rem}.h-14{height:3.5rem}.h-min{height:-moz-min-content;height:min-content}.max-h-10{max-height:2.5rem}.max-h-11{max-height:2.75rem}.w-full{width:100%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-36{width:9rem}.w-4{width:1rem}.w-9{width:2.25rem}.w-12{width:3rem}.w-20{width:5rem}.w-64{width:16rem}.w-10\/12{width:83.333333%}.w-8\/12{width:66.666667%}.w-40{width:10rem}.w-1\/4{width:25%}.w-fit{width:-moz-fit-content;width:fit-content}.w-120{width:30rem}.w-3{width:.75rem}.w-2\/12{width:16.666667%}.w-2{width:.5rem}.w-10{width:2.5rem}.w-56{width:14rem}.max-w-full{max-width:100%}.max-w-\[186px\]{max-width:186px}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.rotate-90{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-3{gap:.75rem}.gap-2{gap:.5rem}.gap-y-2{row-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-\[calc\(50\%-75px\)\]{-moz-column-gap:calc(50% - 75px);column-gap:calc(50% - 75px)}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-6{row-gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-normal{white-space:normal}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-l-2{border-left-width:2px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-gray-L300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-gray-L50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.border-gray-L200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-L25{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.border-indigo-900{--tw-border-opacity:1;border-color:rgb(43 42 131/var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(85 83 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 238 255/var(--tw-bg-opacity))}.bg-gray-L600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-L25{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.\!bg-transparent{background-color:transparent!important}.bg-indigo-1200{--tw-bg-opacity:1;background-color:rgb(14 13 41/var(--tw-bg-opacity))}.bg-gray-L700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-L200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.bg-gray-L300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-opacity-40{--tw-bg-opacity:0.4}.fill-current{fill:currentColor}.fill-black{fill:#000}.stroke-current{stroke:currentColor}.p-0{padding:0}.p-2{padding:.5rem}.p-1{padding:.25rem}.p-4{padding:1rem}.p-0\.5{padding:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-0{padding-left:0;padding-right:0}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-0{padding-top:0}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pb-2{padding-bottom:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-start{text-align:start}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-sans{font-family:var(--font-family-nunito-sans)}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-semibold{font-weight:600}.font-normal{font-weight:400}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-5{line-height:1.25rem}.leading-9{line-height:2.25rem}.leading-7{line-height:1.75rem}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-gray-L700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgb(85 83 255/var(--tw-text-opacity))}.text-gray-L400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-gray-L500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-L600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-L25,.text-gray-L50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-logo{--tw-text-opacity:1;color:rgb(73 81 245/var(--tw-text-opacity))}.text-gray-L900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(61 59 183/var(--tw-text-opacity))}.text-gray-L1000{--tw-text-opacity:1;color:rgb(12 19 34/var(--tw-text-opacity))}.\!text-gray-L900{--tw-text-opacity:1!important;color:rgb(17 24 39/var(--tw-text-opacity))!important}.opacity-60{opacity:.6}.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}button.text-default{color:rgba(0,0,0,.87);background-color:transparent;font-weight:700}.dark button.text-default{--tw-text-opacity:1;color:rgb(193 194 198/var(--tw-text-opacity))}button.icon-default{background-color:transparent;outline:2px solid transparent;outline-offset:2px}.dark button.icon-default,button.icon-default{--tw-text-opacity:1;color:rgb(127 129 139/var(--tw-text-opacity))}button.icon-default:hover:enabled,button.text-default:hover:enabled{background-color:#c1c2c630}.dark button.icon-default:hover:enabled,.dark button.text-default:hover:enabled{--tw-bg-opacity:1;background-color:rgb(65 67 78/var(--tw-bg-opacity))}button.text-default:disabled{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark button.text-default:disabled{--tw-text-opacity:1;color:rgb(106 108 120/var(--tw-text-opacity))}button.icon-default:disabled{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark button.icon-default:disabled{--tw-text-opacity:1;color:rgb(91 94 106/var(--tw-text-opacity))}button.contained-primary{border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(85 83 255/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(85 83 255/var(--tw-bg-opacity));font-weight:700}button.contained-primary:hover:enabled{--tw-border-opacity:1;border-color:rgb(61 59 183/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(61 59 183/var(--tw-bg-opacity))}.dark button.contained-primary:hover:enabled{--tw-border-opacity:1;border-color:rgb(119 117 255/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(119 117 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}button.contained-primary:disabled{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.dark button.contained-primary:disabled{--tw-border-opacity:1;border-color:rgb(106 108 120/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(106 108 120/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(143 145 153/var(--tw-text-opacity))}.bg-def-neutral-secondary{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.dark .bg-def-neutral-secondary{--tw-bg-opacity:1;background-color:rgb(48 50 57/var(--tw-bg-opacity))}.bg-def-primary-default{--tw-bg-opacity:1;background-color:rgb(245 245 255/var(--tw-bg-opacity))}.dark .bg-def-primary-default{--tw-bg-opacity:1;background-color:rgb(55 57 66/var(--tw-bg-opacity))}.content-default-emphasis{--tw-text-opacity:1;color:rgb(12 19 34/var(--tw-text-opacity))}.dark .content-default-emphasis{--tw-text-opacity:1;color:rgb(237 237 238/var(--tw-text-opacity))}.logged-in{display:var(--loggedout-true,flex)}.logged-out{display:var(--loggedout-false,flex)}.after\:clear-both:after{content:var(--tw-content);clear:both}.after\:table:after{content:var(--tw-content);display:table}.after\:content-none:after{--tw-content:none;content:var(--tw-content)}.hover\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-indigo-500:hover{--tw-border-opacity:1;border-color:rgb(85 83 255/var(--tw-border-opacity))}.hover\:bg-gray-L200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-L25:hover,.hover\:bg-gray-L50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:text-indigo-500:hover{--tw-text-opacity:1;color:rgb(85 83 255/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:rgb(61 59 183/var(--tw-text-opacity))}.focus\:cursor-pointer:focus{cursor:pointer}.focus\:text-indigo-500:focus{--tw-text-opacity:1;color:rgb(85 83 255/var(--tw-text-opacity))}.focus\:text-white:focus{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\:text-black:focus{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:text-indigo-500{--tw-text-opacity:1;color:rgb(85 83 255/var(--tw-text-opacity))}.dark .dark\:border-gray-D1200{--tw-border-opacity:1;border-color:rgb(48 50 57/var(--tw-border-opacity))}.dark .dark\:border-gray-D1000{--tw-border-opacity:1;border-color:rgb(65 67 78/var(--tw-border-opacity))}.dark .dark\:border-gray-D300{--tw-border-opacity:1;border-color:rgb(176 177 183/var(--tw-border-opacity))}.dark .dark\:border-gray-D500{--tw-border-opacity:1;border-color:rgb(143 145 153/var(--tw-border-opacity))}.dark .dark\:bg-gray-D1400{--tw-bg-opacity:1;background-color:rgb(34 35 39/var(--tw-bg-opacity))}.dark .dark\:bg-gray-D1300{--tw-bg-opacity:1;background-color:rgb(41 42 48/var(--tw-bg-opacity))}.dark .dark\:bg-gray-D1000{--tw-bg-opacity:1;background-color:rgb(65 67 78/var(--tw-bg-opacity))}.dark .dark\:bg-gray-D1500{--tw-bg-opacity:1;background-color:rgb(27 27 29/var(--tw-bg-opacity))}.dark .dark\:bg-blue-1200{--tw-bg-opacity:1;background-color:rgb(11 17 36/var(--tw-bg-opacity))}.dark .dark\:bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(85 83 255/var(--tw-bg-opacity))}.dark .dark\:bg-gray-D900{--tw-bg-opacity:1;background-color:rgb(78 80 92/var(--tw-bg-opacity))}.dark .dark\:bg-gray-D1100{--tw-bg-opacity:1;background-color:rgb(55 57 66/var(--tw-bg-opacity))}.dark .dark\:bg-gray-D700{--tw-bg-opacity:1;background-color:rgb(106 108 120/var(--tw-bg-opacity))}.dark .dark\:bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(119 117 255/var(--tw-bg-opacity))}.dark .dark\:bg-opacity-10{--tw-bg-opacity:0.1}.dark .dark\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.dark .dark\:from-black{--tw-gradient-from:#000;--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.dark .dark\:to-blue-1100{--tw-gradient-to:#121d42}.dark .dark\:text-indigo-200{--tw-text-opacity:1;color:rgb(204 203 255/var(--tw-text-opacity))}.dark .dark\:text-gray-D400{--tw-text-opacity:1;color:rgb(160 161 168/var(--tw-text-opacity))}.dark .dark\:text-indigo-400{--tw-text-opacity:1;color:rgb(119 117 255/var(--tw-text-opacity))}.dark .dark\:text-gray-D200{--tw-text-opacity:1;color:rgb(193 194 198/var(--tw-text-opacity))}.dark .dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .dark\:text-gray-D50{--tw-text-opacity:1;color:rgb(227 227 229/var(--tw-text-opacity))}.dark .dark\:text-gray-D100{--tw-text-opacity:1;color:rgb(210 211 214/var(--tw-text-opacity))}.dark .dark\:text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.dark .dark\:\!text-gray-D25{--tw-text-opacity:1!important;color:rgb(237 237 238/var(--tw-text-opacity))!important}.dark .hover\:dark\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(170 169 255/var(--tw-border-opacity))}.dark .dark\:hover\:bg-gray-D1000:hover{--tw-bg-opacity:1;background-color:rgb(65 67 78/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(61 59 183/var(--tw-bg-opacity))}.dark .dark\:hover\:text-indigo-400:hover{--tw-text-opacity:1;color:rgb(119 117 255/var(--tw-text-opacity))}.dark .dark\:hover\:text-gray-D50:hover{--tw-text-opacity:1;color:rgb(227 227 229/var(--tw-text-opacity))}.dark .dark\:focus\:text-indigo-400:focus{--tw-text-opacity:1;color:rgb(119 117 255/var(--tw-text-opacity))}.dark .group:hover .dark\:group-hover\:bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(204 203 255/var(--tw-bg-opacity))}.dark .group:hover .dark\:group-hover\:text-indigo-300{--tw-text-opacity:1;color:rgb(170 169 255/var(--tw-text-opacity))}.dark .group:hover .dark\:group-hover\:text-gray-D900{--tw-text-opacity:1;color:rgb(78 80 92/var(--tw-text-opacity))}.dark .group:hover .dark\:group-hover\:text-indigo-200{--tw-text-opacity:1;color:rgb(204 203 255/var(--tw-text-opacity))}.dark .group:hover .dark\:group-hover\:text-gray-L600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}@media (min-width:600px){.sm\:heading-three{font-size:var(--h3-font-size);line-height:var(--h3-line-height);font-weight:700}.sm\:z-10{z-index:10}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mx-3{margin-left:.75rem;margin-right:.75rem}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:ml-2{margin-left:.5rem}.sm\:mt-14{margin-top:3.5rem}.sm\:mt-4{margin-top:1rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-0{margin-left:0}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-16{height:4rem}.sm\:w-1\/2{width:50%}.sm\:w-60{width:15rem}.sm\:max-w-\[156px\]{max-width:156px}.sm\:max-w-none{max-width:none}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-x-\[calc\(33\.3\%-90px\)\]{-moz-column-gap:calc(33.3% - 90px);column-gap:calc(33.3% - 90px)}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:text-center{text-align:center}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-\[28px\]{font-size:28px}}@media (min-width:960px){.lg\:static{position:static}.lg\:m-0{margin:0}.lg\:mx-4{margin-left:1rem;margin-right:1rem}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:mb-14{margin-bottom:3.5rem}.lg\:ml-0{margin-left:0}.lg\:mt-0{margin-top:0}.lg\:ml-5{margin-left:1.25rem}.lg\:mt-5{margin-top:1.25rem}.lg\:mr-auto{margin-right:auto}.lg\:ml-3{margin-left:.75rem}.lg\:-mt-5{margin-top:-1.25rem}.lg\:\!block{display:block!important}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-80{width:20rem}.lg\:w-fit{width:-moz-fit-content;width:fit-content}.lg\:w-max{width:-moz-max-content;width:max-content}.lg\:w-64{width:16rem}.lg\:max-w-\[186px\]{max-width:186px}.lg\:max-w-\[47rem\]{max-width:47rem}.lg\:flex-1{flex:1 1 0%}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:gap-x-\[calc\(25\%-176px\)\]{-moz-column-gap:calc(25% - 176px);column-gap:calc(25% - 176px)}.lg\:gap-y-4{row-gap:1rem}.lg\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.lg\:bg-indigo-1000{--tw-bg-opacity:1;background-color:rgb(31 30 99/var(--tw-bg-opacity))}.lg\:p-0{padding:0}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:px-18{padding-left:4.5rem;padding-right:4.5rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:pr-0{padding-right:0}.lg\:pb-0{padding-bottom:0}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-\[32px\]{font-size:32px}.lg\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.lg\:shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.lg\:shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark .dark\:lg\:bg-gray-D1100{--tw-bg-opacity:1;background-color:rgb(55 57 66/var(--tw-bg-opacity))}.dark .dark\:lg\:bg-gray-D1200{--tw-bg-opacity:1;background-color:rgb(48 50 57/var(--tw-bg-opacity))}}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2) format("woff2"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-Bold.d181c465.woff) format("woff"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-Bold.b74a1a8b.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2) format("woff2"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-BoldItalic.e3f82f9d.woff) format("woff"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-BoldItalic.70d8b0a5.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-Italic.8916142b.woff2) format("woff2"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-Italic.9024d815.woff) format("woff"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-Italic.47373d1e.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2) format("woff2"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-Regular.7f51fe03.woff) format("woff"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Main-Regular.b7f8fe9b.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2) format("woff2"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Math-BoldItalic.f1035d8d.woff) format("woff"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Math-BoldItalic.a879cf83.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2) format("woff2"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Math-Italic.5295ba48.woff) format("woff"),url(https://cdn.educative.io/static/learn/_next/static/media/KaTeX_Math-Italic.939bc644.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mspace{display:inline-block}body{counter-reset:katexEqnNo mmlEqnNo}@keyframes Spinner_spinner__e6B0C{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}.Spinner_spinner__e6B0C{animation:Spinner_spinner__e6B0C .4s linear infinite}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor .ql-align-center{text-align:center}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-container.ql-snow{border:1px solid #ccc}</style> <link rel="stylesheet" href="https://cdn.educative.io/static/learn/_next/static/css/b2e73caca51beecf.css" media="print" onload="this.media='all'"> <noscript> <link rel="stylesheet" href="https://cdn.educative.io/static/learn/_next/static/css/b2e73caca51beecf.css"> </noscript> <link rel="stylesheet" href="https://cdn.educative.io/static/learn/_next/static/css/0dea45658324be9a.css" media="print" onload="this.media='all'"> <noscript> <link rel="stylesheet" href="https://cdn.educative.io/static/learn/_next/static/css/0dea45658324be9a.css"> </noscript> <link rel="stylesheet" href="https://cdn.educative.io/static/learn/_next/static/css/5dca6f99f7f4a08c.css" media="print" onload="this.media='all'"> <noscript> <link rel="stylesheet" href="https://cdn.educative.io/static/learn/_next/static/css/5dca6f99f7f4a08c.css"> </noscript> <link rel="stylesheet" href="https://cdn.educative.io/static/learn/_next/static/css/7ee3c29bb08e3998.css" media="print" onload="this.media='all'"> <noscript> <link rel="stylesheet" href="https://cdn.educative.io/static/learn/_next/static/css/7ee3c29bb08e3998.css"> </noscript> <link rel="stylesheet" href="https://cdn.educative.io/static/learn/_next/static/css/8aee48eb52f4c731.css" media="print" onload="this.media='all'"> <noscript> <link rel="stylesheet" href="https://cdn.educative.io/static/learn/_next/static/css/8aee48eb52f4c731.css"> </noscript> </head><body><div id="__next"><div class="ed-grid font-sans"><div class="sticky z-20 max-h-10 sm:z-10" style="top:0px;grid-area:ed-grid-banner"><div class="bg-gray-L600 text-white"></div><div class="flex h-10 w-full cursor-pointer overflow-hidden border-transparent bg-gray-L300 dark:bg-gray-D1100 py-1 "><div class="mx-1 flex w-full flex-row justify-center sm:mx-0 sm:my-0 sm:justify-between"><div class="relative inline-flex flex-1 lg:mr-auto"></div><div class="z-10 inline-flex justify-center align-middle sm:ml-0 lg:flex-1"><p class="mb-0 flex w-full flex-nowrap px-0 align-middle text-white sm:ml-2 sm:flex-row sm:items-center sm:justify-center lg:mx-4"><span class="flex items-center justify-center space-x-4"><span class="my-1 h-6 w-56 animate-pulse rounded-sm bg-white bg-opacity-40 dark:bg-opacity-10 sm:w-60"></span><span class="tailwind-hidden my-1 h-6 w-20 animate-pulse rounded-sm bg-white bg-opacity-40 dark:bg-opacity-10 sm:inline-block"></span><span class="my-1 h-6 w-20 animate-pulse rounded-sm bg-white bg-opacity-40 dark:bg-opacity-10"></span></span></p></div><div class="relative ml-auto inline-flex flex-1 justify-end"><div class="z-10 ml-1 mr-0 inline-flex cursor-pointer items-center self-center rounded-full bg-transparent p-0.5 text-white opacity-60 hover:scale-110 sm:mx-3 lg:mx-8"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="stroke-current"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></div></div></div></div></div><nav class="sticky h-14 w-full sm:h-16 flex bg-white dark:bg-gray-D1400 mx-auto transition duration-300 ease-in-out lg:px-6 border-0 border-b border-solid border-gray-L300 dark:border-gray-D1200" style="grid-area:ed-grid-header;z-index:12;top:var(--site-wide-banner-height)"><div class="flex flex-row items-center"><a title="educative.io" class="ml-1 lg:ml-3 flex cursor-pointer items-center duration-200 hover:text-black focus:text-black" href="/"><svg viewBox="0 0 100 100" fill="currentColor" xmlns="http://www.w3.org/2000/svg" height="26px" class="text-logo dark:text-white"><path d="M83.3333 0H16.6667C7.46115 0 0 7.46115 0 16.6667V83.326C0 92.5315 7.46115 99.9927 16.6593 99.9927H83.326C92.5315 99.9927 100 92.5388 100 83.3333V16.6667C100 7.46115 92.5388 0 83.3333 0ZM22.4861 81.5597L14.871 74.5896C14.3433 74.0985 14.3067 73.2703 14.7977 72.7353L31.479 54.5001C31.9261 54.0164 31.9408 53.2762 31.5157 52.7704L15.9191 34.2348C15.4573 33.6778 15.5233 32.8569 16.0803 32.3879L23.9666 25.7402C24.5236 25.2785 25.3445 25.3445 25.8135 25.9015L48.7101 53.1369C49.1352 53.6426 49.1205 54.3829 48.6734 54.8739L24.333 81.4937C23.842 82.0141 23.0211 82.0507 22.4934 81.567L22.4861 81.5597ZM85.5981 81.1346C85.5981 81.8602 85.0117 82.4465 84.2861 82.4465H48.9226C48.197 82.4465 47.6107 81.8602 47.6107 81.1346V71.416C47.6107 70.6904 48.197 70.1041 48.9226 70.1041H84.2861C85.0117 70.1041 85.5981 70.6904 85.5981 71.416V81.1346Z" fill="currentColor"></path></svg><svg viewBox="0 0 396 66" fill="currentColor" xmlns="http://www.w3.org/2000/svg" height="16px" class="text-gray-L900 dark:text-white tailwind-hidden ml-1 sm:block"><path d="m36.3 51.1 5.4 6.5c-2 2.5-4.5 4.4-7.3 5.5-3 1.3-6.4 1.9-10 1.9-4.9 0-9-1-12.7-3a20.8 20.8 0 0 1-8.4-8.2c-2-3.5-3-7.5-3-12 0-4.4 1-8.3 3-11.8 1.8-3.5 4.5-6.3 8-8.3 3.3-2 7.1-3 11.4-3 3.8 0 7.6 1 11 2.8 3.3 1.8 6 4.6 8 7.9 1.9 3.4 2.8 7.4 2.8 12L11.4 48c1 2.5 2.7 4.5 5 6 2.2 1.2 5 2 8.1 2 4.7 0 8.6-1.7 11.8-5Zm-22.7-20c-2.3 2.5-3.4 5.9-3.4 10.1v.1l24.5-4.9a12 12 0 0 0-12-9.2c-3.8 0-6.8 1.3-9 3.8ZM86 58.7V65h9V2.2h-8.7v22.6a16 16 0 0 0-6.1-4.6A22.2 22.2 0 0 0 61 21.6c-3.3 1.9-6 4.7-7.8 8-2 3.6-2.9 7.7-2.9 12.2 0 4.6 1 8.7 2.9 12.2 1.7 3.4 4.5 6.3 7.8 8.2a22.3 22.3 0 0 0 19.5 1.3c2.5-1 4.5-2.7 5.6-4.9ZM73.6 56c-2.3 0-4.6-.6-6.6-1.7-2-1.2-3.6-3-4.6-5a15.9 15.9 0 0 1-1.7-7.5c0-2.8.5-5.3 1.7-7.4 1-2 2.6-3.8 4.6-5C71 27 76 27 80.1 29.4c2 1.2 3.6 3 4.7 5 1 2.1 1.7 4.6 1.7 7.4 0 2.9-.6 5.4-1.7 7.5A12.3 12.3 0 0 1 73.5 56ZM145 18.7V65h-9v-6.3a19 19 0 0 1-14.2 6.4c-5.9 0-8.9-1.7-12.2-5-3.3-3.4-5-8.4-5-15V18.8h8.9v24.9c0 4 .6 7 2.3 9 1.8 2 4.3 3.1 7.6 3.1 3.6 0 6.5-1.2 8.6-3.5 2.2-2.4 4-4.3 4-10.2V18.8h9ZM164.6 62a21 21 0 0 1-8.2-8.2c-2-3.7-3-7.9-3-12 0-4.6 1-8.5 3-12 1.9-3.5 4.7-6.4 8.1-8.3 3.5-2 7.5-3 12-3 4.1 0 7.8 1 11 2.8 3 1.7 5.6 4.5 7 7.8l-7.6 4.7c-1-2-2.6-3.5-4.5-4.7-1.9-1-4-1.6-6-1.5-3.8 0-6.8 1.2-9.3 3.8-2.4 2.6-3.6 6-3.6 10.4 0 4.3 1.2 7.7 3.6 10.3a12 12 0 0 0 9.2 3.8 11.9 11.9 0 0 0 10.6-6.2l7.7 4.7c-1.6 3.3-4 6-7.2 7.9a21.3 21.3 0 0 1-11 2.8c-4.4 0-8.3-1-11.8-3ZM273.7 54.5a8.7 8.7 0 0 1-5.7 1.9c-2 0-3.4-.6-4.5-1.8-1-1.1-2-3.3-2-5V27.7h11.2v-9h-11.2v-9h-9v9h-6.7v9h6.7V50c0 5 1.3 8.8 4 11.4 2.6 2.6 5.5 3.8 10.3 3.8 1.8 0 3.6-.3 5.4-.8 1.6-.4 3-1.2 4.3-2.3l-2.8-7.5ZM285.8 18.8h8.8V65h-8.8V18.8ZM349.6 18.8 330.9 65h-10.4l-18.1-46.2h10l13.4 34.6 14-34.6h9.7ZM386.8 51.2l5.4 6.5c-1.9 2.5-4.4 4.4-7.3 5.5a26 26 0 0 1-10.1 1.9c-4.8 0-9-1-12.6-3a24.4 24.4 0 0 1-11.9-20.3 24.7 24.7 0 0 1 11.3-20.2c3.4-2 7.3-3 11.6-3 3.8 0 7.7 1 11 2.8 3.4 1.9 6.2 4.6 8 8 2 3.4 3 7.4 3 12L361.8 48c1 2.5 2.7 4.6 5 6 2.3 1.3 5 2 8.2 2 4.7 0 8.7-1.6 11.8-5ZM364.1 31c-2.3 2.5-3.5 6-3.5 10.2v.1l24.6-5a12.1 12.1 0 0 0-12-9.2c-3.8 0-6.8 1.3-9.2 3.9ZM294.7.8h-9v9h9v-9ZM235 22.1a20.5 20.5 0 0 0-12.7-3.6c-9.4 0-15.6 2.5-18.5 7.4l8.7 4.1c1.3-2.5 4.3-3.6 9.4-3.6 3.2 0 5.5.4 6.8 1.2 1.4.7 2.1 1.7 2.4 2.8.3 1.2 0 3 0 5.5h-2.4c-18.7 0-28.1 5.4-28.1 16 0 3.9 1.6 7.1 4.7 9.6 3 2.4 7 3.6 11.6 3.6 5.8 0 10.7-1.4 14.7-4.2v4l8.7.2V35.7c0-6.7-1.8-11.2-5.2-13.6Zm-3.4 29.5a13.8 13.8 0 0 1-5.2 4 17 17 0 0 1-7.2 1.6 11 11 0 0 1-6.3-1.5 4.8 4.8 0 0 1-2-4.2c0-5.4 5.4-8 16.2-8h4.5v8.1Z"></path></svg></a></div><div class="tailwind-hidden h-full flex-row pl-6 lg:flex"><div class="flex"><div class="flex cursor-pointer flex-row logged-out"><button class="m-0 text-default relative rounded-sm px-3 pb-2 pt-3 font-bold leading-6 "><div class="body-three flex gap-x-2">Explore<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="devpath:hidden"><polyline points="6 9 12 15 18 9"></polyline></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tailwind-hidden w-2 rotate-90 fill-black devpath:block"><polygon points="5 3 19 12 5 21 5 3"></polygon></svg></div><div class="absolute -left-24 top-14 z-20 mt-2 devpath:left-0 devpath:top-16 devpath:lg:top-18 hidden"><div class="flex w-full flex-col overflow-hidden rounded-md bg-transparent pb-6 lg:w-max lg:bg-white lg:pb-0 lg:shadow-md dark:lg:bg-gray-D1100" style="max-width:847px"><div><div class="flex w-full cursor-default flex-col lg:flex-row"><div class="flex flex-col gap-y-2 px-6 py-4 text-left lg:w-64 lg:bg-indigo-1000 lg:px-8 lg:py-8 dark:lg:bg-gray-D1200"><span class="heading-six text-indigo-700 dark:text-gray-D50 lg:text-white">EXPLORE THE CATALOG</span><span class="caption-text whitespace-normal font-normal text-gray-L500 dark:text-gray-D200 lg:text-white">Supercharge your career with 700+ hands-on courses</span><div class="mt-4 w-fit cursor-pointer rounded bg-white px-3 py-2 font-bold text-indigo-500 transition hover:bg-gray-L200 hover:text-indigo-700 dark:bg-indigo-500 dark:text-white dark:hover:bg-indigo-700 dark:hover:text-gray-D50">View All Courses</div></div><div class="px-4 lg:px-6 lg:py-8 flex flex-wrap text-start lg:gap-y-4" style="width:587px"><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">Python</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">Java</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">JavaScript</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">C</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">React</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">Docker</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">Vue JS</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">R</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">Web Dev</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">DevOps</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">AWS</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div><div class="w-1/4 whitespace-normal group cursor-pointer rounded-md p-2"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-medium font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">C#</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400"></span></div></div></div></div></div><div class="flex w-full cursor-default"><div class="border-0 border-b border-solid border-indigo-900 dark:border-gray-D1000 w-64"></div><div class="border-0 border-b border-solid border-gray-L50 dark:border-gray-D1200 " style="width:587px"></div></div></div><div><div class="flex w-full cursor-default flex-col lg:flex-row"><div class="flex flex-col gap-y-2 px-6 py-4 text-left lg:w-64 lg:bg-indigo-1000 lg:px-8 lg:py-8 dark:lg:bg-gray-D1200"><span class="heading-six text-indigo-700 dark:text-gray-D50 lg:text-white">LEARNING TOOLS</span><span class="caption-text whitespace-normal font-normal text-gray-L500 dark:text-gray-D200 lg:text-white">Explore the industry's most complete learning platform</span></div><div class="px-2 lg:pr-0 lg:py-8 flex-col sm:flex-row whitespace-normal flex flex-wrap text-start lg:gap-y-4" style="width:587px"><div class="sm:w-1/2 lg:w-fit hover:bg-gray-L25 dark:hover:bg-gray-D1000 group cursor-pointer rounded-md p-2" style="min-width:205px"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex h-10 w-fit items-center justify-center rounded bg-indigo-50 dark:bg-gray-D900 dark:group-hover:bg-indigo-200"><div class="mx-2 flex h-6 w-6 items-center justify-center fill-current stroke-current text-indigo-500 dark:text-indigo-200 dark:group-hover:text-gray-D900"><svg viewBox="0 0 18 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-6 w-6"><path d="M1 18.5A2.5 2.5 0 0 1 3.5 16H17" stroke="current" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.5 1H17v20H3.5A2.5 2.5 0 0 1 1 18.5v-15A2.5 2.5 0 0 1 3.5 1v0Z" stroke="current" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-small font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">Courses</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400">Level up your skills</span></div></div></div><div class="sm:w-1/2 lg:w-fit hover:bg-gray-L25 dark:hover:bg-gray-D1000 group cursor-pointer rounded-md p-2" style="min-width:205px"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex h-10 w-fit items-center justify-center rounded bg-indigo-50 dark:bg-gray-D900 dark:group-hover:bg-indigo-200"><div class="mx-2 flex h-6 w-6 items-center justify-center fill-current stroke-current text-indigo-500 dark:text-indigo-200 dark:group-hover:text-gray-D900"><svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-full"><polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline><polyline points="17 6 23 6 23 12"></polyline></svg></div></div><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-small font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">Skill Paths</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400">Achieve learning goals</span></div></div></div><div class="sm:w-1/2 lg:w-fit hover:bg-gray-L25 dark:hover:bg-gray-D1000 group cursor-pointer rounded-md p-2" style="min-width:205px"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex h-10 w-fit items-center justify-center rounded bg-indigo-50 dark:bg-gray-D900 dark:group-hover:bg-indigo-200"><div class="mx-2 flex h-6 w-6 items-center justify-center fill-current stroke-current text-indigo-500 dark:text-indigo-200 dark:group-hover:text-gray-D900"><svg viewBox="0 0 22 22" fill="currentColor" stroke="none" xmlns="http://www.w3.org/2000/svg" class="w-full"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.5 2.1C6.1 1.1 7.2.5 9 .5c1.7 0 2.8.6 3.5 1.6.2.4.4 1 .4 1.4H16.3c.3 0 .8.2 1.2.5.3.4.4.9.5 1.2v3.3c.4.1 1 .2 1.5.5.5.2 1 .7 1.3 1.3.4.6.5 1.3.5 2.2 0 .9-.1 1.6-.5 2.2-.3.6-.8 1-1.3 1.3-.5.2-1 .4-1.5.4V19.8c0 .3-.2.8-.5 1.2a2 2 0 0 1-1.2.5H2a2 2 0 0 1-1.2-.3c-.4-.3-.6-.6-.7-1l-.2-.9v-4.8h1c.5 0 1.1 0 1.6-.3.2 0 .4-.2.5-.5.2-.2.3-.6.3-1.2s-.1-1-.3-1.3c0-.2-.3-.3-.5-.4-.4-.3-1-.3-1.6-.3H0V5.2C0 5 .2 4.4.5 4a2 2 0 0 1 1.2-.5H5c.1-.4.2-1 .5-1.4Zm1.7 1C7 3.5 7 4 7 4.5v1H2v3c.5 0 1 .2 1.6.5.5.3 1 .7 1.3 1.3.3.6.5 1.3.5 2.2 0 .9-.2 1.6-.5 2.2-.4.6-.9 1-1.4 1.3-.5.3-1 .4-1.5.4v3.1h14v-5h1c.5 0 1 0 1.6-.3l.5-.5.2-1.2c0-.6 0-1-.2-1.2l-.5-.5c-.5-.3-1.1-.3-1.6-.3h-1v-5h-5v-1c0-.5 0-1-.2-1.4-.2-.2-.6-.6-1.8-.6-1.3 0-1.6.4-1.8.6Zm9 16.4Zm-14.3 0Z" fill="current"></path><path fill-rule="evenodd" clip-rule="evenodd" d="m9.2 8 4.4 4.4L9.3 17 8 15.5l3-3-3.1-3L9.2 8Z" fill="current"></path></svg></div></div><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-small font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">Projects</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400">Build real-world applications</span></div></div></div><div class="sm:w-1/2 lg:w-fit hover:bg-gray-L25 dark:hover:bg-gray-D1000 group cursor-pointer rounded-md p-2" style="min-width:205px"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex h-10 w-fit items-center justify-center rounded bg-indigo-50 dark:bg-gray-D900 dark:group-hover:bg-indigo-200"><div class="mx-2 flex h-6 w-6 items-center justify-center fill-current stroke-current text-indigo-500 dark:text-indigo-200 dark:group-hover:text-gray-D900"><svg width="20" height="20" viewBox="0 0 20 20" fill="current" xmlns="http://www.w3.org/2000/svg"><path d="M7.17647 13.8279L8.41618 12.57L5.84618 10L8.405 7.44118L7.16529 6.18324L3.34853 10L7.17647 13.8279ZM12.8235 13.8279L16.6515 10L12.8235 6.17206L11.5838 7.43L14.1538 10L11.5838 12.57L12.8235 13.8279ZM2.12676 20C1.53245 20 1.02941 19.7941 0.617647 19.3824C0.205882 18.9706 0 18.4676 0 17.8732V2.12676C0 1.53245 0.205882 1.02941 0.617647 0.617647C1.02941 0.205882 1.53245 0 2.12676 0H17.8732C18.4676 0 18.9706 0.205882 19.3824 0.617647C19.7941 1.02941 20 1.53245 20 2.12676V17.8732C20 18.4676 19.7941 18.9706 19.3824 19.3824C18.9706 19.7941 18.4676 20 17.8732 20H2.12676ZM2.12676 18.2353H17.8732C17.9638 18.2353 18.0468 18.1975 18.1221 18.1221C18.1975 18.0468 18.2353 17.9638 18.2353 17.8732V2.12676C18.2353 2.03618 18.1975 1.95323 18.1221 1.87794C18.0468 1.80245 17.9638 1.76471 17.8732 1.76471H2.12676C2.03618 1.76471 1.95324 1.80245 1.87794 1.87794C1.80245 1.95323 1.76471 2.03618 1.76471 2.12676V17.8732C1.76471 17.9638 1.80245 18.0468 1.87794 18.1221C1.95324 18.1975 2.03618 18.2353 2.12676 18.2353Z" fill="current"></path></svg></div></div><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-small font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">Mock Interviews</span><span class="ml-2 rounded-sm bg-indigo-500 p-0.5 text-xs font-normal text-white">New</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400">AI-Powered interviews</span></div></div></div><div class="sm:w-1/2 lg:w-fit hover:bg-gray-L25 dark:hover:bg-gray-D1000 group cursor-pointer rounded-md p-2" style="min-width:205px"><div class="flex w-full items-start gap-3 dark:text-gray-D100"><div class="flex h-10 w-fit items-center justify-center rounded bg-indigo-50 dark:bg-gray-D900 dark:group-hover:bg-indigo-200"><div class="mx-2 flex h-6 w-6 items-center justify-center fill-current stroke-current text-indigo-500 dark:text-indigo-200 dark:group-hover:text-gray-D900"><svg viewBox="0 0 24 19" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.5 6 2 3.4 15.1 1h.2l7.6 2.2c.3 0 .3.4 0 .5L10.6 5.9h-.1Z"></path><path d="m2 15.5 8.5 2.5h.1l11.8-2.4c.2 0 .2-.2.2-.3v-6c0-.1-.1-.3-.3-.2l-11.7 2.4h-.1L2 9H2C1.3 8.4.2 5.4 2 3.5m0 0 8.5 2.4h.1L23 3.7c.3 0 .3-.5 0-.5L15.3 1H15l-13 2.5Z" stroke-width="2" stroke-linecap="round"></path></svg></div></div><div class="flex flex-col text-left"><span class="m-0 flex h-max w-40 items-center"><span style="letter-spacing:0.5px" class="body-small font-normal text-gray-L900 group-hover:text-indigo-500 dark:text-gray-D100 dark:group-hover:text-indigo-200">Personalized Paths</span></span><span style="letter-spacing:0.5px" class="caption-text font-normal leading-5 text-gray-L500 dark:text-gray-D400">Get the right resources for your goals</span></div></div></div></div></div></div><div class="fixed bottom-0 flex w-full cursor-pointer items-center justify-between gap-x-4 bg-yellow-400 px-6 py-4 text-white lg:static lg:px-8 lg:py-1.5"><div class="flex w-full flex-row items-center justify-center space-x-4"><div class="eyebrow tailwind-hidden h-9 w-36 items-center justify-center rounded-sm bg-white bg-opacity-20 text-xs font-bold leading-9 text-gray-L700 lg:!block">LEARN TO CODE</div><div class="flex w-120 flex-row justify-between lg:w-80"><span class="text-sm font-semibold text-gray-L700 sm:text-base">Check out our beginner friendly courses.</span><svg width="16" height="16" viewBox="0 0 16 16" fill="" xmlns="http://www.w3.org/2000/svg" class="mt-1 h-3 w-3 text-gray-L1000 lg:hidden"><path d="M8 0L6.59 1.41L12.17 7H0V9H12.17L6.59 14.59L8 16L16 8L8 0Z" fill="current"></path></svg></div></div></div></div></div></button></div><div class="flex cursor-pointer flex-row "><button class="m-0 text-default relative rounded-sm px-3 pb-2 pt-3 font-bold leading-6 "><div class="body-three flex gap-x-2">Pricing</div></button></div><div class="flex cursor-pointer flex-row "><button class="m-0 text-default relative rounded-sm px-3 pb-2 pt-3 font-bold leading-6 "><div class="body-three flex gap-x-2">For Business</div></button></div><div class="flex cursor-pointer flex-row "><button class="m-0 text-default relative rounded-sm px-3 pb-2 pt-3 font-bold leading-6 "><div class="body-three flex gap-x-2">Resources</div><div class="absolute -left-24 top-14 z-20 mt-2 devpath:left-0 devpath:top-16 devpath:lg:top-18 hidden"><div class="-mt-0.5 flex rounded border border-solid border-gray-L200 bg-white shadow-lg dark:border-gray-D1200 dark:bg-gray-D1100"><div class="flex cursor-default flex-col gap-2 py-4 shadow-md"><a href="/blog" target="_blank" rel="noreferrer"><div id="Blog" class="group flex w-full cursor-pointer items-center bg-white px-4 py-3 hover:bg-gray-L50 dark:bg-gray-D1100 dark:hover:bg-gray-D1000 "><div class="flex flex-row w-full items-start dark:text-gray-D200"><div class="flex h-10 w-10 items-center justify-center rounded bg-indigo-50 dark:bg-gray-D900 dark:group-hover:bg-indigo-200"><div class="flex h-6 w-6 items-center justify-center text-indigo-500 dark:text-indigo-200 dark:group-hover:text-gray-L600"><svg height="20" width="19.988" viewBox="67.569 17.147 19.988 20" xmlns="http://www.w3.org/2000/svg"><path d="M84.082 17.147c.207.054.411.121.61.2a2.248 2.248 0 0 1 1.411 2.163c.016 2.301 0 4.599 0 6.204 0 .044 0 .09-.014.148a2.427 2.427 0 0 0-1.527.181v-6.487h-15.44c0 .064-.012.134-.012.2v12.767c0 .622.294.916.91.916h7.596c-.147.503-.287.999-.437 1.473a.196.196 0 0 1-.059.052.178.178 0 0 1-.075.02H69.994a2.33 2.33 0 0 1-2.318-1.629c-.04-.13-.071-.262-.107-.4V19.181a.78.78 0 0 0 .037-.102 2.263 2.263 0 0 1 1.334-1.72c.218-.085.441-.156.668-.212h14.474ZM83.202 30.004l2.447 2.427c-.038.042-.082.09-.126.134-1.199 1.2-2.404 2.399-3.614 3.599a.828.828 0 0 1-.328.2c-.854.26-1.711.509-2.571.755a.603.603 0 0 1-.304.016.32.32 0 0 1-.216-.4c.267-.932.538-1.858.814-2.776a.451.451 0 0 1 .116-.178 1019.19 1019.19 0 0 1 3.742-3.751.131.131 0 0 1 .04-.026Zm-1.857 5.702c-.072-.382-.14-.748-.214-1.11a.157.157 0 0 0-.09-.108c-.366-.082-.735-.156-1.111-.232-.136.464-.254.912-.4 1.35a.401.401 0 0 0 .134.438.293.293 0 0 0 .368.054l1.313-.392Z" fill="currentColor"></path><path d="M82.233 26.428v1.515H71.437v-1.515h10.796ZM82.231 23.345v1.517H71.435v-1.517h10.796ZM81.509 29.52c-.714.502-1.399 1-2.107 1.476a.527.527 0 0 1-.256.056h-7.505c-.064 0-.128 0-.21-.016V29.52h10.078ZM86.391 31.542 84.08 29.26c.342-.363.662-.743 1.026-1.071a.741.741 0 0 1 .973.05c.436.412.862.836 1.272 1.273a.803.803 0 0 1 0 1.072c-.042.05-.087.098-.134.144l-.826.814Z" fill="currentColor"></path></svg></div></div><div class="ml-4 flex flex-col text-left"><span class="m-0 flex h-max items-center"><span style="letter-spacing:0.5px" class="text-base font-bold leading-6 text-gray-L900 dark:text-gray-D200">Blog</span></span><span style="letter-spacing:0.5px" class="text-xs font-semibold leading-5 text-gray-L500 dark:text-gray-D400">For developers, By developers</span></div></div></div></a><a href="/cheatsheets" target="_blank" rel="noreferrer"><div id="Cheatsheets" class="group flex w-full cursor-pointer items-center bg-white px-4 py-3 hover:bg-gray-L50 dark:bg-gray-D1100 dark:hover:bg-gray-D1000 "><div class="flex flex-row w-full items-start dark:text-gray-D200"><div class="flex h-10 w-10 items-center justify-center rounded bg-indigo-50 dark:bg-gray-D900 dark:group-hover:bg-indigo-200"><div class="flex h-6 w-6 items-center justify-center text-indigo-500 dark:text-indigo-200 dark:group-hover:text-gray-L600"><svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.75" y="0.75" width="16.5" height="13.6463" rx="1.25" stroke="currentColor" stroke-width="1.5"></rect><path d="M2 3.51577V3.42905C2 3.21453 2.16568 3.04108 2.37334 3.04108L12.69 3C12.8977 3 13.0655 3.17116 13.0655 3.38569V3.47241C13.0655 3.68693 12.8999 3.86038 12.6922 3.86038L2.37555 3.90146C2.16789 3.90146 2 3.72801 2 3.51577Z" fill="currentColor"></path><path d="M2 5.27261V5.18589C2 4.97136 2.16568 4.79792 2.37334 4.79792L12.69 4.75684C12.8977 4.75684 13.0655 4.928 13.0655 5.14252V5.22925C13.0655 5.44377 12.8999 5.61722 12.6922 5.61722L2.37555 5.65829C2.16789 5.65829 2 5.48485 2 5.27261Z" fill="currentColor"></path><path d="M2 7.02651V6.93979C2 6.72527 2.16568 6.55182 2.37334 6.55182L12.69 6.51074C12.8977 6.51074 13.0655 6.68191 13.0655 6.89643V6.98315C13.0655 7.19768 12.8999 7.37112 12.6922 7.37112L2.37555 7.4122C2.16789 7.4122 2 7.23876 2 7.02651Z" fill="currentColor"></path><path d="M11.8096 10.9053H11V12.9682H11.8096V10.9053Z" fill="currentColor"></path><path d="M13.0088 9.15723H12.1992V12.9684H13.0088V9.15723Z" fill="currentColor"></path><path d="M14.209 9.86328H13.3994V12.9675H14.209V9.86328Z" fill="currentColor"></path><path d="M15.4082 7.98145H14.5986V12.9681H15.4082V7.98145Z" fill="currentColor"></path><path d="M7.37674 9C7.2045 9 7.06492 9.13621 7.06492 9.30394C7.06492 9.36585 7.08405 9.42214 7.11557 9.47054L6.13846 10.5704C6.09794 10.5523 6.05404 10.5411 6.00676 10.5411C5.90995 10.5411 5.82439 10.5839 5.76698 10.6503L4.94522 10.2946C4.94747 10.2811 4.94859 10.2664 4.94859 10.2518C4.94859 10.0852 4.80901 9.94784 4.63677 9.94784C4.46567 9.94784 4.32608 10.0841 4.32608 10.2518C4.32608 10.3114 4.34409 10.3677 4.37449 10.4139L3.44803 11.4225C3.40638 11.4023 3.36023 11.3921 3.31182 11.3921C3.13959 11.3921 3 11.5283 3 11.6961C3 11.8627 3.13959 12 3.31182 12C3.48293 12 3.62251 11.8638 3.62251 11.6961C3.62251 11.6364 3.6045 11.5801 3.57411 11.534L4.50056 10.5253C4.54221 10.5456 4.58837 10.5557 4.63677 10.5557C4.73359 10.5557 4.81914 10.5129 4.87655 10.4465L5.69831 10.8023C5.69606 10.8158 5.69494 10.8304 5.69494 10.845C5.69494 11.0128 5.83452 11.149 6.00676 11.149C6.17786 11.149 6.31745 11.0128 6.31745 10.845C6.31745 10.7842 6.29831 10.7268 6.26679 10.6784L7.2439 9.57861C7.28443 9.59662 7.32833 9.60788 7.37561 9.60788C7.54672 9.60788 7.68631 9.47167 7.68631 9.30394C7.68856 9.13734 7.54897 9 7.37674 9ZM3.31182 11.8356C3.23415 11.8356 3.16998 11.7737 3.16998 11.6972C3.16998 11.6206 3.23415 11.5587 3.31182 11.5587C3.38949 11.5587 3.45366 11.6206 3.45366 11.6972C3.45366 11.7737 3.38949 11.8356 3.31182 11.8356ZM4.6379 10.3914C4.56023 10.3914 4.49606 10.3295 4.49606 10.2529C4.49606 10.1775 4.5591 10.1144 4.6379 10.1144C4.71557 10.1144 4.77974 10.1764 4.77974 10.2529C4.77974 10.3295 4.7167 10.3914 4.6379 10.3914ZM6.00788 10.9835C5.93021 10.9835 5.86604 10.9216 5.86604 10.845C5.86604 10.7696 5.93021 10.7066 6.00788 10.7066C6.08555 10.7066 6.14972 10.7685 6.14972 10.845C6.14972 10.9216 6.08555 10.9835 6.00788 10.9835ZM7.37674 9.4424C7.29906 9.4424 7.2349 9.38049 7.2349 9.30394C7.2349 9.22852 7.29794 9.16548 7.37674 9.16548C7.45441 9.16548 7.51858 9.22739 7.51858 9.30394C7.51858 9.38049 7.45554 9.4424 7.37674 9.4424Z" fill="currentColor"></path></svg></div></div><div class="ml-4 flex flex-col text-left"><span class="m-0 flex h-max items-center"><span style="letter-spacing:0.5px" class="text-base font-bold leading-6 text-gray-L900 dark:text-gray-D200">Cheatsheets</span></span><span style="letter-spacing:0.5px" class="text-xs font-semibold leading-5 text-gray-L500 dark:text-gray-D400">Download handy guides for tech topics</span></div></div></div></a><a href="https://www.youtube.com/@Educativeinc" target="_blank" rel="noreferrer"><div id="Webinars" class="group flex w-full cursor-pointer items-center bg-white px-4 py-3 hover:bg-gray-L50 dark:bg-gray-D1100 dark:hover:bg-gray-D1000 "><div class="flex flex-row w-full items-start dark:text-gray-D200"><div class="flex h-10 w-10 items-center justify-center rounded bg-indigo-50 dark:bg-gray-D900 dark:group-hover:bg-indigo-200"><div class="flex h-6 w-6 items-center justify-center text-indigo-500 dark:text-indigo-200 dark:group-hover:text-gray-L600"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.3334 6.9667H1.6667v10a1.6668 1.6668 0 0 0 1.2667 1.3666h10v-1.3666h-10v-10Z" fill="currentColor"></path><path d="M16.6667 1.6667h-10A1.6667 1.6667 0 0 0 5 3.3333v10A1.6664 1.6664 0 0 0 6.6667 15h10a1.6666 1.6666 0 0 0 1.6666-1.6667v-10a1.6669 1.6669 0 0 0-1.6666-1.6666Zm-7.5 10V5L15 8.3333l-5.8333 3.3334Z" fill="currentColor"></path></svg></div></div><div class="ml-4 flex flex-col text-left"><span class="m-0 flex h-max items-center"><span style="letter-spacing:0.5px" class="text-base font-bold leading-6 text-gray-L900 dark:text-gray-D200">Webinars</span></span><span style="letter-spacing:0.5px" class="text-xs font-semibold leading-5 text-gray-L500 dark:text-gray-D400">Sessions with our global developer community</span></div></div></div></a><a href="/answers" target="_blank" rel="noreferrer"><div id="Answers" class="group flex w-full cursor-pointer items-center bg-white px-4 py-3 hover:bg-gray-L50 dark:bg-gray-D1100 dark:hover:bg-gray-D1000 "><div class="flex flex-row w-full items-start dark:text-gray-D200"><div class="flex h-10 w-10 items-center justify-center rounded bg-indigo-50 dark:bg-gray-D900 dark:group-hover:bg-indigo-200"><div class="flex h-6 w-6 items-center justify-center text-indigo-500 dark:text-indigo-200 dark:group-hover:text-gray-L600"><svg width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.5" viewBox="0 0 24 24"><path clip-rule="evenodd" d="M4.4 2.6c-1 0-1.8.8-1.8 2v9.1c0 1.1.8 2 1.8 2h10.1c.2 0 .4 0 .6.2l3.5 2.5V4.6c0-1.2-.9-2-1.8-2H4.4Zm-3.8 2c0-2.2 1.6-4 3.8-4h12.4c2.1 0 3.8 1.8 3.8 4v15.8a1 1 0 0 1-1.6.8l-4.8-3.5H4.4a3.9 3.9 0 0 1-3.8-4V4.6Z" fill="currentColor" fill-rule="evenodd"></path><path clip-rule="evenodd" d="M6.5 5.2 10 8.5a.9.9 0 0 1 0 1.3l-3.8 3.3-1.1-1.4 3-2.6-2.8-2.6 1.2-1.3Z" fill="currentColor" fill-rule="evenodd"></path></svg></div></div><div class="ml-4 flex flex-col text-left"><span class="m-0 flex h-max items-center"><span style="letter-spacing:0.5px" class="text-base font-bold leading-6 text-gray-L900 dark:text-gray-D200">Answers</span></span><span style="letter-spacing:0.5px" class="text-xs font-semibold leading-5 text-gray-L500 dark:text-gray-D400">Trusted answers to developer questions</span></div></div></div></a></div></div></div></button></div></div></div><div class="flex h-full flex-auto items-center justify-end"><button class="tailwind-hidden text-default gap-x-2.5 lg:flex"><svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24" style="min-width:24px" class="flex dark:text-gray-D200 fill-current"><path d="M0 0h24v24H0z" fill="none"></path><path d="M15.5 14h-.8l-.3-.3c1-1.1 1.6-2.6 1.6-4.2a6.5 6.5 0 10-2.3 5l.3.2v.8l5 5 1.5-1.5-5-5zm-6 0a4.5 4.5 0 110-9 4.5 4.5 0 010 9z"></path></svg><span class="flex dark:text-gray-D200">Search</span></button><button aria-label="search" class="icon-default rounded-none lg:hidden" name="search-icon"><svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24" font-size="large" class="flex dark:text-gray-D200 fill-current"><path d="M0 0h24v24H0z" fill="none"></path><path d="M15.5 14h-.8l-.3-.3c1-1.1 1.6-2.6 1.6-4.2a6.5 6.5 0 10-2.3 5l.3.2v.8l5 5 1.5-1.5-5-5zm-6 0a4.5 4.5 0 110-9 4.5 4.5 0 010 9z"></path></svg></button><div class="flex"><div class="h-8 border-0 border-l border-solid border-gray-L200 dark:border-gray-D1200 tailwind-hidden mx-4 sm:block"></div></div><div class="tailwind-hidden sm:flex"><button class="text-default m-0 h-full rounded-none p-4 px-2 sm:px-4"><svg viewBox="0 0 18 22" fill="none" xmlns="http://www.w3.org/2000/svg" class="mx-2 mb-0.5 flex h-5 w-4 stroke-current text-indigo-500 dark:text-indigo-400"><path d="M1 18.5A2.5 2.5 0 0 1 3.5 16H17" stroke="current" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3.5 1H17v20H3.5A2.5 2.5 0 0 1 1 18.5v-15A2.5 2.5 0 0 1 3.5 1v0Z" stroke="current" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="text-black dark:text-gray-D200">Courses</span></button></div><div class="logged-in mr-2"><div class="relative w-full" style="min-height:36px;min-width:36px"><div class="flex cursor-pointer items-center p-1 sm:ml-2" aria-label="open profile menu" role="button"><svg width="30" height="30" viewBox="-4 -4 32 32" fill="#fff" class="rounded-full bg-gray-L300 dark:bg-gray-D700 flex-shrink-0 "><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"></path></svg></div></div></div><div class="logged-out h-full"><div class="flex h-full items-center"><button class="m-0 h-full rounded-none p-4 text-default"><span class="text-default">Log In</span></button><button class="ml-2 mr-4 h-auto max-h-11 rounded-sm px-3 py-2.5 sm:px-4 contained-primary">Join<span class="tailwind-hidden sm:flex">&nbsp;for free</span><div class="tailwind-hidden sm:flex"><svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24" class="icon-right fill-current"><path d="M0 0h24v24H0z" fill="none"></path><path d="M16 11H4v2h12v3l4-4-4-4z"></path></svg></div></button></div></div></div></nav><div class="ed-grid-main lesson-page tablet mobile lg:desktop answer-content"><div class="flex w-full flex-col"><div class="bg-def-primary-default mb-4 dark:bg-gradient-to-r dark:from-black dark:to-blue-1100"><h1 class="heading-two m-0 mx-auto break-words p-4 text-left text-2xl font-bold sm:text-3xl sm:text-[28px] lg:max-w-[47rem] lg:p-0 lg:py-6 lg:text-4xl lg:text-[32px] " style="font-family:var(--font-family-system)">What is the COCOMO model?</h1></div><div id="answer-content-section" class="flex w-full justify-around gap-x-3 lg:px-10"><div class="tailwind-hidden h-min gap-y-6 px-3 py-4 lg:flex lg:flex-col" style="min-width:13.19rem"></div><div class="relative mb-8 flex w-full flex-col overflow-hidden px-6" style="max-width:47rem"><div class="mx-auto -mt-1 flex w-full flex-col bg-white px-4 dark:bg-gray-D1500 dark:text-gray-D200 lg:mt-0 lg:max-w-[47rem] lg:p-0"><div class="flex max-w-full justify-center"><div class="min-w-80 z-0 mt-0 flex w-full flex-col lg:mt-5 lg:max-w-[47rem]"><div class="block " style="min-height:335px"><div data-hydration-on-demand="true" id="viewer-component-28_DcqDiKqffhw8b3JFYL" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-28_DcqDiKqffhw8b3JFYL" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><h2 id="28_DcqDiKqffhw8b3JFYL"></h2><p id="oOp5E9HG8o-8V7pbTFb0x"></p><p id="R5ziWMIitwUeJuj_8CP1d"><strong>COCOMO </strong>stands for the constructive cost model, a cost estimation model for software projects based on <keyword><word>LOC.</word><meaning>The number of lines of code</meaning></keyword></p><p id="1yWrqLejRY6MP5POIjnsN">The COCOMO model calculates a proposed software project's time, effort, cost, and quality. In simple words, it predicts the performance of a software project.</p><h3 id="i_BFMwSZ-FjUSbsYELbFD">Types of software projects</h3><p id="oSA6HanrzTbTvHI9gG9Jk">The COCOMO model can be applied to three types of software projects:</p><ul id="1FftJR1z47jWaUomlfMlF"><li id="b54MDEm2J5CqhhOzHqY4M"><p><strong>Organic project:</strong> An organic software project requires a small team, the problem is well understood, and the team members are experienced in developing similar projects. </p></li><li id="71lppTsOAKm0IsEuPmxms"><p><strong>Semi-detached project:</strong> A semi-attached project is medium-sized, with the development consisting of a mix of experienced and inexperienced staff, and the major characteristics of the project lie in between organic and embedded.</p></li><li id="kRWulCLzhcAcefgXxtL9N"><p><strong>Embedded project: </strong>An embedded software project has a high level of complexity, requiring a large-sized experienced team, and is coupled with complex hardware.</p></li></ul><h3 id="r4NSSlY-g-NSgj948Gt0U">Types of COCOMO models</h3><p id="l25O2Dtqw9CFPH0quld0J">The COCOMO model is divided into three types based on the accuracy quotient.Any of the three types can be adapted according to our requirements:</p><ul id="U3vZvUax_d49dqu_VJSP2"><li id="jhvj3nzOg-4VBqk53oOLd"><p>Basic model</p></li><li id="g4c6WDDhpjuwM1Ksf6Rrl"><p>Intermediate model</p></li><li id="hQqvSxQf-REFIRFVIA7PQ"><p>Detailed model</p></li></ul><h3 id="4KEAplC87GU0tjbY_ajSc">Basic model </h3><p id="Qd6zns1Vou5vGAU7Ma2JR">The <strong>basic model</strong> is used for quick and rough cost calculations for the software. It calculates the effort, time, and number of people required to use a project's kLOC (kilo lines of code).</p><p id="0etbe2XMhsV3gEV4zd34P">The formulae to calculate these entities are:</p></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-p0LfzA-QEoCynlQSC1In0" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-p0LfzA-QEoCynlQSC1In0" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-lg-AdbfuZqjNByrbmrLJB" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-lg-AdbfuZqjNByrbmrLJB" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-ts_SgWG5NWLPeCNTFfCQb" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-ts_SgWG5NWLPeCNTFfCQb" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-sSBIPn9oOhFoNAmCpR2aT" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-sSBIPn9oOhFoNAmCpR2aT" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><p id="sSBIPn9oOhFoNAmCpR2aT">The effort is measured in person-months and time in months. The constants <katex><span id="katex_inline_UPtMgYVz7tlA1sebfYcWf" equation="a, b, c, and \space d" isinline="true"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>a</mi><mo separator="true">,</mo><mi>b</mi><mo separator="true">,</mo><mi>c</mi><mo separator="true">,</mo><mi>a</mi><mi>n</mi><mi>d</mi><mtext>&nbsp;</mtext><mi>d</mi></mrow><annotation encoding="application/x-tex">a, b, c, and \space d</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="mord mathnormal">a</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal">b</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal">c</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal">an</span><span class="mord mathnormal">d</span><span class="mspace">&nbsp;</span><span class="mord mathnormal">d</span></span></span></span></span></katex> vary for each model type. The following are the constant values for the basic model:</p></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-2-sU4RT8BrVp6JYxSPx0-" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-2-sU4RT8BrVp6JYxSPx0-" class="font-sans"><div class="flex flex-col focus:outline-none"><div class="markdown-default markdown-viewer markdown-viewer-heading"><h2 class="border-0 !text-gray-L900 outline-none dark:!text-gray-D25 text-center"></h2></div><div class="flex justify-center"><div class="overflow-x-auto"><div class="table-wrapper my-4"><table class="mx-px table-fixed"><colgroup><col width="187"><col width="81"><col width="82"><col width="81"><col width="81"></colgroup><tbody><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Project Type</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>a</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>b</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>c</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>d</strong></p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Organic</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">2.4</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.05</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">2.5</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.38</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Semi-detached</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">3.0</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.12</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">2.5</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.35</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Embedded</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">3.6</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.20</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">2.5</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.32</p></div></div></td></tr></tbody></table></div></div></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-nG6OZMQjFR9ac2vKxRBej" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-nG6OZMQjFR9ac2vKxRBej" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><h4 id="nG6OZMQjFR9ac2vKxRBej">Example</h4><p id="maBO-WDENt_aBi-4W2Yoe">Suppose a project was estimated to be made in 400 kLOC. Lets calculate its effort, time, and the number of people required while considering the project is of organic type:</p></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-ctJTSXSMgwcnQNDc3JAVT" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-ctJTSXSMgwcnQNDc3JAVT" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-eJAZNrQNzXo-TcVVhNMNt" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-eJAZNrQNzXo-TcVVhNMNt" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-ZyxBmoMGgqkT2JLqvIQsM" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-ZyxBmoMGgqkT2JLqvIQsM" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-07AwkJikPAzGl2ZHFHKtf" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-07AwkJikPAzGl2ZHFHKtf" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><h2 id="07AwkJikPAzGl2ZHFHKtf">Calculate with Cocomo basic calculator</h2><p id="MQUTEApafIILyepHFSGtR">Now, let's predict the performance of a software project with a cocomo basic calculator.</p></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-7SimVjBWGtRxZhg2vyeRc" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-7SimVjBWGtRxZhg2vyeRc" class="font-sans"><div class="mb-5 w-full"><div class="flex w-full flex-col space-y-2 border border-solid border-gray-L300 px-4 py-4 dark:border-gray-D500"><div class="flex space-x-2"><div class="w-2/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:5%"></div><div class="w-10/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:5%"></div></div><div class="flex space-x-2"><div class="w-2/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:5%"></div><div class="w-2/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:5%"></div><div class="w-8/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:5%"></div></div><div class="flex space-x-2"><div class="w-2/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:20%"></div><div class="w-10/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:20%"></div></div></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-IFrYUKKJXIxeprpovvMSk" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-IFrYUKKJXIxeprpovvMSk" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><h3 id="IFrYUKKJXIxeprpovvMSk">Intermediate model</h3><p id="tQb6dFx69HRCf5ny6JTxk">The <strong>intermediate model</strong> is an extension of the basic model and includes a set of cost drivers to calculate the estimates with better accuracy. The effort factor includes the effort adjustment factor (EAF) that is calculated with the cost drivers.</p><p id="m-Es3SPgOGFdwyfNNmejX">The formulae to calculate these entities are:</p></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-V3TGRuiDH2WnDwlbRca1x" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-V3TGRuiDH2WnDwlbRca1x" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-zJef-9rG6vaGw872sJGud" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-zJef-9rG6vaGw872sJGud" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-9UZlxmcwDK6oZHc7IUYYZ" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-9UZlxmcwDK6oZHc7IUYYZ" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><p id="9UZlxmcwDK6oZHc7IUYYZ">The effort is measured in person-months and time in months. The constants <katex><span id="katex_inline_lbjepMZy88gz2AOgyY6Vq" equation="a, b, c, and \space d" isinline="true"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>a</mi><mo separator="true">,</mo><mi>b</mi><mo separator="true">,</mo><mi>c</mi><mo separator="true">,</mo><mi>a</mi><mi>n</mi><mi>d</mi><mtext>&nbsp;</mtext><mi>d</mi></mrow><annotation encoding="application/x-tex">a, b, c, and \space d</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="mord mathnormal">a</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal">b</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal">c</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal">an</span><span class="mord mathnormal">d</span><span class="mspace">&nbsp;</span><span class="mord mathnormal">d</span></span></span></span></span></katex> vary for each model type. The following are the constant values for the basic model:</p></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-noWt4W0246kWfIaHs9gDu" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-noWt4W0246kWfIaHs9gDu" class="font-sans"><div class="flex flex-col focus:outline-none"><div class="markdown-default markdown-viewer markdown-viewer-heading"><h2 class="border-0 !text-gray-L900 outline-none dark:!text-gray-D25 text-center"></h2></div><div class="flex justify-center"><div class="overflow-x-auto"><div class="table-wrapper my-4"><table class="mx-px table-fixed"><colgroup><col width="187"><col width="81"><col width="82"><col width="81"><col width="81"></colgroup><tbody><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Project Type</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>a</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>b</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>c</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>d</strong></p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Organic</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">3.2</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.05</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">2.5</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.38</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Semi-detached</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">3.0</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.12</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">2.5</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.35</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Embedded</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">2.8</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.20</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">2.5</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.32</p></div></div></td></tr></tbody></table></div></div></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-kj38w-DM6WafduS3ngiZE" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-kj38w-DM6WafduS3ngiZE" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><h4 id="kj38w-DM6WafduS3ngiZE">Cost drivers</h4><p id="S4OMEkGS7mNnawXR0v-wo">The cost drivers and their attributes are as follows:</p><h5 id="3lAwgEWOsqIBFTRNjxuns">Product attributes</h5><p id="W_aPylx_mVLfIWfrPdbhr">The product attributes are as follows:</p><ul id="sgRG1haXhh-IM0Jl4B_6h"><li id="G8oV75jobOG92La_k-g2e"><p>Required software reliability extent</p></li><li id="_H7tW_AFkaM-l4N_HKsw2"><p>Size of the application database</p></li><li id="KZGfOq1jDARSJft6rx4PJ"><p>The complexity of the product</p></li></ul></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-o3_OQxpQDXkMSj4DcLBbw" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-o3_OQxpQDXkMSj4DcLBbw" class="font-sans"><div class="flex flex-col focus:outline-none"><div class="markdown-default markdown-viewer markdown-viewer-heading"><h2 class="border-0 !text-gray-L900 outline-none dark:!text-gray-D25 text-center"></h2></div><div class="flex justify-center"><div class="overflow-x-auto"><div class="table-wrapper my-4"><table class="mx-px table-fixed"><colgroup><col width="99"><col width="81"><col width="82"><col width="81"><col width="81"><col width="81"><col width="81"></colgroup><tbody><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Product Attributes</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Very Low</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Low</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Nominal</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>High</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Very High</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Extra High</strong></p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>RELY</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.75</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.88</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.15</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.40</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>DATA</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.94</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.08</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.16</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>CPLX</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.70</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.85</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.15</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.30</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.65</p></div></div></td></tr></tbody></table></div></div></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-ARzzuA57p4OVbZwARf7Hv" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-ARzzuA57p4OVbZwARf7Hv" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><h5 id="ARzzuA57p4OVbZwARf7Hv">Hardware attributes</h5><p id="bvcWmhdLerNrl3MjU6KDr">The hardware attributes are as follows:</p><ul id="GBkZdQu7zF6IktSqK4sTJ"><li id="cZtZvsEqiCfMs4vYxLMKz"><p>Run time performance constraints</p></li><li id="r7BY2g_94RIcOc7Lgwg23"><p>Memory constraints</p></li><li id="i41uZB5Hk4CPlbcprBv5L"><p>The volatility of the virtual machine environment</p></li><li id="ybigqrZPdtHmBpJF0bolC"><p>Required turnabout time</p></li></ul></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-r-O37Hyl6lBSsw88ZL07w" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-r-O37Hyl6lBSsw88ZL07w" class="font-sans"><div class="flex flex-col focus:outline-none"><div class="markdown-default markdown-viewer markdown-viewer-heading"><h2 class="border-0 !text-gray-L900 outline-none dark:!text-gray-D25 text-center"></h2></div><div class="flex justify-center"><div class="overflow-x-auto"><div class="table-wrapper my-4"><table class="mx-px table-fixed"><colgroup><col width="99"><col width="81"><col width="82"><col width="81"><col width="81"><col width="81"><col width="81"></colgroup><tbody><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Hardware Attributes</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Very L</strong></p><p class="ql-align-center"><strong><span class="ql-cursor"></span>ow</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Low</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Nominal</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>High</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Very High</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Extra High</strong></p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>TIME</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.11</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.30</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.66</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>STOR</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.06</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.21</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.56</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>VIRT</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.87</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.15</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.30</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>TURN</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.87</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.07</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.15</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr></tbody></table></div></div></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-S7TjQETfVZ-JYYG6ZVupX" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-S7TjQETfVZ-JYYG6ZVupX" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><h5 id="S7TjQETfVZ-JYYG6ZVupX">Personal attributes</h5><p id="KrL3MetXLiwJg1GNWWS7D">The personal attributes are as follows:</p><ul id="M-FLPiYIBXF8k9Iva6Ssy"><li id="K1nxcH_PXynbv4daEI2wf"><p>Analyst capabilities</p></li><li id="WIzLl13JXabKm0ZpWuhl9"><p>Software engineering capabilities</p></li><li id="Yp0BDGflr5PnhQFELzrmj"><p>Applications experience</p></li><li id="nLSwgHBk6p8r9Pe4Htr5t"><p>Virtual machine experience</p></li><li id="phsQCi6cGstewecA3dDiD"><p>Programming language experience</p></li></ul></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-02CM-iXL97heCjuQdam3C" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-02CM-iXL97heCjuQdam3C" class="font-sans"><div class="flex flex-col focus:outline-none"><div class="markdown-default markdown-viewer markdown-viewer-heading"><h2 class="border-0 !text-gray-L900 outline-none dark:!text-gray-D25 text-center"></h2></div><div class="flex justify-center"><div class="overflow-x-auto"><div class="table-wrapper my-4"><table class="mx-px table-fixed"><colgroup><col width="99"><col width="81"><col width="82"><col width="81"><col width="81"><col width="81"><col width="81"></colgroup><tbody><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Personal attributes</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Very Low</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Low</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Nominal</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>High</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Very High</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Extra High</strong></p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>ACAP</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.46</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.19</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.86</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.71</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>AXEP</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.29</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.13</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.91</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.82</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>PCAP</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.42</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.17</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.86</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.70</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>VEXP</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.21</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.10</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.90</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="4"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="5"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>LEXP</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="5"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.14</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="5"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.07</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="5"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="5"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.95</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="5"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="5"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr></tbody></table></div></div></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-LP0y-n86pHravVonIGf60" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-LP0y-n86pHravVonIGf60" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><h5 id="LP0y-n86pHravVonIGf60">Project attributes</h5><p id="hy_OY06RnqwbfZFF_lYB4">The project attributes are as follows:</p><ul id="pA7KAAfDIA7_K5tHae7JW"><li id="-tumYHrrM0bXPquxgLGm_"><p>Use of software tools</p></li><li id="rCXrjcKqXmzy9vLMOtGTy"><p>Application of software engineering methods</p></li><li id="2cchIgD-1wuS8MhONIdtG"><p>Required development schedule </p></li></ul></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-NbnXkeqBUWFXqlIqN-S_T" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-NbnXkeqBUWFXqlIqN-S_T" class="font-sans"><div class="flex flex-col focus:outline-none"><div class="markdown-default markdown-viewer markdown-viewer-heading"><h2 class="border-0 !text-gray-L900 outline-none dark:!text-gray-D25 text-center"></h2></div><div class="flex justify-center"><div class="overflow-x-auto"><div class="table-wrapper my-4"><table class="mx-px table-fixed"><colgroup><col width="99"><col width="81"><col width="82"><col width="81"><col width="81"><col width="81"><col width="81"></colgroup><tbody><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Project Attributes</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Very Low</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Low</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Nominal</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>High</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Very High</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="0"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>Extra High</strong></p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>MODP</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.24</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.10</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.91</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.82</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="1"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>TOOL</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.24</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.10</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.91</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.83</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="2"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr><tr style="min-height:20px"><td class="widget relative px-3 py-2 align-top " data-cell-column="0" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center"><strong>SCED</strong></p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="1" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.23</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="2" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.08</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="3" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.00</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="4" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">0.04</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="5" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">1.10</p></div></div></td><td class="widget relative px-3 py-2 align-top " data-cell-column="6" data-cell-row="3"><div class="absolute -bottom-px -right-px left-0 top-0 border-t border-b border-solid border-l border-r border-gray-L300 dark:border-gray-D1200"></div><div class="ql-snow ql-container"><div class="ql-editor markdown-viewer markdown-default"><p class="ql-align-center">...</p></div></div></td></tr></tbody></table></div></div></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-n-pTy_G5rQafOez3ua9ks" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-n-pTy_G5rQafOez3ua9ks" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><p id="n-pTy_G5rQafOez3ua9ks">The EAF is calculated by multiplying the parameter values of different cost driver attributes. Ideally, the value is 1. </p><h4 id="eFPjZgy3NeYxtuNjspQf5">Example</h4><p id="bh1Hxzaaf9c1nqNxjntwp">Suppose a project was estimated to be made in 400 kLOC.let's calculate its effort, time, and the number of people required while considering the project is of organic type and has a nominal complexity. The developer has a high virtual machine experience.</p><p id="Cul9v1Ft0bqmkvuveYStZ">The value of the nominal complexity of a project is 1.00, and the high virtual experience of the developer is 0.90, according to the tables mentioned above:</p></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-9VkqTwXmtX0i5OpCf3KSL" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-9VkqTwXmtX0i5OpCf3KSL" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-6wIZfq_1wmFaNjkBNtLs8" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-6wIZfq_1wmFaNjkBNtLs8" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-cWvyPU3Z7fe3n2-j21unw" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-cWvyPU3Z7fe3n2-j21unw" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-eD08F0XXKCFaan1aWRhcm" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-eD08F0XXKCFaan1aWRhcm" class="font-sans"><span class="text-lg leading-7 text-gray-L700 dark:text-gray-D200"></span></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-e3ELn8yw5zPL15FGwwQGB" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-e3ELn8yw5zPL15FGwwQGB" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><h2 id="e3ELn8yw5zPL15FGwwQGB">Calculate with Cocomo intermediate calculator</h2><p id="4Qtk2y4XAra5QbL8hodax">Now, let's predict the performance of a software project with cocomo intermediate calculator. </p></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-hSY2X6OdKkfYP0Wruf-Zz" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-hSY2X6OdKkfYP0Wruf-Zz" class="font-sans"><div class="mb-5 w-full"><div class="flex w-full flex-col space-y-2 border border-solid border-gray-L300 px-4 py-4 dark:border-gray-D500"><div class="flex space-x-2"><div class="w-2/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:5%"></div><div class="w-10/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:5%"></div></div><div class="flex space-x-2"><div class="w-2/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:5%"></div><div class="w-2/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:5%"></div><div class="w-8/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:5%"></div></div><div class="flex space-x-2"><div class="w-2/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:20%"></div><div class="w-10/12 rounded bg-gray-L200 dark:bg-gray-D1300 animate-pulse" style="padding-top:20%"></div></div></div></div></div></div></div></div></div><!--/$--></div><div data-hydration-on-demand="true" id="viewer-component-XIXwOVd9Ft7AQNPcjRxJf" class="mt-5 "><!--$--><div class="clear-both relative"><div><div><div><div id="widget-parent-XIXwOVd9Ft7AQNPcjRxJf" class="font-sans"><div class="h-auto w-full whitespace-normal after:clear-both after:table after:content-none markdown-container-div"><div class="markdownViewer select-text markdown-default markdown-table markdown-viewer markdown-viewer-slate markdown-viewer-heading" role="none"><h3 id="XIXwOVd9Ft7AQNPcjRxJf">Detailed model</h3><p id="NXGIdeYBYWzoDti8OIDfY">The <strong>detailed model</strong> is a combination of both the basic model and the intermediate model. The model is decomposed into multiple modules, and the COCOMO model is applied to them individually. This model uses various effort multipliers for each cost driver attribute, and the cost is calculated at each stage separately.</p><p id="TZBfmwHhdm23rgrd7UYHz">The six stages of the detailed model are as follows:</p><ul id="64pZSky3ykTChjYxAILBW"><li id="BdI4MdwPzmD9eMPk9QvHO"><p>Planning and requirements</p></li><li id="6yIJ6nye5uG_yiqZKopHx"><p>System design</p></li><li id="MU9hJs1t8XyqSogte0xsa"><p>Detailed design</p></li><li id="NRx8h-sjIRcybVrKirrPW"><p>Module code and test</p></li><li id="JErDEoAClVhBB5jfsyHKh"><p>Integration and test</p></li><li id="2IsDvYrZThuRNutT02Nzw"><p>Cost constructive model</p></li></ul><p id="BVR2jbcaTEV8-hHlrK3Ln"></p><h3 id="9dovk-J8GNgw7sy1Dh4ve">Conclusion</h3><p id="cis7-8A8d9xkUatYcu4O4">The COCOMO model provides a good rough estimation of the cost of the project and the time taken to complete it. Still, it also has limitations as it ignores the factors like customer skills and knowledge. Moreover, in real life, things may not work out according to the model, and the project may take more time than the estimated time and affect the project.</p><p id="5lMzGaoCPhawN8OwXlwSV"></p><p id="d9mZqBXTiUzEUSYWs5gAl"></p></div></div></div></div></div></div></div><!--/$--></div></div><div class="-ml-1 mb-1 mt-4 flex w-full space-x-2"><button class="icon-default !bg-transparent p-0 m-0"><div class="group flex h-9 w-9 items-center justify-center rounded-full border border-solid border-gray-L200 bg-gray-L25 hover:border-indigo-500 dark:border-gray-D1200 dark:bg-gray-D1000 hover:dark:border-indigo-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-label="Like this answer" class="cursor-pointer hidden group-hover:text-indigo-500 dark:group-hover:text-indigo-300"><mask id="a" width="16" height="16" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#D9D9D9" d="M0 0h16v16H0z"></path></mask><g mask="url(#a)"><path fill="#5553FF" d="M11.82 13.667H5.219v-8L9.641 1.27l.564.564c.07.069.127.16.173.275a.868.868 0 0 1 .069.322v.17l-.708 3.066h4.056c.317 0 .597.121.84.365.244.243.365.523.365.84v1.077a1.268 1.268 0 0 1-.087.449l-1.91 4.507a1.265 1.265 0 0 1-.48.541c-.226.147-.46.22-.702.22Zm-7.602-8v8H1.667v-8h2.551Z"></path></g></svg><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-label="Like this answer" class="cursor-pointer fill-current text-gray-L400 dark:text-white content-default-emphasis group-hover:text-indigo-500 dark:group-hover:text-indigo-300"><mask id="a" width="16" height="16" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="currentColor" d="M0 0h16v16H0z"></path></mask><g mask="currentColor"><path fill="currentColor" d="M11.82 13.667H4.809v-8L9.231 1.27l.564.564c.07.069.127.16.173.275a.87.87 0 0 1 .068.322v.17l-.708 3.066h4.467c.317 0 .597.121.84.365.244.243.365.523.365.84v1.077c0 .07-.009.144-.027.224-.018.08-.038.155-.06.225l-1.91 4.507a1.265 1.265 0 0 1-.48.541c-.226.147-.46.22-.702.22Zm-6.012-1h6.013a.31.31 0 0 0 .144-.039.248.248 0 0 0 .112-.128L14 8V6.872a.2.2 0 0 0-.057-.147.2.2 0 0 0-.148-.058h-5.73L8.9 3.013l-3.092 3.08v6.574Zm-1-7v1H2.667v6h2.141v1H1.667v-8h3.141Z"></path></g></svg></div></button><button class="icon-default !bg-transparent p-0 m-0"><div class="group flex h-9 w-9 items-center justify-center rounded-full border border-solid border-gray-L200 bg-gray-L25 hover:border-indigo-500 dark:border-gray-D1200 dark:bg-gray-D1000 hover:dark:border-indigo-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-label="Dislike this answer" class="content-default-emphasis cursor-pointer fill-current text-gray-L400 group-hover:text-indigo-500 dark:text-white dark:group-hover:text-indigo-300"><mask id="a" width="16" height="16" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="currentColor" d="M16 16H0V0h16z"></path></mask><g mask="url(#a)"><path fill="currentColor" d="M4.18 2.333h7.012v8L6.77 14.73l-.564-.564a.81.81 0 0 1-.172-.274.87.87 0 0 1-.069-.323v-.17l.708-3.066H2.205c-.317 0-.597-.122-.84-.365A1.154 1.154 0 0 1 1 9.128V8.051c0-.07.009-.144.027-.224a2.56 2.56 0 0 1 .06-.225l1.91-4.507c.096-.214.256-.394.481-.541.225-.147.459-.22.701-.22Zm6.012 1H4.18a.31.31 0 0 0-.144.039.248.248 0 0 0-.112.128L2 8v1.128a.2.2 0 0 0 .058.147.2.2 0 0 0 .147.058h5.73L7.1 12.987l3.092-3.08V3.333Zm1 7v-1h2.141v-6h-2.14v-1h3.14v8h-3.14Z"></path></g></svg></div></button><button class="icon-default !bg-transparent p-0 m-0"><div class="group flex h-9 w-9 items-center justify-center rounded-full border border-solid border-gray-L200 bg-gray-L25 hover:border-indigo-500 dark:border-gray-D1200 dark:bg-gray-D1000 hover:dark:border-indigo-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16" aria-label="Bookmark this answer" class="content-default-emphasis cursor-pointer fill-current text-gray-L400 group-hover:text-indigo-500 dark:text-white dark:group-hover:text-indigo-300"><mask id="a" width="16" height="16" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="currentColor" d="M0 0h16v16H0z"></path></mask><g mask="currentColor"><path fill="currentColor" d="M3.667 13.5V3.538c0-.337.117-.622.35-.855.233-.233.518-.35.855-.35h6.257c.336 0 .621.117.855.35.233.233.35.518.35.855V13.5L8 11.64 3.667 13.5Zm1-1.534L8 10.533l3.334 1.433V3.538a.196.196 0 0 0-.064-.14.196.196 0 0 0-.141-.065H4.872a.196.196 0 0 0-.14.064.196.196 0 0 0-.065.141v8.428Z"></path></g></svg></div></button><span class="text-transform: text-sm font-semibold uppercase tracking-widest"><button class="icon-default !bg-transparent p-0 m-0" aria-label="give feedback"><div class="group flex h-9 w-9 items-center justify-center rounded-full border border-solid border-gray-L200 bg-gray-L25 hover:border-indigo-500 dark:border-gray-D1200 dark:bg-gray-D1000 hover:dark:border-indigo-300"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="content-default-emphasis h-4 w-4 cursor-pointer fill-current text-gray-L400 group-hover:text-indigo-500 dark:text-white dark:group-hover:text-indigo-300"><path d="M22 11.006C22 9.41555 21.2267 7.98057 20 7V15C21.2267 14.0314 22 12.5964 22 11.006Z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M11.1547 13L16 16.5532V6.37989L11.2461 10.5H3V13H11.1547ZM10.5 15L16.4086 19.333C17.0692 19.8174 18 19.3457 18 18.5266V4.18993C18 3.333 16.9926 2.87301 16.3451 3.43424L10.5 8.49997H2C1.44772 8.49997 1 8.94768 1 9.49997V14C1 14.5522 1.44772 15 2 15H5.5V22H7.5V15H10.5Z" fill="currentColor"></path></svg></div></button></span><span class="text-transform: text-sm font-semibold uppercase tracking-widest"><button class="icon-default !bg-transparent p-0 m-0" aria-label="share answer"><div class="group flex h-9 w-9 items-center justify-center rounded-full border border-solid border-gray-L200 bg-gray-L25 hover:border-indigo-500 dark:border-gray-D1200 dark:bg-gray-D1000 hover:dark:border-indigo-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none" class="content-default-emphasis cursor-pointer fill-current text-gray-L400 group-hover:text-indigo-500 dark:text-white dark:group-hover:text-indigo-300"><mask id="a" width="16" height="16" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#D9D9D9" d="M0 0h16v16H0z"></path></mask><g mask="url(#a)"><path fill="currentColor" d="M12.001 14.5a1.77 1.77 0 0 1-1.299-.535 1.767 1.767 0 0 1-.535-1.298c0-.084.007-.17.02-.259a1.34 1.34 0 0 1 .06-.246L5.315 9.274a1.965 1.965 0 0 1-.602.411A1.756 1.756 0 0 1 4 9.833c-.509 0-.942-.178-1.298-.534A1.767 1.767 0 0 1 2.167 8c0-.51.178-.942.535-1.299.356-.357.79-.535 1.298-.535.252 0 .49.05.714.148.225.098.426.235.602.41l4.93-2.886a1.341 1.341 0 0 1-.06-.247 1.764 1.764 0 0 1-.019-.259c0-.509.178-.942.534-1.298A1.767 1.767 0 0 1 12 1.5c.51 0 .942.178 1.3.534.356.357.535.79.535 1.299 0 .509-.179.942-.535 1.298-.357.357-.79.536-1.299.536-.251 0-.49-.05-.714-.148a1.965 1.965 0 0 1-.601-.411l-4.93 2.887c.026.075.045.157.059.246a1.752 1.752 0 0 1 0 .517 1.34 1.34 0 0 1-.06.247l4.931 2.887c.176-.175.376-.312.601-.41.225-.1.463-.149.714-.149.51 0 .942.178 1.299.535.356.356.535.789.535 1.298s-.178.942-.535 1.299a1.766 1.766 0 0 1-1.298.535Zm0-10.333a.803.803 0 0 0 .59-.243.803.803 0 0 0 .243-.59.803.803 0 0 0-.243-.591A.803.803 0 0 0 12 2.5a.803.803 0 0 0-.591.243.803.803 0 0 0-.243.59c0 .232.081.429.243.59a.803.803 0 0 0 .59.244ZM4 8.833a.803.803 0 0 0 .59-.243.803.803 0 0 0 .243-.59.803.803 0 0 0-.243-.59.803.803 0 0 0-.59-.243.803.803 0 0 0-.591.243.803.803 0 0 0-.243.59c0 .232.081.428.243.59a.803.803 0 0 0 .59.243Zm8 4.667a.803.803 0 0 0 .59-.243.803.803 0 0 0 .243-.59.803.803 0 0 0-.243-.59.803.803 0 0 0-.59-.244.803.803 0 0 0-.591.243.803.803 0 0 0-.243.59c0 .232.081.43.243.591a.803.803 0 0 0 .59.243Z"></path></g></svg></div></button></span><div></div></div></div></div></div></div><div class="tailwind-hidden sticky top-32 my-7 h-min w-72 lg:flex"></div></div><div style="margin-top:80px"><div class="flex w-full justify-center bg-gray-L25 dark:bg-gray-D1100" id="related-shot-div"><div class="w-full" style="max-width:1300px"><div class="mt-16 h-full"><div class=""><div class="mb-6"><p class="leading-six content-default-emphasis m-0 w-full p-0 px-4 text-sm font-bold tracking-wide sm:px-0 sm:text-center sm:text-3xl sm:text-[28px] lg:-mt-5">Relevant Answers</p></div><div class="mt-16"><div class="flex w-full justify-center mb-24"><div class="align-self border-box inline-block rounded-full border-0 border-l-2 border-t-2 border-solid Spinner_spinner__e6B0C text-indigo-500 dark:text-indigo-200" style="margin-right:3px;height:40px;width:40px" data-testid="spinner"></div></div></div></div></div></div></div><div class="flex w-full flex-col items-center px-4"><div class="w-full" style="max-width:1300px" id="related-courses-div"><div class="mt-11 h-full"><div class=""><div class="mb-6"><p class="leading-six content-default-emphasis m-0 w-full p-0 px-4 text-sm font-bold tracking-wide sm:px-0 sm:text-center sm:text-3xl sm:text-[28px] lg:-mt-5">Explore Courses</p></div><div class="mt-16"><div class="flex w-full justify-center mb-24"><div class="align-self border-box inline-block rounded-full border-0 border-l-2 border-t-2 border-solid Spinner_spinner__e6B0C text-indigo-500 dark:text-indigo-200" style="margin-right:3px;height:40px;width:40px" data-testid="spinner"></div></div></div></div></div></div></div><div><div class="mt-8 w-full"><div class="bg-def-neutral-secondary flex w-full flex-col items-center px-5 py-16 lg:px-18 "><p class="heading-six sm:heading-three minor-third mb-3 w-full sm:mb-6 sm:text-center">Free Resources</p><div class="mt-16"><div class="flex w-full justify-center "><div class="align-self border-box inline-block rounded-full border-0 border-l-2 border-t-2 border-solid Spinner_spinner__e6B0C text-indigo-500 dark:text-indigo-200" style="margin-right:3px;height:40px;width:40px" data-testid="spinner"></div></div></div></div></div></div><div class="flex w-full flex-col items-center px-4"><div class="mb-10 mt-16 w-full px-4 sm:px-12 lg:px-10" style="max-width:1072px"><div class="border-0 border-b border-solid border-gray-L200 dark:border-gray-D1200 w-full"></div><div class="w-full text-gray-L600 dark:text-gray-D50"><div class="body-small mt-3 max-w-xs sm:max-w-none" id="shot-license">Copyright ©2024 Educative, Inc. All rights reserved</div></div></div></div></div><div data-hydration-on-demand="true" class="relative mt-auto flex w-full pt-0"><div class="flex w-full flex-col justify-center bg-indigo-1200 px-4 py-10 dark:bg-blue-1200 lg:px-6"><div class="flex w-full flex-col items-start justify-between self-center" style="max-width:1140px"><div class="flex w-full flex-col justify-between"><div class="my-4 flex flex-col items-start text-left sm:mt-14"><a aria-label="educative.io" href="/"><div class="flex items-center text-white"><svg viewBox="0 0 100 100" fill="currentColor" xmlns="http://www.w3.org/2000/svg" height="20px"><path d="M83.3333 0H16.6667C7.46115 0 0 7.46115 0 16.6667V83.326C0 92.5315 7.46115 99.9927 16.6593 99.9927H83.326C92.5315 99.9927 100 92.5388 100 83.3333V16.6667C100 7.46115 92.5388 0 83.3333 0ZM22.4861 81.5597L14.871 74.5896C14.3433 74.0985 14.3067 73.2703 14.7977 72.7353L31.479 54.5001C31.9261 54.0164 31.9408 53.2762 31.5157 52.7704L15.9191 34.2348C15.4573 33.6778 15.5233 32.8569 16.0803 32.3879L23.9666 25.7402C24.5236 25.2785 25.3445 25.3445 25.8135 25.9015L48.7101 53.1369C49.1352 53.6426 49.1205 54.3829 48.6734 54.8739L24.333 81.4937C23.842 82.0141 23.0211 82.0507 22.4934 81.567L22.4861 81.5597ZM85.5981 81.1346C85.5981 81.8602 85.0117 82.4465 84.2861 82.4465H48.9226C48.197 82.4465 47.6107 81.8602 47.6107 81.1346V71.416C47.6107 70.6904 48.197 70.1041 48.9226 70.1041H84.2861C85.0117 70.1041 85.5981 70.6904 85.5981 71.416V81.1346Z" fill="currentColor"></path></svg><svg viewBox="0 0 396 66" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="ml-2 h-4"><path d="m36.3 51.1 5.4 6.5c-2 2.5-4.5 4.4-7.3 5.5-3 1.3-6.4 1.9-10 1.9-4.9 0-9-1-12.7-3a20.8 20.8 0 0 1-8.4-8.2c-2-3.5-3-7.5-3-12 0-4.4 1-8.3 3-11.8 1.8-3.5 4.5-6.3 8-8.3 3.3-2 7.1-3 11.4-3 3.8 0 7.6 1 11 2.8 3.3 1.8 6 4.6 8 7.9 1.9 3.4 2.8 7.4 2.8 12L11.4 48c1 2.5 2.7 4.5 5 6 2.2 1.2 5 2 8.1 2 4.7 0 8.6-1.7 11.8-5Zm-22.7-20c-2.3 2.5-3.4 5.9-3.4 10.1v.1l24.5-4.9a12 12 0 0 0-12-9.2c-3.8 0-6.8 1.3-9 3.8ZM86 58.7V65h9V2.2h-8.7v22.6a16 16 0 0 0-6.1-4.6A22.2 22.2 0 0 0 61 21.6c-3.3 1.9-6 4.7-7.8 8-2 3.6-2.9 7.7-2.9 12.2 0 4.6 1 8.7 2.9 12.2 1.7 3.4 4.5 6.3 7.8 8.2a22.3 22.3 0 0 0 19.5 1.3c2.5-1 4.5-2.7 5.6-4.9ZM73.6 56c-2.3 0-4.6-.6-6.6-1.7-2-1.2-3.6-3-4.6-5a15.9 15.9 0 0 1-1.7-7.5c0-2.8.5-5.3 1.7-7.4 1-2 2.6-3.8 4.6-5C71 27 76 27 80.1 29.4c2 1.2 3.6 3 4.7 5 1 2.1 1.7 4.6 1.7 7.4 0 2.9-.6 5.4-1.7 7.5A12.3 12.3 0 0 1 73.5 56ZM145 18.7V65h-9v-6.3a19 19 0 0 1-14.2 6.4c-5.9 0-8.9-1.7-12.2-5-3.3-3.4-5-8.4-5-15V18.8h8.9v24.9c0 4 .6 7 2.3 9 1.8 2 4.3 3.1 7.6 3.1 3.6 0 6.5-1.2 8.6-3.5 2.2-2.4 4-4.3 4-10.2V18.8h9ZM164.6 62a21 21 0 0 1-8.2-8.2c-2-3.7-3-7.9-3-12 0-4.6 1-8.5 3-12 1.9-3.5 4.7-6.4 8.1-8.3 3.5-2 7.5-3 12-3 4.1 0 7.8 1 11 2.8 3 1.7 5.6 4.5 7 7.8l-7.6 4.7c-1-2-2.6-3.5-4.5-4.7-1.9-1-4-1.6-6-1.5-3.8 0-6.8 1.2-9.3 3.8-2.4 2.6-3.6 6-3.6 10.4 0 4.3 1.2 7.7 3.6 10.3a12 12 0 0 0 9.2 3.8 11.9 11.9 0 0 0 10.6-6.2l7.7 4.7c-1.6 3.3-4 6-7.2 7.9a21.3 21.3 0 0 1-11 2.8c-4.4 0-8.3-1-11.8-3ZM273.7 54.5a8.7 8.7 0 0 1-5.7 1.9c-2 0-3.4-.6-4.5-1.8-1-1.1-2-3.3-2-5V27.7h11.2v-9h-11.2v-9h-9v9h-6.7v9h6.7V50c0 5 1.3 8.8 4 11.4 2.6 2.6 5.5 3.8 10.3 3.8 1.8 0 3.6-.3 5.4-.8 1.6-.4 3-1.2 4.3-2.3l-2.8-7.5ZM285.8 18.8h8.8V65h-8.8V18.8ZM349.6 18.8 330.9 65h-10.4l-18.1-46.2h10l13.4 34.6 14-34.6h9.7ZM386.8 51.2l5.4 6.5c-1.9 2.5-4.4 4.4-7.3 5.5a26 26 0 0 1-10.1 1.9c-4.8 0-9-1-12.6-3a24.4 24.4 0 0 1-11.9-20.3 24.7 24.7 0 0 1 11.3-20.2c3.4-2 7.3-3 11.6-3 3.8 0 7.7 1 11 2.8 3.4 1.9 6.2 4.6 8 8 2 3.4 3 7.4 3 12L361.8 48c1 2.5 2.7 4.6 5 6 2.3 1.3 5 2 8.2 2 4.7 0 8.7-1.6 11.8-5ZM364.1 31c-2.3 2.5-3.5 6-3.5 10.2v.1l24.6-5a12.1 12.1 0 0 0-12-9.2c-3.8 0-6.8 1.3-9.2 3.9ZM294.7.8h-9v9h9v-9ZM235 22.1a20.5 20.5 0 0 0-12.7-3.6c-9.4 0-15.6 2.5-18.5 7.4l8.7 4.1c1.3-2.5 4.3-3.6 9.4-3.6 3.2 0 5.5.4 6.8 1.2 1.4.7 2.1 1.7 2.4 2.8.3 1.2 0 3 0 5.5h-2.4c-18.7 0-28.1 5.4-28.1 16 0 3.9 1.6 7.1 4.7 9.6 3 2.4 7 3.6 11.6 3.6 5.8 0 10.7-1.4 14.7-4.2v4l8.7.2V35.7c0-6.7-1.8-11.2-5.2-13.6Zm-3.4 29.5a13.8 13.8 0 0 1-5.2 4 17 17 0 0 1-7.2 1.6 11 11 0 0 1-6.3-1.5 4.8 4.8 0 0 1-2-4.2c0-5.4 5.4-8 16.2-8h4.5v8.1Z"></path></svg></div></a><div class="mt-4 leading-6 text-gray-L50 dark:text-gray-D200"><p class="text-base">Learn in-demand tech skills in half the time</p></div></div></div><div class="w-full self-center"><div class="border-0 border-b border-solid border-gray-L25 dark:border-gray-D300 "></div></div><div class="grid w-full grid-cols-2 content-center gap-x-[calc(50%-75px)] overflow-hidden sm:grid-cols-3 sm:gap-x-[calc(33.3%-90px)] lg:grid-cols-4 lg:gap-x-[calc(25%-176px)]"><div class="mt-12 max-w-[186px] sm:max-w-[156px] lg:max-w-[186px]"><div class="mb-4 text-xs font-semibold uppercase leading-5 tracking-widest text-white dark:text-gray-D200" style="letter-spacing:2.5px">PRODUCTS</div><div class="flex"><a aria-label="Mock Interview" href="/mock-interview"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Mock Interview</p></a><div class="inline-flex h-5 items-center justify-center px-1 align-middle bg-indigo-500 dark:bg-indigo-400 text-white dark:text-black font-bold tracking-wide caption-text rounded-sm ml-2" style="min-width:20px">New</div></div><div class="flex"><a aria-label="Courses" href="/explore"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Courses</p></a></div><div class="flex"><a aria-label="Skill Paths" href="/paths"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Skill Paths</p></a></div><div class="flex"><a aria-label="Projects" href="/projects"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Projects</p></a></div><div class="flex"><a aria-label="Assessments" href="/assessments"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Assessments</p></a></div></div><div class="mt-12 max-w-[186px] sm:max-w-[156px] lg:max-w-[186px]"><div class="mb-4 text-xs font-semibold uppercase leading-5 tracking-widest text-white dark:text-gray-D200" style="letter-spacing:2.5px">TRENDING TOPICS</div><div class="flex"><a aria-label="Learn to Code" href="/learn-to-code"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Learn to Code</p></a></div><div class="flex"><a aria-label="Tech Interview Prep" href="/interview"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Tech Interview Prep</p></a></div><div class="flex"><a aria-label="Generative AI" href="/generative-ai"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Generative AI</p></a></div><div class="flex"><a aria-label="Data Science" href="/data-science"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Data Science</p></a></div><div class="flex"><a aria-label="Machine Learning" href="/data-science/machine-learning"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Machine Learning</p></a></div><div class="flex"><a aria-label="GitHub Students Scholarship" href="/github-students"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">GitHub Students Scholarship</p></a></div><div class="flex"><a aria-label="Early Access Courses" href="/explore/early-access"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Early Access Courses</p></a></div><div class="flex"><a aria-label="Blind 75" href="/path/blind-75"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Blind 75</p></a></div><div class="flex"><a aria-label="Layoffs" href="/tech-layoffs"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Layoffs</p></a></div></div><div class="mt-12 max-w-[186px] sm:max-w-[156px] lg:max-w-[186px]"><div class="mb-4 text-xs font-semibold uppercase leading-5 tracking-widest text-white dark:text-gray-D200" style="letter-spacing:2.5px">Pricing</div><div class="flex"><a aria-label="For Individuals" href="/unlimited"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">For Individuals</p></a></div><div class="flex"><a aria-label="Try for Free" href="/trial"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Try for Free</p></a></div><div class="flex"><a aria-label="Gift a Subscription" href="/unlimited#buyNowAnnual-200"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Gift a Subscription</p></a></div></div><div class="mt-12 max-w-[186px] sm:max-w-[156px] lg:max-w-[186px]"><div class="mb-4 text-xs font-semibold uppercase leading-5 tracking-widest text-white dark:text-gray-D200" style="letter-spacing:2.5px">CONTRIBUTE</div><div class="flex"><a aria-label="Become an Author" href="https://educative.io/m/become-an-educative-author"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Become an Author</p></a></div><div class="flex"><a aria-label="Become an Affiliate" href="https://learn.educative.io/affiliate-program"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Become an Affiliate</p></a></div><div class="flex"><a aria-label="Earn Referral Credits" href="/refer-a-friend"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Earn Referral Credits</p></a></div></div><div class="mt-12 max-w-[186px] sm:max-w-[156px] lg:max-w-[186px]"><div class="mb-4 text-xs font-semibold uppercase leading-5 tracking-widest text-white dark:text-gray-D200" style="letter-spacing:2.5px">RESOURCES</div><div class="flex"><a aria-label="Blog" href="/blog"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Blog</p></a></div><div class="flex"><a aria-label="Cheatsheets" href="/cheatsheets"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Cheatsheets</p></a></div><div class="flex"><a aria-label="Webinars" href="https://www.youtube.com/@Educativeinc"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Webinars</p></a></div><div class="flex"><a aria-label="Answers" href="/answers"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Answers</p></a></div></div><div class="mt-12 max-w-[186px] sm:max-w-[156px] lg:max-w-[186px]"><div class="mb-4 text-xs font-semibold uppercase leading-5 tracking-widest text-white dark:text-gray-D200" style="letter-spacing:2.5px">ABOUT US</div><div class="flex"><a aria-label="Our Team" href="/team"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Our Team</p></a></div><div class="flex"><a aria-label="Careers" href="/careers"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Careers</p></a><div class="inline-flex h-5 items-center justify-center px-1 align-middle bg-indigo-500 dark:bg-indigo-400 text-white dark:text-black font-bold tracking-wide caption-text rounded-sm ml-2" style="min-width:20px">Hiring</div></div><div class="flex"><a aria-label="Frequently Asked Questions" href="/faq/general-faq"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Frequently Asked Questions</p></a></div><div class="flex"><a aria-label="Contact Us" href="/contactUs"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Contact Us</p></a></div><div class="flex"><a aria-label="Press" href="/press"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Press</p></a></div></div><div class="mt-12 max-w-[186px] sm:max-w-[156px] lg:max-w-[186px]"><div class="mb-4 text-xs font-semibold uppercase leading-5 tracking-widest text-white dark:text-gray-D200" style="letter-spacing:2.5px">LEGAL</div><div class="flex"><a aria-label="Privacy Policy" href="/privacy"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Privacy Policy</p></a></div><div class="flex"><a aria-label="Cookie Policy" href="/cookie-policy"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Cookie Policy</p></a></div><div class="flex"><a aria-label="Terms of Service" href="/terms"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Terms of Service</p></a></div><div class="flex"><a aria-label="Business Terms of Service" href="/enterprise-terms"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Business Terms of Service</p></a></div><div class="flex"><a aria-label="Data Processing Agreement" href="/data-processing-agreement"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Data Processing Agreement</p></a></div></div><div class="mt-12 max-w-[186px] sm:max-w-[156px] lg:max-w-[186px]"><div class="mb-4 text-xs font-semibold uppercase leading-5 tracking-widest text-white dark:text-gray-D200" style="letter-spacing:2.5px">INTERVIEW PREP COURSES</div><div class="flex"><a aria-label="Grokking the Modern System Design Interview" href="/courses/grokking-the-system-design-interview"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Grokking the Modern System Design Interview</p></a></div><div class="flex"><a aria-label="Grokking the Product Architecture Design Interview" href="/courses/grokking-the-api-design-interview"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Grokking the Product Architecture Design Interview</p></a></div><div class="flex"><a aria-label="Grokking the Coding Interview Patterns" href="/courses/grokking-coding-interview"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Grokking the Coding Interview Patterns</p></a></div><div class="flex"><a aria-label="Machine Learning System Design" href="/courses/machine-learning-system-design"><p class="mb-4 font-normal leading-6 text-gray-L400 hover:cursor-pointer hover:text-white focus:cursor-pointer focus:text-white dark:text-gray-D400">Machine Learning System Design</p></a></div></div></div><div class="mt-6 flex w-full self-center bg-gray-L700"><div class="border-0 border-b border-solid border-gray-L200 dark:border-gray-D1200 "></div></div><div class="mb-4 mt-10 flex w-full flex-col items-center justify-center self-center sm:mt-4 lg:mb-14 lg:flex-row lg:items-start lg:justify-between" style="max-width:1140px"><div class="ml-4 mt-4 flex items-center justify-start lg:ml-0"><a href="//facebook.com/educativeinc" target="_blank" rel="noopener noreferrer" aria-label="Facebook" class="mb-4 fill-current text-gray-L25 hover:cursor-pointer hover:text-indigo-500 focus:cursor-pointer focus:text-indigo-500 dark:hover:text-indigo-400 dark:focus:text-indigo-400"><span class="mr-1 flex h-12 w-12 justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg></span></a><a href="//linkedin.com/company/educative-inc/" target="_blank" rel="noopener noreferrer" aria-label="Linkedin" class="mb-4 fill-current text-gray-L25 hover:cursor-pointer hover:text-indigo-500 focus:cursor-pointer focus:text-indigo-500 dark:hover:text-indigo-400 dark:focus:text-indigo-400"><span class="mr-1 flex h-12 w-12 justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg></span></a><a href="//twitter.com/educativeinc" target="_blank" rel="noopener noreferrer" aria-label="X" class="mb-4 fill-current text-gray-L25 hover:cursor-pointer hover:text-indigo-500 focus:cursor-pointer focus:text-indigo-500 dark:hover:text-indigo-400 dark:focus:text-indigo-400"><span class="mr-1 flex h-12 w-12 justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5"><polygon class="st0" points="21.3,21.1 9.9,2.9 2.7,2.9 14.1,21.1 "></polygon><line class="st0" x1="2.7" y1="21.1" x2="9.9" y2="14.5"></line><line class="st0" x1="14.1" y1="9.5" x2="21.3" y2="2.9"></line></svg></span></a><a href="//www.youtube.com/channel/UCT_8FqzTIr2Q1BOtvX_DPPw/?sub_confirmation=1" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="mb-4 fill-current text-gray-L25 hover:cursor-pointer hover:text-indigo-500 focus:cursor-pointer focus:text-indigo-500 dark:hover:text-indigo-400 dark:focus:text-indigo-400"><span class="mr-1 flex h-12 w-12 justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5"><path d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z"></path><polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"></polygon></svg></span></a><a href="https://www.instagram.com/educativeinc/" target="_blank" rel="noopener noreferrer" aria-label="Instagram" class="mb-4 fill-current text-gray-L25 hover:cursor-pointer hover:text-indigo-500 focus:cursor-pointer focus:text-indigo-500 dark:hover:text-indigo-400 dark:focus:text-indigo-400"><span class="mr-1 flex h-12 w-12 justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5"><rect x="2" y="2" width="20" height="20" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"></line></svg></span></a><a href="https://www.tiktok.com/@educativeinc" target="_blank" rel="noopener noreferrer" aria-label="TikTok" class="mb-4 fill-current text-gray-L25 hover:cursor-pointer hover:text-indigo-500 focus:cursor-pointer focus:text-indigo-500 dark:hover:text-indigo-400 dark:focus:text-indigo-400"><span class="mr-1 flex h-12 w-12 justify-center"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="-0.75 -0.75 24 24" id="Tiktok--Streamline-Plump" height="24" width="24" class="h-5 w-5"><desc>Tiktok Streamline Icon: https://streamlinehq.com</desc><g id="tiktok"><path id="Union" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" d="M7.989984375000001 9.68765625C4.951687499999999 9.898640625 2.34375 12.06375 2.34375 15.382218749999998 2.34375 18.536625 4.871671875 21.09375 7.989984375000001 21.09375c3.1183125 0 5.646234375 -2.5571249999999996 5.646234375 -5.71153125l-0.163125 -7.1203125c1.418953125 1.094625 3.685359375 1.756734375 5.7826875 1.86253125 0.375234375 0.0189375 0.73509375 -0.1515 0.8227500000000001 -0.51684375 0.044671875 -0.186140625 0.07771875 -0.42829687499999997 0.07771875 -0.73734375s-0.033046874999999996 -0.551203125 -0.07771875 -0.737296875c-0.08765625 -0.36543749999999997 -0.448359375 -0.5240625000000001 -0.82228125 -0.56146875 -2.835703125 -0.283875 -5.506265625 -2.578125 -5.888156250000001 -5.287354687500001 -0.048375 -0.3429046875 -0.24046875 -0.65911875 -0.5756249999999999 -0.746325C12.52603125 1.4684671875 12.1708125 1.40625 11.754140625000002 1.40625c-0.4171875 0 -0.7727343750000001 0.062362499999999994 -1.0392656249999999 0.13179375000000002 -0.33464062499999997 0.0871640625 -0.53409375 0.4013484375 -0.5420625 0.7470609375l-0.30074999999999996 13.0971140625c0 1.051453125 -0.8426250000000001 1.9038281249999998 -1.882078125 1.9038281249999998 -1.0394531249999999 0 -1.882078125 -0.852375 -1.882078125 -1.9038281249999998 0 -1.093125 0.91359375 -1.796765625 1.882078125 -1.977" stroke-width="2"></path></g></svg></span></a><a href="//educativesessions.podbean.com" target="_blank" rel="noopener noreferrer" aria-label="Podcast" class="mb-4 fill-current text-gray-L25 hover:cursor-pointer hover:text-indigo-500 focus:cursor-pointer focus:text-indigo-500 dark:hover:text-indigo-400 dark:focus:text-indigo-400"><span class="mr-1 flex h-12 w-12 justify-center"><svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24" class="h-5 w-5"><path d="M0 0h24v24H0z" fill="none"></path><path d="M12 14a3 3 0 003-3V5a3 3 0 10-6 0v6a3 3 0 003 3zm-1.2-9.1c0-.7.5-1.2 1.2-1.2s1.2.5 1.2 1.2v6.2a1.2 1.2 0 11-2.4 0V4.9zm6.5 6.1c0 3-2.5 5.1-5.3 5.1S6.7 14 6.7 11H5a7 7 0 006 6.7V21h2v-3.3a7 7 0 006-6.7h-1.7z"></path></svg></span></a></div><div class="-mt-2 flex flex-col-reverse items-center text-left text-gray-L400 lg:mt-0 lg:flex-row"><p class="m-0 mt-2 text-xs font-semibold tracking-wide lg:mt-0">Copyright ©<!-- -->2024<!-- --> Educative, Inc. All rights reserved.</p><img src="/static/imgs/soc2.svg" loading="lazy" alt="soc2" class="m-2 h-12 w-12 lg:m-0 lg:ml-5"></div></div></div></div></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"content":{"shotId":"6387232021938176","title":"What is the COCOMO model?","tags":"se,cost estimation","programming_tags":"","topic_tags":"","content":[{"type":"SlateHTML","content":{"html":"\u003ch2 id=\"28_DcqDiKqffhw8b3JFYL\"\u003e\u003c/h2\u003e\u003cp id=\"oOp5E9HG8o-8V7pbTFb0x\"\u003e\u003c/p\u003e\u003cp id=\"R5ziWMIitwUeJuj_8CP1d\"\u003e\u003cstrong\u003eCOCOMO \u003c/strong\u003estands for the constructive cost model, a cost estimation model for software projects based on \u003ckeyword\u003e\u003cword\u003eLOC.\u003c/word\u003e\u003cmeaning\u003eThe number of lines of code\u003c/meaning\u003e\u003c/keyword\u003e\u003c/p\u003e\u003cp id=\"1yWrqLejRY6MP5POIjnsN\"\u003eThe COCOMO model calculates a proposed software project\u0026#39;s time, effort, cost, and quality. In simple words, it predicts the performance of a software project.\u003c/p\u003e\u003ch3 id=\"i_BFMwSZ-FjUSbsYELbFD\"\u003eTypes of software projects\u003c/h3\u003e\u003cp id=\"oSA6HanrzTbTvHI9gG9Jk\"\u003eThe COCOMO model can be applied to three types of software projects:\u003c/p\u003e\u003cul id=\"1FftJR1z47jWaUomlfMlF\"\u003e\u003cli id=\"b54MDEm2J5CqhhOzHqY4M\"\u003e\u003cp\u003e\u003cstrong\u003eOrganic project:\u003c/strong\u003e An organic software project requires a small team, the problem is well understood, and the team members are experienced in developing similar projects. \u003c/p\u003e\u003c/li\u003e\u003cli id=\"71lppTsOAKm0IsEuPmxms\"\u003e\u003cp\u003e\u003cstrong\u003eSemi-detached project:\u003c/strong\u003e A semi-attached project is medium-sized, with the development consisting of a mix of experienced and inexperienced staff, and the major characteristics of the project lie in between organic and embedded.\u003c/p\u003e\u003c/li\u003e\u003cli id=\"kRWulCLzhcAcefgXxtL9N\"\u003e\u003cp\u003e\u003cstrong\u003eEmbedded project: \u003c/strong\u003eAn embedded software project has a high level of complexity, requiring a large-sized experienced team, and is coupled with complex hardware.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch3 id=\"r4NSSlY-g-NSgj948Gt0U\"\u003eTypes of COCOMO models\u003c/h3\u003e\u003cp id=\"l25O2Dtqw9CFPH0quld0J\"\u003eThe COCOMO model is divided into three types based on the accuracy quotient.Any of the three types can be adapted according to our requirements:\u003c/p\u003e\u003cul id=\"U3vZvUax_d49dqu_VJSP2\"\u003e\u003cli id=\"jhvj3nzOg-4VBqk53oOLd\"\u003e\u003cp\u003eBasic model\u003c/p\u003e\u003c/li\u003e\u003cli id=\"g4c6WDDhpjuwM1Ksf6Rrl\"\u003e\u003cp\u003eIntermediate model\u003c/p\u003e\u003c/li\u003e\u003cli id=\"hQqvSxQf-REFIRFVIA7PQ\"\u003e\u003cp\u003eDetailed model\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch3 id=\"4KEAplC87GU0tjbY_ajSc\"\u003eBasic model \u003c/h3\u003e\u003cp id=\"Qd6zns1Vou5vGAU7Ma2JR\"\u003eThe \u003cstrong\u003ebasic model\u003c/strong\u003e is used for quick and rough cost calculations for the software. It calculates the effort, time, and number of people required to use a project\u0026#39;s kLOC (kilo lines of code).\u003c/p\u003e\u003cp id=\"0etbe2XMhsV3gEV4zd34P\"\u003eThe formulae to calculate these entities are:\u003c/p\u003e","comp_id":"28_DcqDiKqffhw8b3JFYL"},"hash":0,"iteration":0},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Effort(E)=a(kLOC)^b \\\\ \\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003ek\u003c/mi\u003e\u003cmi\u003eL\u003c/mi\u003e\u003cmi\u003eO\u003c/mi\u003e\u003cmi\u003eC\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmi\u003eb\u003c/mi\u003e\u003c/msup\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eEffort(E)=a(kLOC)^b \\\\ \\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.10764em;\"\u003eff\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.02778em;\"\u003eor\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1491em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ea\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03148em;\"\u003ek\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eL\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.07153em;\"\u003eOC\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8991em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mathnormal mtight\"\u003eb\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"p0LfzA-QEoCynlQSC1In0"},"iteration":0,"hash":1,"children":[{"text":""}],"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Time(T)=c(E)^d ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmi\u003ec\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmi\u003ed\u003c/mi\u003e\u003c/msup\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eTime(T)=c(E)^d \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eim\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1491em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ec\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8991em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mathnormal mtight\"\u003ed\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"lg-AdbfuZqjNByrbmrLJB"},"iteration":0,"hash":2,"children":[{"text":""}],"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"People \\space required=\\frac{E}{T}","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eP\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003el\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eq\u003c/mi\u003e\u003cmi\u003eu\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003ed\u003c/mi\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmfrac\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003eT\u003c/mi\u003e\u003c/mfrac\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003ePeople \\space required=\\frac{E}{T}\u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8889em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eP\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eeo\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.01968em;\"\u003epl\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03588em;\"\u003eq\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eu\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ei\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:2.0463em;vertical-align:-0.686em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mopen nulldelimiter\"\u003e\u003c/span\u003e\u003cspan class=\"mfrac\"\u003e\u003cspan class=\"vlist-t vlist-t2\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:1.3603em;\"\u003e\u003cspan style=\"top:-2.314em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.23em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"frac-line\" style=\"border-bottom-width:0.04em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.677em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-s\"\u003e​\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.686em;\"\u003e\u003cspan\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mclose nulldelimiter\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"ts_SgWG5NWLPeCNTFfCQb"},"iteration":0,"hash":3,"children":[{"text":""}],"status":"normal"},{"type":"SlateHTML","content":{"html":"\u003cp id=\"sSBIPn9oOhFoNAmCpR2aT\"\u003eThe effort is measured in person-months and time in months. The constants \u003ckatex\u003e\u003cspan id=\"katex_inline_UPtMgYVz7tlA1sebfYcWf\" equation=\"a, b, c, and \\space d\" isInline=\"true\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003eb\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003ec\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003ed\u003c/mi\u003e\u003cmtext\u003e \u003c/mtext\u003e\u003cmi\u003ed\u003c/mi\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003ea, b, c, and \\space d\u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8889em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ea\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eb\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ec\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ean\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003cspan class=\"mspace\"\u003e \u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/katex\u003e vary for each model type. The following are the constant values for the basic model:\u003c/p\u003e","comp_id":"sSBIPn9oOhFoNAmCpR2aT"},"hash":4,"iteration":0},{"type":"Table","mode":"edit","content":{"version":"2.0","comp_id":"2-sU4RT8BrVp6JYxSPx0-","numberOfRows":4,"numberOfColumns":5,"columnWidths":[187,81,82,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eProject Type\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ea\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eb\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ec\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ed\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eOrganic\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.4\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.05\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.38\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eSemi-detached\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e3.0\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.12\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.35\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eEmbedded\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e3.6\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.20\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.32\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{}],[{},{},{},{},{}],[{},{},{},{},{}],[{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"iteration":0,"hash":5,"children":[{"text":""}],"status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch4 id=\"nG6OZMQjFR9ac2vKxRBej\"\u003eExample\u003c/h4\u003e\u003cp id=\"maBO-WDENt_aBi-4W2Yoe\"\u003eSuppose a project was estimated to be made in 400 kLOC. Lets calculate its effort, time, and the number of people required while considering the project is of organic type:\u003c/p\u003e","comp_id":"nG6OZMQjFR9ac2vKxRBej"},"hash":6,"iteration":0},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Effort(E)=2.4(400 \\space kLOC)^{1.05}= 1295.31 \\space person-months \\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e2.4\u003c/mn\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmn\u003e400\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ek\u003c/mi\u003e\u003cmi\u003eL\u003c/mi\u003e\u003cmi\u003eO\u003c/mi\u003e\u003cmi\u003eC\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmn\u003e1.05\u003c/mn\u003e\u003c/msup\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e1295.31\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmo\u003e−\u003c/mo\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmi\u003eh\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eEffort(E)=2.4(400 \\space kLOC)^{1.05}= 1295.31 \\space person-months \\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.10764em;\"\u003eff\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.02778em;\"\u003eor\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1141em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e2.4\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord\"\u003e400\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03148em;\"\u003ek\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eL\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.07153em;\"\u003eOC\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8641em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e1.05\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8389em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e1295.31\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ep\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eerso\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003cspan class=\"mbin\"\u003e−\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003em\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eo\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eh\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"ctJTSXSMgwcnQNDc3JAVT"},"iteration":0,"hash":7,"children":[{"text":""}],"saveVersion":2,"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Time(T)=2.5(1295.31)^{0.38}=30.07 \\space months \\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e2.5\u003c/mn\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmn\u003e1295.31\u003c/mn\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmn\u003e0.38\u003c/mn\u003e\u003c/msup\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e30.07\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmi\u003eh\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eTime(T)=2.5(1295.31)^{0.38}=30.07 \\space months \\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eim\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1141em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e2.5\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord\"\u003e1295.31\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8641em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e0.38\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e30.07\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003em\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eo\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eh\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"eJAZNrQNzXo-TcVVhNMNt"},"iteration":0,"hash":8,"children":[{"text":""}],"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"People \\space required=\\frac{1295.31}{30.07}=43.07 \\space persons","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eP\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003el\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eq\u003c/mi\u003e\u003cmi\u003eu\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003ed\u003c/mi\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmfrac\u003e\u003cmn\u003e1295.31\u003c/mn\u003e\u003cmn\u003e30.07\u003c/mn\u003e\u003c/mfrac\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e43.07\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003ePeople \\space required=\\frac{1295.31}{30.07}=43.07 \\space persons\u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8889em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eP\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eeo\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.01968em;\"\u003epl\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03588em;\"\u003eq\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eu\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ei\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:2.0074em;vertical-align:-0.686em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mopen nulldelimiter\"\u003e\u003c/span\u003e\u003cspan class=\"mfrac\"\u003e\u003cspan class=\"vlist-t vlist-t2\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:1.3214em;\"\u003e\u003cspan style=\"top:-2.314em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord\"\u003e30.07\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.23em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"frac-line\" style=\"border-bottom-width:0.04em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.677em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord\"\u003e1295.31\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-s\"\u003e​\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.686em;\"\u003e\u003cspan\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mclose nulldelimiter\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8389em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e43.07\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ep\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eerso\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"ZyxBmoMGgqkT2JLqvIQsM"},"iteration":0,"hash":9,"children":[{"text":""}],"saveVersion":1,"status":"normal","contentID":"iFDa390a6c4CaECpTtWu-"},{"type":"SlateHTML","content":{"html":"\u003ch2 id=\"07AwkJikPAzGl2ZHFHKtf\"\u003eCalculate with Cocomo basic calculator\u003c/h2\u003e\u003cp id=\"MQUTEApafIILyepHFSGtR\"\u003eNow, let\u0026#39;s predict the performance of a software project with a cocomo basic calculator.\u003c/p\u003e","comp_id":"07AwkJikPAzGl2ZHFHKtf"},"hash":10,"iteration":0},{"type":"Sandpack","mode":"view","content":{"version":1,"showLineNumbers":true,"hideEditor":true,"hideConsole":true,"hideOutput":false,"hideTests":true,"hideStopBtn":true,"autoRun":true,"disableExecution":false,"codeHeight":450,"outputHeight":500,"directories":{"/components/":false},"primaryFile":"/App.js","template":"react","selectedApiKeys":{},"caption":"","files":{"/App.js":{"code":"import React, { useState } from 'react';\nimport './styles.css';\nimport COCOMOForm from './components/COCOMOForm';\nimport COCOMOResults from './components/COCOMOResults';\n\nconst App = () =\u003e {\n const [results, setResults] = useState(null);\n\n const calculateCOCOMO = ({ linesOfCode, mode }) =\u003e {\n // Constants for COCOMO calculation\n const organicMultiplier = mode === 'organic' ? 2.4 : mode === 'semidetached' ? 3.0 : 3.6;\n const exponent = mode === 'organic' ? 1.05 : mode === 'semidetached' ? 1.12 : 1.20;\n\n // Calculate Effort\n const effort = organicMultiplier * (linesOfCode ** exponent);\n\n // Calculate Duration\n const duration = 2.5 * (effort ** 0.38);\n\n // Calculate Number of Staff and round it to the nearest integer\n const staff = Math.round(effort / duration);\n\n // Set results\n setResults({ effort, duration, staff });\n };\n\n return (\n \u003cdiv className=\"App\"\u003e\n \u003ch1\u003eCOCOMO Calculator\u003c/h1\u003e\n \u003cCOCOMOForm onSubmit={calculateCOCOMO} /\u003e\n {results \u0026\u0026 \u003cCOCOMOResults results={results} /\u003e}\n \u003c/div\u003e\n );\n};\n\nexport default App;\n","active":true,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/index.js":{"code":"import React, { StrictMode } from \"react\";\nimport { createRoot } from \"react-dom/client\";\nimport \"./styles.css\";\n\nimport App from \"./App\";\n\nconst root = createRoot(document.getElementById(\"root\"));\nroot.render(\n \u003cStrictMode\u003e\n \u003cApp /\u003e\n \u003c/StrictMode\u003e\n);","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/styles.css":{"code":".App {\n text-align: center;\n margin-top: 50px;\n}\n\nform {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-bottom: 20px;\n}\n\nlabel {\n margin-bottom: 10px;\n}\n\ninput[type=\"number\"],\nselect {\n margin-left: 10px;\n padding: 5px;\n}\n\nbutton {\n margin-top: 10px;\n padding: 8px 20px;\n background-color: #007bff;\n color: white;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n}\n\nbutton:hover {\n background-color: #0056b3;\n}\n\n.Results {\n margin-top: 20px;\n}\n","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/public/index.html":{"code":"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n \u003chead\u003e\n \u003cmeta charset=\"UTF-8\"\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eDocument\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003cdiv id=\"root\"\u003e\u003c/div\u003e\n \u003c/body\u003e\n\u003c/html\u003e","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/package.json":{"code":"{\n\"dependencies\":{\n\"react\":\"^18.0.0\",\n\"react-dom\":\"^18.0.0\",\n\"react-scripts\":\"^4.0.0\"\n},\n\"main\":\"/index.js\"\n}","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/components/COCOMOForm.js":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":"// COCOMOForm.js\nimport React, { useState } from 'react';\nimport './COCOMOForm.css'; // Import the CSS file\n\nconst COCOMOForm = ({ onSubmit }) =\u003e {\n const [linesOfCode, setLinesOfCode] = useState('');\n const [mode, setMode] = useState('');\n\n const handleSubmit = (e) =\u003e {\n e.preventDefault();\n onSubmit({ linesOfCode, mode });\n };\n\n return (\n \u003cform className=\"COCOMOForm\" onSubmit={handleSubmit}\u003e\n \u003clabel\u003e\n Lines of Code(Thousands):\n \u003cinput type=\"number\" value={linesOfCode} onChange={(e) =\u003e setLinesOfCode(e.target.value)} /\u003e\n \u003c/label\u003e\n \u003clabel\u003e\n Mode:\n \u003cselect value={mode} onChange={(e) =\u003e setMode(e.target.value)}\u003e\n \u003coption value=\"organic\"\u003eOrganic\u003c/option\u003e\n \u003coption value=\"semidetached\"\u003eSemi-Detached\u003c/option\u003e\n \u003coption value=\"embedded\"\u003eEmbedded\u003c/option\u003e\n \u003c/select\u003e\n \u003c/label\u003e\n \u003cbutton type=\"submit\"\u003eCalculate\u003c/button\u003e\n \u003c/form\u003e\n );\n};\n\nexport default COCOMOForm;\n"},"/components/COCOMOResults.js":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":"// COCOMOResults.js\nimport React from 'react';\nimport './COCOMOResults.css'; // Import the CSS file\n\nconst COCOMOResults = ({ results }) =\u003e {\n return (\n \u003cdiv className=\"COCOMOResults\"\u003e\n \u003ch2\u003eCOCOMO Results\u003c/h2\u003e\n \u003cp\u003eEffort: {results.effort} Person-Months\u003c/p\u003e\n \u003cp\u003eDuration: {results.duration} Months\u003c/p\u003e\n \u003cp\u003eNumber of Staff: {results.staff}\u003c/p\u003e\n \u003c/div\u003e\n );\n};\n\nexport default COCOMOResults;\n"},"/components/COCOMOResults.css":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":" .COCOMOResults {\n margin-top: 20px;\n text-align: center;\n}\n\n.COCOMOResults h2 {\n margin-bottom: 10px;\n}\n\n.COCOMOResults p {\n margin-bottom: 5px;\n}\n"},"/components/COCOMOForm.css":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":" .COCOMOForm {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-bottom: 20px;\n}\n\n.COCOMOForm label {\n margin-bottom: 10px;\n}\n\n.COCOMOForm input[type=\"number\"],\n.COCOMOForm select {\n margin-left: 10px;\n padding: 5px;\n}\n\n.COCOMOForm button {\n margin-top: 10px;\n padding: 8px 20px;\n background-color: #007bff;\n color: white;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n}\n\n.COCOMOForm button:hover {\n background-color: #0056b3;\n}"}},"comp_id":"7SimVjBWGtRxZhg2vyeRc","isCopied":true},"status":"normal","contentID":"fjoMOJBKjZPH0goxIYq0o","saveVersion":4,"widgetCopyId":"6387232021938176","iteration":0,"hash":11,"children":[{"text":""}]},{"type":"SlateHTML","content":{"html":"\u003ch3 id=\"IFrYUKKJXIxeprpovvMSk\"\u003eIntermediate model\u003c/h3\u003e\u003cp id=\"tQb6dFx69HRCf5ny6JTxk\"\u003eThe \u003cstrong\u003eintermediate model\u003c/strong\u003e is an extension of the basic model and includes a set of cost drivers to calculate the estimates with better accuracy. The effort factor includes the effort adjustment factor (EAF) that is calculated with the cost drivers.\u003c/p\u003e\u003cp id=\"m-Es3SPgOGFdwyfNNmejX\"\u003eThe formulae to calculate these entities are:\u003c/p\u003e","comp_id":"IFrYUKKJXIxeprpovvMSk"},"hash":12,"iteration":0},{"type":"Latex","mode":"view","content":{"version":"1.0","text":"Effort(E)=a(kLOC)^b * EAF \\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003ek\u003c/mi\u003e\u003cmi\u003eL\u003c/mi\u003e\u003cmi\u003eO\u003c/mi\u003e\u003cmi\u003eC\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmi\u003eb\u003c/mi\u003e\u003c/msup\u003e\u003cmo\u003e∗\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003eA\u003c/mi\u003e\u003cmi\u003eF\u003c/mi\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eEffort(E)=a(kLOC)^b * EAF \\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.10764em;\"\u003eff\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.02778em;\"\u003eor\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1491em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ea\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03148em;\"\u003ek\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eL\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.07153em;\"\u003eOC\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8991em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mathnormal mtight\"\u003eb\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003cspan class=\"mbin\"\u003e∗\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6833em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eA\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eF\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"V3TGRuiDH2WnDwlbRca1x"},"iteration":0,"hash":13,"children":[{"text":""}],"saveVersion":1,"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Time(T)=c(E)^d ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmi\u003ec\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmi\u003ed\u003c/mi\u003e\u003c/msup\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eTime(T)=c(E)^d \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eim\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1491em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ec\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8991em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mathnormal mtight\"\u003ed\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"zJef-9rG6vaGw872sJGud"},"iteration":0,"hash":14,"children":[{"text":""}],"status":"normal"},{"type":"SlateHTML","content":{"html":"\u003cp id=\"9UZlxmcwDK6oZHc7IUYYZ\"\u003eThe effort is measured in person-months and time in months. The constants \u003ckatex\u003e\u003cspan id=\"katex_inline_lbjepMZy88gz2AOgyY6Vq\" equation=\"a, b, c, and \\space d\" isInline=\"true\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003eb\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003ec\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003ed\u003c/mi\u003e\u003cmtext\u003e \u003c/mtext\u003e\u003cmi\u003ed\u003c/mi\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003ea, b, c, and \\space d\u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8889em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ea\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eb\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ec\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ean\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003cspan class=\"mspace\"\u003e \u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/katex\u003e vary for each model type. The following are the constant values for the basic model:\u003c/p\u003e","comp_id":"9UZlxmcwDK6oZHc7IUYYZ"},"hash":15,"iteration":0},{"type":"Table","mode":"edit","content":{"version":"2.0","comp_id":"noWt4W0246kWfIaHs9gDu","numberOfRows":4,"numberOfColumns":5,"columnWidths":[187,81,82,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eProject Type\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ea\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eb\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ec\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ed\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eOrganic\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e3.2\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.05\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.38\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eSemi-detached\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e3.0\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.12\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.35\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eEmbedded\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.8\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.20\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.32\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{}],[{},{},{},{},{}],[{},{},{},{},{}],[{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"iteration":0,"hash":16,"children":[{"text":""}],"saveVersion":2,"status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch4 id=\"kj38w-DM6WafduS3ngiZE\"\u003eCost drivers\u003c/h4\u003e\u003cp id=\"S4OMEkGS7mNnawXR0v-wo\"\u003eThe cost drivers and their attributes are as follows:\u003c/p\u003e\u003ch5 id=\"3lAwgEWOsqIBFTRNjxuns\"\u003eProduct attributes\u003c/h5\u003e\u003cp id=\"W_aPylx_mVLfIWfrPdbhr\"\u003eThe product attributes are as follows:\u003c/p\u003e\u003cul id=\"sgRG1haXhh-IM0Jl4B_6h\"\u003e\u003cli id=\"G8oV75jobOG92La_k-g2e\"\u003e\u003cp\u003eRequired software reliability extent\u003c/p\u003e\u003c/li\u003e\u003cli id=\"_H7tW_AFkaM-l4N_HKsw2\"\u003e\u003cp\u003eSize of the application database\u003c/p\u003e\u003c/li\u003e\u003cli id=\"KZGfOq1jDARSJft6rx4PJ\"\u003e\u003cp\u003eThe complexity of the product\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e","comp_id":"kj38w-DM6WafduS3ngiZE"},"hash":17,"iteration":0},{"type":"Table","mode":"view","content":{"version":"2.0","comp_id":"o3_OQxpQDXkMSj4DcLBbw","numberOfRows":4,"numberOfColumns":7,"columnWidths":[99,81,82,81,81,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eProduct Attributes\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery Low\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eLow\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eNominal\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eHigh\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery High\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eExtra High\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eRELY\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.75\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.88\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.15\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.40\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eDATA\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.94\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.08\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.16\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eCPLX\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.70\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.85\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.15\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.30\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.65\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"saveVersion":2,"iteration":0,"hash":18,"children":[{"text":""}],"contentID":"CydJEZlz77trVfczNYocz","status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch5 id=\"ARzzuA57p4OVbZwARf7Hv\"\u003eHardware attributes\u003c/h5\u003e\u003cp id=\"bvcWmhdLerNrl3MjU6KDr\"\u003eThe hardware attributes are as follows:\u003c/p\u003e\u003cul id=\"GBkZdQu7zF6IktSqK4sTJ\"\u003e\u003cli id=\"cZtZvsEqiCfMs4vYxLMKz\"\u003e\u003cp\u003eRun time performance constraints\u003c/p\u003e\u003c/li\u003e\u003cli id=\"r7BY2g_94RIcOc7Lgwg23\"\u003e\u003cp\u003eMemory constraints\u003c/p\u003e\u003c/li\u003e\u003cli id=\"i41uZB5Hk4CPlbcprBv5L\"\u003e\u003cp\u003eThe volatility of the virtual machine environment\u003c/p\u003e\u003c/li\u003e\u003cli id=\"ybigqrZPdtHmBpJF0bolC\"\u003e\u003cp\u003eRequired turnabout time\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e","comp_id":"ARzzuA57p4OVbZwARf7Hv"},"hash":19,"iteration":0},{"type":"Table","mode":"view","content":{"version":"2.0","comp_id":"r-O37Hyl6lBSsw88ZL07w","numberOfRows":5,"numberOfColumns":7,"columnWidths":[99,81,82,81,81,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eHardware Attributes\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery L\u003c/strong\u003e\u003c/p\u003e\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003e\u003cspan class=\"ql-cursor\"\u003e\u003c/span\u003eow\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eLow\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eNominal\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eHigh\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery High\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eExtra High\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eTIME\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.11\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.30\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.66\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eSTOR\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.06\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.21\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.56\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVIRT\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.87\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.15\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.30\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eTURN\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.87\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.07\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.15\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"saveVersion":3,"iteration":0,"hash":20,"children":[{"text":""}],"contentID":"52yvO6NAQrymKC6AhaM9j","status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch5 id=\"S7TjQETfVZ-JYYG6ZVupX\"\u003ePersonal attributes\u003c/h5\u003e\u003cp id=\"KrL3MetXLiwJg1GNWWS7D\"\u003eThe personal attributes are as follows:\u003c/p\u003e\u003cul id=\"M-FLPiYIBXF8k9Iva6Ssy\"\u003e\u003cli id=\"K1nxcH_PXynbv4daEI2wf\"\u003e\u003cp\u003eAnalyst capabilities\u003c/p\u003e\u003c/li\u003e\u003cli id=\"WIzLl13JXabKm0ZpWuhl9\"\u003e\u003cp\u003eSoftware engineering capabilities\u003c/p\u003e\u003c/li\u003e\u003cli id=\"Yp0BDGflr5PnhQFELzrmj\"\u003e\u003cp\u003eApplications experience\u003c/p\u003e\u003c/li\u003e\u003cli id=\"nLSwgHBk6p8r9Pe4Htr5t\"\u003e\u003cp\u003eVirtual machine experience\u003c/p\u003e\u003c/li\u003e\u003cli id=\"phsQCi6cGstewecA3dDiD\"\u003e\u003cp\u003eProgramming language experience\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e","comp_id":"S7TjQETfVZ-JYYG6ZVupX"},"hash":21,"iteration":0},{"type":"Table","mode":"view","content":{"version":"2.0","comp_id":"02CM-iXL97heCjuQdam3C","numberOfRows":6,"numberOfColumns":7,"columnWidths":[99,81,82,81,81,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ePersonal attributes\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery Low\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eLow\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eNominal\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eHigh\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery High\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eExtra High\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eACAP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.46\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.19\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.86\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.71\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eAXEP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.29\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.13\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.91\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.82\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ePCAP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.42\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.17\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.86\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.70\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVEXP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.21\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.10\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.90\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eLEXP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.14\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.07\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.95\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"saveVersion":6,"iteration":0,"hash":22,"children":[{"text":""}],"contentID":"SwWj9BZnqzWCY2P-M6iBg","status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch5 id=\"LP0y-n86pHravVonIGf60\"\u003eProject attributes\u003c/h5\u003e\u003cp id=\"hy_OY06RnqwbfZFF_lYB4\"\u003eThe project attributes are as follows:\u003c/p\u003e\u003cul id=\"pA7KAAfDIA7_K5tHae7JW\"\u003e\u003cli id=\"-tumYHrrM0bXPquxgLGm_\"\u003e\u003cp\u003eUse of software tools\u003c/p\u003e\u003c/li\u003e\u003cli id=\"rCXrjcKqXmzy9vLMOtGTy\"\u003e\u003cp\u003eApplication of software engineering methods\u003c/p\u003e\u003c/li\u003e\u003cli id=\"2cchIgD-1wuS8MhONIdtG\"\u003e\u003cp\u003eRequired development schedule \u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e","comp_id":"LP0y-n86pHravVonIGf60"},"hash":23,"iteration":0},{"type":"Table","mode":"view","content":{"version":"2.0","comp_id":"NbnXkeqBUWFXqlIqN-S_T","numberOfRows":4,"numberOfColumns":7,"columnWidths":[99,81,82,81,81,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eProject Attributes\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery Low\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eLow\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eNominal\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eHigh\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery High\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eExtra High\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eMODP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.24\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.10\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.91\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.82\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eTOOL\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.24\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.10\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.91\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.83\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eSCED\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.23\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.08\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.04\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.10\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"saveVersion":8,"iteration":0,"hash":24,"children":[{"text":""}],"contentID":"k66JoxEr7BM2IV_-kQIqx","status":"normal"},{"type":"SlateHTML","content":{"html":"\u003cp id=\"n-pTy_G5rQafOez3ua9ks\"\u003eThe EAF is calculated by multiplying the parameter values of different cost driver attributes. Ideally, the value is 1. \u003c/p\u003e\u003ch4 id=\"eFPjZgy3NeYxtuNjspQf5\"\u003eExample\u003c/h4\u003e\u003cp id=\"bh1Hxzaaf9c1nqNxjntwp\"\u003eSuppose a project was estimated to be made in 400 kLOC.let\u0026#39;s calculate its effort, time, and the number of people required while considering the project is of organic type and has a nominal complexity. The developer has a high virtual machine experience.\u003c/p\u003e\u003cp id=\"Cul9v1Ft0bqmkvuveYStZ\"\u003eThe value of the nominal complexity of a project is 1.00, and the high virtual experience of the developer is 0.90, according to the tables mentioned above:\u003c/p\u003e","comp_id":"n-pTy_G5rQafOez3ua9ks"},"hash":25,"iteration":0},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"EAF=1.00*0.90=0.9\\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003eA\u003c/mi\u003e\u003cmi\u003eF\u003c/mi\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e1.00\u003c/mn\u003e\u003cmo\u003e∗\u003c/mo\u003e\u003cmn\u003e0.90\u003c/mn\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e0.9\u003c/mn\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eEAF=1.00*0.90=0.9\\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6833em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eA\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eF\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6444em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e1.00\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003cspan class=\"mbin\"\u003e∗\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6444em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e0.90\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6444em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e0.9\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"9VkqTwXmtX0i5OpCf3KSL"},"iteration":0,"hash":26,"children":[{"text":""}],"saveVersion":2,"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Effort(E)=3.2(400 \\space kLOC)^{1.05}* 0.9= 1554.37 \\space person-months\\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e3.2\u003c/mn\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmn\u003e400\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ek\u003c/mi\u003e\u003cmi\u003eL\u003c/mi\u003e\u003cmi\u003eO\u003c/mi\u003e\u003cmi\u003eC\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmn\u003e1.05\u003c/mn\u003e\u003c/msup\u003e\u003cmo\u003e∗\u003c/mo\u003e\u003cmn\u003e0.9\u003c/mn\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e1554.37\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmo\u003e−\u003c/mo\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmi\u003eh\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eEffort(E)=3.2(400 \\space kLOC)^{1.05}* 0.9= 1554.37 \\space person-months\\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.10764em;\"\u003eff\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.02778em;\"\u003eor\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1141em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e3.2\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord\"\u003e400\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03148em;\"\u003ek\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eL\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.07153em;\"\u003eOC\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8641em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e1.05\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003cspan class=\"mbin\"\u003e∗\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6444em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e0.9\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8389em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e1554.37\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ep\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eerso\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003cspan class=\"mbin\"\u003e−\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003em\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eo\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eh\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"6wIZfq_1wmFaNjkBNtLs8"},"iteration":0,"hash":27,"children":[{"text":""}],"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Time(T)=2.5(1554.37)^{0.38}=40.80 \\space months \\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e2.5\u003c/mn\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmn\u003e1554.37\u003c/mn\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmn\u003e0.38\u003c/mn\u003e\u003c/msup\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e40.80\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmi\u003eh\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eTime(T)=2.5(1554.37)^{0.38}=40.80 \\space months \\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eim\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1141em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e2.5\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord\"\u003e1554.37\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8641em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e0.38\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e40.80\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003em\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eo\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eh\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"cWvyPU3Z7fe3n2-j21unw"},"iteration":0,"hash":28,"children":[{"text":""}],"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"People \\space required=\\frac{1554.37}{40.80}=38.09 \\space persons","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eP\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003el\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eq\u003c/mi\u003e\u003cmi\u003eu\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003ed\u003c/mi\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmfrac\u003e\u003cmn\u003e1554.37\u003c/mn\u003e\u003cmn\u003e40.80\u003c/mn\u003e\u003c/mfrac\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e38.09\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003ePeople \\space required=\\frac{1554.37}{40.80}=38.09 \\space persons\u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8889em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eP\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eeo\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.01968em;\"\u003epl\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03588em;\"\u003eq\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eu\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ei\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:2.0074em;vertical-align:-0.686em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mopen nulldelimiter\"\u003e\u003c/span\u003e\u003cspan class=\"mfrac\"\u003e\u003cspan class=\"vlist-t vlist-t2\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:1.3214em;\"\u003e\u003cspan style=\"top:-2.314em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord\"\u003e40.80\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.23em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"frac-line\" style=\"border-bottom-width:0.04em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.677em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord\"\u003e1554.37\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-s\"\u003e​\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.686em;\"\u003e\u003cspan\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mclose nulldelimiter\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8389em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e38.09\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ep\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eerso\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"eD08F0XXKCFaan1aWRhcm"},"iteration":0,"hash":29,"children":[{"text":""}],"saveVersion":1,"status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch2 id=\"e3ELn8yw5zPL15FGwwQGB\"\u003eCalculate with Cocomo intermediate calculator\u003c/h2\u003e\u003cp id=\"4Qtk2y4XAra5QbL8hodax\"\u003eNow, let\u0026#39;s predict the performance of a software project with cocomo intermediate calculator. \u003c/p\u003e","comp_id":"e3ELn8yw5zPL15FGwwQGB"},"hash":30,"iteration":0},{"type":"Sandpack","mode":"view","content":{"version":1,"showLineNumbers":true,"hideEditor":true,"hideConsole":true,"hideOutput":false,"hideTests":true,"hideStopBtn":true,"autoRun":true,"disableExecution":false,"codeHeight":450,"outputHeight":500,"directories":{"/components/":false},"primaryFile":"/App.js","template":"react","selectedApiKeys":{},"caption":"","files":{"/App.js":{"code":"import React, { useState } from 'react';\nimport './styles.css';\nimport COCOMOFormIntermediate from './components/COCOMOFormIntermediate';\nimport COCOMOResultsIntermediate from './components/COCOMOResultsIntermediate COCOMOResultsIntermediate COCOMOResultsIntermediate';\n\nconst App = () =\u003e {\n const [results, setResults] = useState(null);\n\n const calculateCOCOMOIntermediate = ({ linesOfCode, mode, ...otherParameters }) =\u003e {\n // Constants for COCOMO Intermediate calculation\n const organicMultiplier = mode === 'organic' ? 3.2 : mode === 'semidetached' ? 3.0 : 2.8;\n const a = otherParameters.a;\n const b = otherParameters.b;\n const c = otherParameters.c;\n\n // Calculate Effort\n const effort = organicMultiplier * (linesOfCode ** a) * b * c;\n\n // Calculate Duration\n const duration = 2.5 * (effort ** 0.32);\n\n // Calculate Number of Staff and round it to the nearest integer\n const staff = Math.round(effort / duration);\n\n // Set results\n setResults({ effort, duration, staff });\n };\n\n return (\n \u003cdiv className=\"App\"\u003e\n \u003ch1\u003eIntermediate COCOMO Calculator\u003c/h1\u003e\n \u003cCOCOMOFormIntermediate onSubmit={calculateCOCOMOIntermediate} /\u003e\n {results \u0026\u0026 \u003cCOCOMOResultsIntermediate results={results} /\u003e}\n \u003c/div\u003e\n );\n};\n\nexport default App;\n","active":true,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/index.js":{"code":"import React, { StrictMode } from \"react\";\nimport { createRoot } from \"react-dom/client\";\nimport \"./styles.css\";\n\nimport App from \"./App\";\n\nconst root = createRoot(document.getElementById(\"root\"));\nroot.render(\n \u003cStrictMode\u003e\n \u003cApp /\u003e\n \u003c/StrictMode\u003e\n);","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/styles.css":{"code":".App {\n text-align: center;\n margin-top: 50px;\n}\n\nform {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-bottom: 20px;\n}\n\nlabel {\n margin-bottom: 10px;\n}\n\ninput[type=\"number\"],\nselect {\n margin-left: 10px;\n padding: 5px;\n}\n\nbutton {\n margin-top: 10px;\n padding: 8px 20px;\n background-color: #007bff;\n color: white;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n}\n\nbutton:hover {\n background-color: #0056b3;\n}\n\n.Results {\n margin-top: 20px;\n}\n","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/public/index.html":{"code":"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n \u003chead\u003e\n \u003cmeta charset=\"UTF-8\"\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eDocument\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003cdiv id=\"root\"\u003e\u003c/div\u003e\n \u003c/body\u003e\n\u003c/html\u003e","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/package.json":{"code":"{\n\"dependencies\":{\n\"react\":\"^18.0.0\",\n\"react-dom\":\"^18.0.0\",\n\"react-scripts\":\"^4.0.0\"\n},\n\"main\":\"/index.js\"\n}","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/components/COCOMOFormIntermediate.js":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":"import React, { useState } from 'react';\nimport './COCOMOFormIntermediate.css';\n\nconst COCOMOFormIntermediate = ({ onSubmit }) =\u003e {\n const [linesOfCode, setLinesOfCode] = useState('');\n const [mode, setMode] = useState('organic');\n const [a, setA] = useState('');\n const [b, setB] = useState('');\n const [c, setC] = useState('');\n\n const handleSubmit = (e) =\u003e {\n e.preventDefault();\n onSubmit({ linesOfCode, mode, a, b, c });\n };\n\n return (\n \u003cform className=\"COCOMOFormIntermediate\" onSubmit={handleSubmit}\u003e\n \u003clabel\u003e\n Lines of Code(Thousands):\n \u003cinput type=\"number\" value={linesOfCode} onChange={(e) =\u003e setLinesOfCode(e.target.value)} /\u003e\n \u003c/label\u003e\n \u003clabel\u003e\n Mode:\n \u003cselect value={mode} onChange={(e) =\u003e setMode(e.target.value)}\u003e\n \u003coption value=\"organic\"\u003eOrganic\u003c/option\u003e\n \u003coption value=\"semidetached\"\u003eSemi-Detached\u003c/option\u003e\n \u003coption value=\"embedded\"\u003eEmbedded\u003c/option\u003e\n \u003c/select\u003e\n \u003c/label\u003e\n \u003clabel\u003e\n A:\n \u003cinput type=\"number\" value={a} onChange={(e) =\u003e setA(e.target.value)} /\u003e\n \u003c/label\u003e\n \u003clabel\u003e\n B:\n \u003cinput type=\"number\" value={b} onChange={(e) =\u003e setB(e.target.value)} /\u003e\n \u003c/label\u003e\n \u003clabel\u003e\n C:\n \u003cinput type=\"number\" value={c} onChange={(e) =\u003e setC(e.target.value)} /\u003e\n \u003c/label\u003e\n \u003cbutton type=\"submit\"\u003eCalculate\u003c/button\u003e\n \u003c/form\u003e\n );\n};\n\nexport default COCOMOFormIntermediate;\n"},"/components/COCOMOFormIntermediate.css":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":".COCOMOFormIntermediate {\n display: flex;\n flex-direction: column;\n max-width: 400px;\n margin: 0 auto;\n}\n\n.COCOMOFormIntermediate label {\n margin-bottom: 10px;\n}\n\n.COCOMOFormIntermediate input,\n.COCOMOFormIntermediate select {\n width: 100%;\n padding: 8px;\n font-size: 16px;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-sizing: border-box;\n margin-top: 5px;\n}\n\n.COCOMOFormIntermediate button {\n margin-top: 10px;\n padding: 8px 20px;\n background-color: #007bff;\n color: white;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n}\n.COCOMOFormIntermediate button:hover {\n background-color: #45a049;\n}\n"},"/components/COCOMOResultsIntermediate COCOMOResultsIntermediate COCOMOResultsIntermediate.js":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":"import React from 'react';\n\nconst COCOMOResultsIntermediate = ({ results }) =\u003e {\n return (\n \u003cdiv className=\"COCOMOResultsIntermediate\"\u003e\n \u003ch2\u003eIntermediate COCOMO Results\u003c/h2\u003e\n \u003cp\u003eEffort: {results.effort.toFixed(2)} Person-Months\u003c/p\u003e\n \u003cp\u003eDuration: {results.duration.toFixed(2)} Months\u003c/p\u003e\n \u003cp\u003eNumber of Staff: {results.staff}\u003c/p\u003e\n \u003c/div\u003e\n );\n};\n\nexport default COCOMOResultsIntermediate;\n"},"/components/COCOMOResults.css":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":" .COCOMOResults {\n margin-top: 20px;\n text-align: center;\n}\n\n.COCOMOResults h2 {\n margin-bottom: 10px;\n}\n\n.COCOMOResults p {\n margin-bottom: 5px;\n}\n"}},"comp_id":"hSY2X6OdKkfYP0Wruf-Zz","isCopied":true},"status":"normal","contentID":"BNZ25ZK7piqW4boJfBHAK","saveVersion":4,"widgetCopyId":"6387232021938176","iteration":0,"hash":31,"children":[{"text":""}]},{"type":"SlateHTML","content":{"html":"\u003ch3 id=\"XIXwOVd9Ft7AQNPcjRxJf\"\u003eDetailed model\u003c/h3\u003e\u003cp id=\"NXGIdeYBYWzoDti8OIDfY\"\u003eThe \u003cstrong\u003edetailed model\u003c/strong\u003e is a combination of both the basic model and the intermediate model. The model is decomposed into multiple modules, and the COCOMO model is applied to them individually. This model uses various effort multipliers for each cost driver attribute, and the cost is calculated at each stage separately.\u003c/p\u003e\u003cp id=\"TZBfmwHhdm23rgrd7UYHz\"\u003eThe six stages of the detailed model are as follows:\u003c/p\u003e\u003cul id=\"64pZSky3ykTChjYxAILBW\"\u003e\u003cli id=\"BdI4MdwPzmD9eMPk9QvHO\"\u003e\u003cp\u003ePlanning and requirements\u003c/p\u003e\u003c/li\u003e\u003cli id=\"6yIJ6nye5uG_yiqZKopHx\"\u003e\u003cp\u003eSystem design\u003c/p\u003e\u003c/li\u003e\u003cli id=\"MU9hJs1t8XyqSogte0xsa\"\u003e\u003cp\u003eDetailed design\u003c/p\u003e\u003c/li\u003e\u003cli id=\"NRx8h-sjIRcybVrKirrPW\"\u003e\u003cp\u003eModule code and test\u003c/p\u003e\u003c/li\u003e\u003cli id=\"JErDEoAClVhBB5jfsyHKh\"\u003e\u003cp\u003eIntegration and test\u003c/p\u003e\u003c/li\u003e\u003cli id=\"2IsDvYrZThuRNutT02Nzw\"\u003e\u003cp\u003eCost constructive model\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp id=\"BVR2jbcaTEV8-hHlrK3Ln\"\u003e\u003c/p\u003e\u003ch3 id=\"9dovk-J8GNgw7sy1Dh4ve\"\u003eConclusion\u003c/h3\u003e\u003cp id=\"cis7-8A8d9xkUatYcu4O4\"\u003eThe COCOMO model provides a good rough estimation of the cost of the project and the time taken to complete it. Still, it also has limitations as it ignores the factors like customer skills and knowledge. Moreover, in real life, things may not work out according to the model, and the project may take more time than the estimated time and affect the project.\u003c/p\u003e\u003cp id=\"5lMzGaoCPhawN8OwXlwSV\"\u003e\u003c/p\u003e\u003cp id=\"d9mZqBXTiUzEUSYWs5gAl\"\u003e\u003c/p\u003e","comp_id":"XIXwOVd9Ft7AQNPcjRxJf"},"hash":32,"iteration":0}],"url":"what-is-the-cocomo-model","docker":{"container":{"file":{},"imageName":"","buildStatusUrl":"","buildLogUrl":""},"envs":[],"jobs":[],"testRunners":[],"version":3,"loaded":true},"canonical_url":"","darkModeContent":[{"type":"SlateHTML","content":{"html":"\u003ch2 id=\"28_DcqDiKqffhw8b3JFYL\"\u003e\u003c/h2\u003e\u003cp id=\"oOp5E9HG8o-8V7pbTFb0x\"\u003e\u003c/p\u003e\u003cp id=\"R5ziWMIitwUeJuj_8CP1d\"\u003e\u003cstrong\u003eCOCOMO \u003c/strong\u003estands for the constructive cost model, a cost estimation model for software projects based on \u003ckeyword\u003e\u003cword\u003eLOC.\u003c/word\u003e\u003cmeaning\u003eThe number of lines of code\u003c/meaning\u003e\u003c/keyword\u003e\u003c/p\u003e\u003cp id=\"1yWrqLejRY6MP5POIjnsN\"\u003eThe COCOMO model calculates a proposed software project\u0026#39;s time, effort, cost, and quality. In simple words, it predicts the performance of a software project.\u003c/p\u003e\u003ch3 id=\"i_BFMwSZ-FjUSbsYELbFD\"\u003eTypes of software projects\u003c/h3\u003e\u003cp id=\"oSA6HanrzTbTvHI9gG9Jk\"\u003eThe COCOMO model can be applied to three types of software projects:\u003c/p\u003e\u003cul id=\"1FftJR1z47jWaUomlfMlF\"\u003e\u003cli id=\"b54MDEm2J5CqhhOzHqY4M\"\u003e\u003cp\u003e\u003cstrong\u003eOrganic project:\u003c/strong\u003e An organic software project requires a small team, the problem is well understood, and the team members are experienced in developing similar projects. \u003c/p\u003e\u003c/li\u003e\u003cli id=\"71lppTsOAKm0IsEuPmxms\"\u003e\u003cp\u003e\u003cstrong\u003eSemi-detached project:\u003c/strong\u003e A semi-attached project is medium-sized, with the development consisting of a mix of experienced and inexperienced staff, and the major characteristics of the project lie in between organic and embedded.\u003c/p\u003e\u003c/li\u003e\u003cli id=\"kRWulCLzhcAcefgXxtL9N\"\u003e\u003cp\u003e\u003cstrong\u003eEmbedded project: \u003c/strong\u003eAn embedded software project has a high level of complexity, requiring a large-sized experienced team, and is coupled with complex hardware.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch3 id=\"r4NSSlY-g-NSgj948Gt0U\"\u003eTypes of COCOMO models\u003c/h3\u003e\u003cp id=\"l25O2Dtqw9CFPH0quld0J\"\u003eThe COCOMO model is divided into three types based on the accuracy quotient.Any of the three types can be adapted according to our requirements:\u003c/p\u003e\u003cul id=\"U3vZvUax_d49dqu_VJSP2\"\u003e\u003cli id=\"jhvj3nzOg-4VBqk53oOLd\"\u003e\u003cp\u003eBasic model\u003c/p\u003e\u003c/li\u003e\u003cli id=\"g4c6WDDhpjuwM1Ksf6Rrl\"\u003e\u003cp\u003eIntermediate model\u003c/p\u003e\u003c/li\u003e\u003cli id=\"hQqvSxQf-REFIRFVIA7PQ\"\u003e\u003cp\u003eDetailed model\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch3 id=\"4KEAplC87GU0tjbY_ajSc\"\u003eBasic model \u003c/h3\u003e\u003cp id=\"Qd6zns1Vou5vGAU7Ma2JR\"\u003eThe \u003cstrong\u003ebasic model\u003c/strong\u003e is used for quick and rough cost calculations for the software. It calculates the effort, time, and number of people required to use a project\u0026#39;s kLOC (kilo lines of code).\u003c/p\u003e\u003cp id=\"0etbe2XMhsV3gEV4zd34P\"\u003eThe formulae to calculate these entities are:\u003c/p\u003e","comp_id":"28_DcqDiKqffhw8b3JFYL"},"hash":0,"iteration":0},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Effort(E)=a(kLOC)^b \\\\ \\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003ek\u003c/mi\u003e\u003cmi\u003eL\u003c/mi\u003e\u003cmi\u003eO\u003c/mi\u003e\u003cmi\u003eC\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmi\u003eb\u003c/mi\u003e\u003c/msup\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eEffort(E)=a(kLOC)^b \\\\ \\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.10764em;\"\u003eff\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.02778em;\"\u003eor\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1491em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ea\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03148em;\"\u003ek\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eL\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.07153em;\"\u003eOC\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8991em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mathnormal mtight\"\u003eb\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"p0LfzA-QEoCynlQSC1In0"},"iteration":0,"hash":1,"children":[{"text":""}],"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Time(T)=c(E)^d ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmi\u003ec\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmi\u003ed\u003c/mi\u003e\u003c/msup\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eTime(T)=c(E)^d \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eim\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1491em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ec\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8991em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mathnormal mtight\"\u003ed\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"lg-AdbfuZqjNByrbmrLJB"},"iteration":0,"hash":2,"children":[{"text":""}],"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"People \\space required=\\frac{E}{T}","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eP\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003el\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eq\u003c/mi\u003e\u003cmi\u003eu\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003ed\u003c/mi\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmfrac\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003eT\u003c/mi\u003e\u003c/mfrac\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003ePeople \\space required=\\frac{E}{T}\u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8889em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eP\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eeo\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.01968em;\"\u003epl\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03588em;\"\u003eq\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eu\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ei\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:2.0463em;vertical-align:-0.686em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mopen nulldelimiter\"\u003e\u003c/span\u003e\u003cspan class=\"mfrac\"\u003e\u003cspan class=\"vlist-t vlist-t2\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:1.3603em;\"\u003e\u003cspan style=\"top:-2.314em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.23em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"frac-line\" style=\"border-bottom-width:0.04em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.677em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-s\"\u003e​\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.686em;\"\u003e\u003cspan\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mclose nulldelimiter\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"ts_SgWG5NWLPeCNTFfCQb"},"iteration":0,"hash":3,"children":[{"text":""}],"status":"normal"},{"type":"SlateHTML","content":{"html":"\u003cp id=\"sSBIPn9oOhFoNAmCpR2aT\"\u003eThe effort is measured in person-months and time in months. The constants \u003ckatex\u003e\u003cspan id=\"katex_inline_UPtMgYVz7tlA1sebfYcWf\" equation=\"a, b, c, and \\space d\" isInline=\"true\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003eb\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003ec\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003ed\u003c/mi\u003e\u003cmtext\u003e \u003c/mtext\u003e\u003cmi\u003ed\u003c/mi\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003ea, b, c, and \\space d\u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8889em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ea\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eb\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ec\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ean\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003cspan class=\"mspace\"\u003e \u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/katex\u003e vary for each model type. The following are the constant values for the basic model:\u003c/p\u003e","comp_id":"sSBIPn9oOhFoNAmCpR2aT"},"hash":4,"iteration":0},{"type":"Table","mode":"edit","content":{"version":"2.0","comp_id":"2-sU4RT8BrVp6JYxSPx0-","numberOfRows":4,"numberOfColumns":5,"columnWidths":[187,81,82,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eProject Type\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ea\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eb\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ec\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ed\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eOrganic\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.4\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.05\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.38\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eSemi-detached\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e3.0\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.12\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.35\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eEmbedded\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e3.6\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.20\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.32\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{}],[{},{},{},{},{}],[{},{},{},{},{}],[{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"iteration":0,"hash":5,"children":[{"text":""}],"status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch4 id=\"nG6OZMQjFR9ac2vKxRBej\"\u003eExample\u003c/h4\u003e\u003cp id=\"maBO-WDENt_aBi-4W2Yoe\"\u003eSuppose a project was estimated to be made in 400 kLOC. Lets calculate its effort, time, and the number of people required while considering the project is of organic type:\u003c/p\u003e","comp_id":"nG6OZMQjFR9ac2vKxRBej"},"hash":6,"iteration":0},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Effort(E)=2.4(400 \\space kLOC)^{1.05}= 1295.31 \\space person-months \\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e2.4\u003c/mn\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmn\u003e400\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ek\u003c/mi\u003e\u003cmi\u003eL\u003c/mi\u003e\u003cmi\u003eO\u003c/mi\u003e\u003cmi\u003eC\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmn\u003e1.05\u003c/mn\u003e\u003c/msup\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e1295.31\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmo\u003e−\u003c/mo\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmi\u003eh\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eEffort(E)=2.4(400 \\space kLOC)^{1.05}= 1295.31 \\space person-months \\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.10764em;\"\u003eff\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.02778em;\"\u003eor\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1141em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e2.4\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord\"\u003e400\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03148em;\"\u003ek\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eL\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.07153em;\"\u003eOC\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8641em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e1.05\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8389em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e1295.31\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ep\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eerso\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003cspan class=\"mbin\"\u003e−\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003em\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eo\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eh\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"ctJTSXSMgwcnQNDc3JAVT"},"iteration":0,"hash":7,"children":[{"text":""}],"saveVersion":2,"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Time(T)=2.5(1295.31)^{0.38}=30.07 \\space months \\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e2.5\u003c/mn\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmn\u003e1295.31\u003c/mn\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmn\u003e0.38\u003c/mn\u003e\u003c/msup\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e30.07\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmi\u003eh\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eTime(T)=2.5(1295.31)^{0.38}=30.07 \\space months \\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eim\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1141em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e2.5\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord\"\u003e1295.31\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8641em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e0.38\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e30.07\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003em\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eo\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eh\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"eJAZNrQNzXo-TcVVhNMNt"},"iteration":0,"hash":8,"children":[{"text":""}],"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"People \\space required=\\frac{1295.31}{30.07}=43.07 \\space persons","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eP\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003el\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eq\u003c/mi\u003e\u003cmi\u003eu\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003ed\u003c/mi\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmfrac\u003e\u003cmn\u003e1295.31\u003c/mn\u003e\u003cmn\u003e30.07\u003c/mn\u003e\u003c/mfrac\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e43.07\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003ePeople \\space required=\\frac{1295.31}{30.07}=43.07 \\space persons\u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8889em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eP\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eeo\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.01968em;\"\u003epl\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03588em;\"\u003eq\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eu\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ei\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:2.0074em;vertical-align:-0.686em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mopen nulldelimiter\"\u003e\u003c/span\u003e\u003cspan class=\"mfrac\"\u003e\u003cspan class=\"vlist-t vlist-t2\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:1.3214em;\"\u003e\u003cspan style=\"top:-2.314em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord\"\u003e30.07\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.23em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"frac-line\" style=\"border-bottom-width:0.04em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.677em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord\"\u003e1295.31\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-s\"\u003e​\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.686em;\"\u003e\u003cspan\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mclose nulldelimiter\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8389em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e43.07\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ep\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eerso\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"ZyxBmoMGgqkT2JLqvIQsM"},"iteration":0,"hash":9,"children":[{"text":""}],"saveVersion":1,"status":"normal","contentID":"iFDa390a6c4CaECpTtWu-"},{"type":"SlateHTML","content":{"html":"\u003ch2 id=\"07AwkJikPAzGl2ZHFHKtf\"\u003eCalculate with Cocomo basic calculator\u003c/h2\u003e\u003cp id=\"MQUTEApafIILyepHFSGtR\"\u003eNow, let\u0026#39;s predict the performance of a software project with a cocomo basic calculator.\u003c/p\u003e","comp_id":"07AwkJikPAzGl2ZHFHKtf"},"hash":10,"iteration":0},{"type":"Sandpack","mode":"view","content":{"version":1,"showLineNumbers":true,"hideEditor":true,"hideConsole":true,"hideOutput":false,"hideTests":true,"hideStopBtn":true,"autoRun":true,"disableExecution":false,"codeHeight":450,"outputHeight":500,"directories":{"/components/":false},"primaryFile":"/App.js","template":"react","selectedApiKeys":{},"caption":"","files":{"/App.js":{"code":"import React, { useState } from 'react';\nimport './styles.css';\nimport COCOMOForm from './components/COCOMOForm';\nimport COCOMOResults from './components/COCOMOResults';\n\nconst App = () =\u003e {\n const [results, setResults] = useState(null);\n\n const calculateCOCOMO = ({ linesOfCode, mode }) =\u003e {\n // Constants for COCOMO calculation\n const organicMultiplier = mode === 'organic' ? 2.4 : mode === 'semidetached' ? 3.0 : 3.6;\n const exponent = mode === 'organic' ? 1.05 : mode === 'semidetached' ? 1.12 : 1.20;\n\n // Calculate Effort\n const effort = organicMultiplier * (linesOfCode ** exponent);\n\n // Calculate Duration\n const duration = 2.5 * (effort ** 0.38);\n\n // Calculate Number of Staff and round it to the nearest integer\n const staff = Math.round(effort / duration);\n\n // Set results\n setResults({ effort, duration, staff });\n };\n\n return (\n \u003cdiv className=\"App\"\u003e\n \u003ch1\u003eCOCOMO Calculator\u003c/h1\u003e\n \u003cCOCOMOForm onSubmit={calculateCOCOMO} /\u003e\n {results \u0026\u0026 \u003cCOCOMOResults results={results} /\u003e}\n \u003c/div\u003e\n );\n};\n\nexport default App;\n","active":true,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/index.js":{"code":"import React, { StrictMode } from \"react\";\nimport { createRoot } from \"react-dom/client\";\nimport \"./styles.css\";\n\nimport App from \"./App\";\n\nconst root = createRoot(document.getElementById(\"root\"));\nroot.render(\n \u003cStrictMode\u003e\n \u003cApp /\u003e\n \u003c/StrictMode\u003e\n);","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/styles.css":{"code":".App {\n text-align: center;\n margin-top: 50px;\n}\n\nform {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-bottom: 20px;\n}\n\nlabel {\n margin-bottom: 10px;\n}\n\ninput[type=\"number\"],\nselect {\n margin-left: 10px;\n padding: 5px;\n}\n\nbutton {\n margin-top: 10px;\n padding: 8px 20px;\n background-color: #007bff;\n color: white;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n}\n\nbutton:hover {\n background-color: #0056b3;\n}\n\n.Results {\n margin-top: 20px;\n}\n","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/public/index.html":{"code":"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n \u003chead\u003e\n \u003cmeta charset=\"UTF-8\"\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eDocument\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003cdiv id=\"root\"\u003e\u003c/div\u003e\n \u003c/body\u003e\n\u003c/html\u003e","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/package.json":{"code":"{\n\"dependencies\":{\n\"react\":\"^18.0.0\",\n\"react-dom\":\"^18.0.0\",\n\"react-scripts\":\"^4.0.0\"\n},\n\"main\":\"/index.js\"\n}","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/components/COCOMOForm.js":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":"// COCOMOForm.js\nimport React, { useState } from 'react';\nimport './COCOMOForm.css'; // Import the CSS file\n\nconst COCOMOForm = ({ onSubmit }) =\u003e {\n const [linesOfCode, setLinesOfCode] = useState('');\n const [mode, setMode] = useState('');\n\n const handleSubmit = (e) =\u003e {\n e.preventDefault();\n onSubmit({ linesOfCode, mode });\n };\n\n return (\n \u003cform className=\"COCOMOForm\" onSubmit={handleSubmit}\u003e\n \u003clabel\u003e\n Lines of Code(Thousands):\n \u003cinput type=\"number\" value={linesOfCode} onChange={(e) =\u003e setLinesOfCode(e.target.value)} /\u003e\n \u003c/label\u003e\n \u003clabel\u003e\n Mode:\n \u003cselect value={mode} onChange={(e) =\u003e setMode(e.target.value)}\u003e\n \u003coption value=\"organic\"\u003eOrganic\u003c/option\u003e\n \u003coption value=\"semidetached\"\u003eSemi-Detached\u003c/option\u003e\n \u003coption value=\"embedded\"\u003eEmbedded\u003c/option\u003e\n \u003c/select\u003e\n \u003c/label\u003e\n \u003cbutton type=\"submit\"\u003eCalculate\u003c/button\u003e\n \u003c/form\u003e\n );\n};\n\nexport default COCOMOForm;\n"},"/components/COCOMOResults.js":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":"// COCOMOResults.js\nimport React from 'react';\nimport './COCOMOResults.css'; // Import the CSS file\n\nconst COCOMOResults = ({ results }) =\u003e {\n return (\n \u003cdiv className=\"COCOMOResults\"\u003e\n \u003ch2\u003eCOCOMO Results\u003c/h2\u003e\n \u003cp\u003eEffort: {results.effort} Person-Months\u003c/p\u003e\n \u003cp\u003eDuration: {results.duration} Months\u003c/p\u003e\n \u003cp\u003eNumber of Staff: {results.staff}\u003c/p\u003e\n \u003c/div\u003e\n );\n};\n\nexport default COCOMOResults;\n"},"/components/COCOMOResults.css":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":" .COCOMOResults {\n margin-top: 20px;\n text-align: center;\n}\n\n.COCOMOResults h2 {\n margin-bottom: 10px;\n}\n\n.COCOMOResults p {\n margin-bottom: 5px;\n}\n"},"/components/COCOMOForm.css":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":" .COCOMOForm {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-bottom: 20px;\n}\n\n.COCOMOForm label {\n margin-bottom: 10px;\n}\n\n.COCOMOForm input[type=\"number\"],\n.COCOMOForm select {\n margin-left: 10px;\n padding: 5px;\n}\n\n.COCOMOForm button {\n margin-top: 10px;\n padding: 8px 20px;\n background-color: #007bff;\n color: white;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n}\n\n.COCOMOForm button:hover {\n background-color: #0056b3;\n}"}},"comp_id":"7SimVjBWGtRxZhg2vyeRc","isCopied":true},"status":"normal","contentID":"fjoMOJBKjZPH0goxIYq0o","saveVersion":4,"widgetCopyId":"6387232021938176","iteration":0,"hash":11,"children":[{"text":""}]},{"type":"SlateHTML","content":{"html":"\u003ch3 id=\"IFrYUKKJXIxeprpovvMSk\"\u003eIntermediate model\u003c/h3\u003e\u003cp id=\"tQb6dFx69HRCf5ny6JTxk\"\u003eThe \u003cstrong\u003eintermediate model\u003c/strong\u003e is an extension of the basic model and includes a set of cost drivers to calculate the estimates with better accuracy. The effort factor includes the effort adjustment factor (EAF) that is calculated with the cost drivers.\u003c/p\u003e\u003cp id=\"m-Es3SPgOGFdwyfNNmejX\"\u003eThe formulae to calculate these entities are:\u003c/p\u003e","comp_id":"IFrYUKKJXIxeprpovvMSk"},"hash":12,"iteration":0},{"type":"Latex","mode":"view","content":{"version":"1.0","text":"Effort(E)=a(kLOC)^b * EAF \\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003ek\u003c/mi\u003e\u003cmi\u003eL\u003c/mi\u003e\u003cmi\u003eO\u003c/mi\u003e\u003cmi\u003eC\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmi\u003eb\u003c/mi\u003e\u003c/msup\u003e\u003cmo\u003e∗\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003eA\u003c/mi\u003e\u003cmi\u003eF\u003c/mi\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eEffort(E)=a(kLOC)^b * EAF \\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.10764em;\"\u003eff\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.02778em;\"\u003eor\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1491em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ea\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03148em;\"\u003ek\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eL\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.07153em;\"\u003eOC\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8991em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mathnormal mtight\"\u003eb\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003cspan class=\"mbin\"\u003e∗\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6833em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eA\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eF\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"V3TGRuiDH2WnDwlbRca1x"},"iteration":0,"hash":13,"children":[{"text":""}],"saveVersion":1,"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Time(T)=c(E)^d ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmi\u003ec\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmi\u003ed\u003c/mi\u003e\u003c/msup\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eTime(T)=c(E)^d \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eim\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1491em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ec\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8991em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mathnormal mtight\"\u003ed\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"zJef-9rG6vaGw872sJGud"},"iteration":0,"hash":14,"children":[{"text":""}],"status":"normal"},{"type":"SlateHTML","content":{"html":"\u003cp id=\"9UZlxmcwDK6oZHc7IUYYZ\"\u003eThe effort is measured in person-months and time in months. The constants \u003ckatex\u003e\u003cspan id=\"katex_inline_lbjepMZy88gz2AOgyY6Vq\" equation=\"a, b, c, and \\space d\" isInline=\"true\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003eb\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003ec\u003c/mi\u003e\u003cmo separator=\"true\"\u003e,\u003c/mo\u003e\u003cmi\u003ea\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003ed\u003c/mi\u003e\u003cmtext\u003e \u003c/mtext\u003e\u003cmi\u003ed\u003c/mi\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003ea, b, c, and \\space d\u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8889em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ea\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eb\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ec\u003c/span\u003e\u003cspan class=\"mpunct\"\u003e,\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.1667em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ean\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003cspan class=\"mspace\"\u003e \u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/katex\u003e vary for each model type. The following are the constant values for the basic model:\u003c/p\u003e","comp_id":"9UZlxmcwDK6oZHc7IUYYZ"},"hash":15,"iteration":0},{"type":"Table","mode":"edit","content":{"version":"2.0","comp_id":"noWt4W0246kWfIaHs9gDu","numberOfRows":4,"numberOfColumns":5,"columnWidths":[187,81,82,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eProject Type\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ea\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eb\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ec\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ed\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eOrganic\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e3.2\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.05\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.38\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eSemi-detached\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e3.0\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.12\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.35\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eEmbedded\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.8\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.20\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e2.5\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.32\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{}],[{},{},{},{},{}],[{},{},{},{},{}],[{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"iteration":0,"hash":16,"children":[{"text":""}],"saveVersion":2,"status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch4 id=\"kj38w-DM6WafduS3ngiZE\"\u003eCost drivers\u003c/h4\u003e\u003cp id=\"S4OMEkGS7mNnawXR0v-wo\"\u003eThe cost drivers and their attributes are as follows:\u003c/p\u003e\u003ch5 id=\"3lAwgEWOsqIBFTRNjxuns\"\u003eProduct attributes\u003c/h5\u003e\u003cp id=\"W_aPylx_mVLfIWfrPdbhr\"\u003eThe product attributes are as follows:\u003c/p\u003e\u003cul id=\"sgRG1haXhh-IM0Jl4B_6h\"\u003e\u003cli id=\"G8oV75jobOG92La_k-g2e\"\u003e\u003cp\u003eRequired software reliability extent\u003c/p\u003e\u003c/li\u003e\u003cli id=\"_H7tW_AFkaM-l4N_HKsw2\"\u003e\u003cp\u003eSize of the application database\u003c/p\u003e\u003c/li\u003e\u003cli id=\"KZGfOq1jDARSJft6rx4PJ\"\u003e\u003cp\u003eThe complexity of the product\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e","comp_id":"kj38w-DM6WafduS3ngiZE"},"hash":17,"iteration":0},{"type":"Table","mode":"view","content":{"version":"2.0","comp_id":"o3_OQxpQDXkMSj4DcLBbw","numberOfRows":4,"numberOfColumns":7,"columnWidths":[99,81,82,81,81,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eProduct Attributes\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery Low\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eLow\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eNominal\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eHigh\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery High\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eExtra High\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eRELY\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.75\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.88\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.15\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.40\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eDATA\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.94\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.08\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.16\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eCPLX\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.70\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.85\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.15\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.30\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.65\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"saveVersion":2,"iteration":0,"hash":18,"children":[{"text":""}],"contentID":"CydJEZlz77trVfczNYocz","status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch5 id=\"ARzzuA57p4OVbZwARf7Hv\"\u003eHardware attributes\u003c/h5\u003e\u003cp id=\"bvcWmhdLerNrl3MjU6KDr\"\u003eThe hardware attributes are as follows:\u003c/p\u003e\u003cul id=\"GBkZdQu7zF6IktSqK4sTJ\"\u003e\u003cli id=\"cZtZvsEqiCfMs4vYxLMKz\"\u003e\u003cp\u003eRun time performance constraints\u003c/p\u003e\u003c/li\u003e\u003cli id=\"r7BY2g_94RIcOc7Lgwg23\"\u003e\u003cp\u003eMemory constraints\u003c/p\u003e\u003c/li\u003e\u003cli id=\"i41uZB5Hk4CPlbcprBv5L\"\u003e\u003cp\u003eThe volatility of the virtual machine environment\u003c/p\u003e\u003c/li\u003e\u003cli id=\"ybigqrZPdtHmBpJF0bolC\"\u003e\u003cp\u003eRequired turnabout time\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e","comp_id":"ARzzuA57p4OVbZwARf7Hv"},"hash":19,"iteration":0},{"type":"Table","mode":"view","content":{"version":"2.0","comp_id":"r-O37Hyl6lBSsw88ZL07w","numberOfRows":5,"numberOfColumns":7,"columnWidths":[99,81,82,81,81,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eHardware Attributes\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery L\u003c/strong\u003e\u003c/p\u003e\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003e\u003cspan class=\"ql-cursor\"\u003e\u003c/span\u003eow\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eLow\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eNominal\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eHigh\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery High\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eExtra High\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eTIME\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.11\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.30\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.66\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eSTOR\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.06\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.21\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.56\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVIRT\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.87\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.15\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.30\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eTURN\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.87\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.07\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.15\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"saveVersion":3,"iteration":0,"hash":20,"children":[{"text":""}],"contentID":"52yvO6NAQrymKC6AhaM9j","status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch5 id=\"S7TjQETfVZ-JYYG6ZVupX\"\u003ePersonal attributes\u003c/h5\u003e\u003cp id=\"KrL3MetXLiwJg1GNWWS7D\"\u003eThe personal attributes are as follows:\u003c/p\u003e\u003cul id=\"M-FLPiYIBXF8k9Iva6Ssy\"\u003e\u003cli id=\"K1nxcH_PXynbv4daEI2wf\"\u003e\u003cp\u003eAnalyst capabilities\u003c/p\u003e\u003c/li\u003e\u003cli id=\"WIzLl13JXabKm0ZpWuhl9\"\u003e\u003cp\u003eSoftware engineering capabilities\u003c/p\u003e\u003c/li\u003e\u003cli id=\"Yp0BDGflr5PnhQFELzrmj\"\u003e\u003cp\u003eApplications experience\u003c/p\u003e\u003c/li\u003e\u003cli id=\"nLSwgHBk6p8r9Pe4Htr5t\"\u003e\u003cp\u003eVirtual machine experience\u003c/p\u003e\u003c/li\u003e\u003cli id=\"phsQCi6cGstewecA3dDiD\"\u003e\u003cp\u003eProgramming language experience\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e","comp_id":"S7TjQETfVZ-JYYG6ZVupX"},"hash":21,"iteration":0},{"type":"Table","mode":"view","content":{"version":"2.0","comp_id":"02CM-iXL97heCjuQdam3C","numberOfRows":6,"numberOfColumns":7,"columnWidths":[99,81,82,81,81,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ePersonal attributes\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery Low\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eLow\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eNominal\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eHigh\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery High\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eExtra High\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eACAP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.46\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.19\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.86\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.71\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eAXEP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.29\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.13\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.91\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.82\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003ePCAP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.42\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.17\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.86\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.70\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVEXP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.21\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.10\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.90\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eLEXP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.14\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.07\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.95\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"saveVersion":6,"iteration":0,"hash":22,"children":[{"text":""}],"contentID":"SwWj9BZnqzWCY2P-M6iBg","status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch5 id=\"LP0y-n86pHravVonIGf60\"\u003eProject attributes\u003c/h5\u003e\u003cp id=\"hy_OY06RnqwbfZFF_lYB4\"\u003eThe project attributes are as follows:\u003c/p\u003e\u003cul id=\"pA7KAAfDIA7_K5tHae7JW\"\u003e\u003cli id=\"-tumYHrrM0bXPquxgLGm_\"\u003e\u003cp\u003eUse of software tools\u003c/p\u003e\u003c/li\u003e\u003cli id=\"rCXrjcKqXmzy9vLMOtGTy\"\u003e\u003cp\u003eApplication of software engineering methods\u003c/p\u003e\u003c/li\u003e\u003cli id=\"2cchIgD-1wuS8MhONIdtG\"\u003e\u003cp\u003eRequired development schedule \u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e","comp_id":"LP0y-n86pHravVonIGf60"},"hash":23,"iteration":0},{"type":"Table","mode":"view","content":{"version":"2.0","comp_id":"NbnXkeqBUWFXqlIqN-S_T","numberOfRows":4,"numberOfColumns":7,"columnWidths":[99,81,82,81,81,81,81],"data":[["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eProject Attributes\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery Low\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eLow\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eNominal\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eHigh\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eVery High\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eExtra High\u003c/strong\u003e\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eMODP\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.24\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.10\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.91\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.82\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eTOOL\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.24\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.10\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.91\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.83\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"],["\u003cp class=\"ql-align-center\"\u003e\u003cstrong\u003eSCED\u003c/strong\u003e\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.23\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.08\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.00\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e0.04\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e1.10\u003c/p\u003e","\u003cp class=\"ql-align-center\"\u003e...\u003c/p\u003e"]],"mergeInfo":{},"customStyles":[[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}],[{},{},{},{},{},{},{}]],"template":1,"title":"","titleAlignment":"align-center"},"saveVersion":8,"iteration":0,"hash":24,"children":[{"text":""}],"contentID":"k66JoxEr7BM2IV_-kQIqx","status":"normal"},{"type":"SlateHTML","content":{"html":"\u003cp id=\"n-pTy_G5rQafOez3ua9ks\"\u003eThe EAF is calculated by multiplying the parameter values of different cost driver attributes. Ideally, the value is 1. \u003c/p\u003e\u003ch4 id=\"eFPjZgy3NeYxtuNjspQf5\"\u003eExample\u003c/h4\u003e\u003cp id=\"bh1Hxzaaf9c1nqNxjntwp\"\u003eSuppose a project was estimated to be made in 400 kLOC.let\u0026#39;s calculate its effort, time, and the number of people required while considering the project is of organic type and has a nominal complexity. The developer has a high virtual machine experience.\u003c/p\u003e\u003cp id=\"Cul9v1Ft0bqmkvuveYStZ\"\u003eThe value of the nominal complexity of a project is 1.00, and the high virtual experience of the developer is 0.90, according to the tables mentioned above:\u003c/p\u003e","comp_id":"n-pTy_G5rQafOez3ua9ks"},"hash":25,"iteration":0},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"EAF=1.00*0.90=0.9\\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003eA\u003c/mi\u003e\u003cmi\u003eF\u003c/mi\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e1.00\u003c/mn\u003e\u003cmo\u003e∗\u003c/mo\u003e\u003cmn\u003e0.90\u003c/mn\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e0.9\u003c/mn\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eEAF=1.00*0.90=0.9\\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6833em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eA\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eF\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6444em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e1.00\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003cspan class=\"mbin\"\u003e∗\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6444em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e0.90\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6444em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e0.9\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"9VkqTwXmtX0i5OpCf3KSL"},"iteration":0,"hash":26,"children":[{"text":""}],"saveVersion":2,"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Effort(E)=3.2(400 \\space kLOC)^{1.05}* 0.9= 1554.37 \\space person-months\\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003ef\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eE\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e3.2\u003c/mn\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmn\u003e400\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ek\u003c/mi\u003e\u003cmi\u003eL\u003c/mi\u003e\u003cmi\u003eO\u003c/mi\u003e\u003cmi\u003eC\u003c/mi\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmn\u003e1.05\u003c/mn\u003e\u003c/msup\u003e\u003cmo\u003e∗\u003c/mo\u003e\u003cmn\u003e0.9\u003c/mn\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e1554.37\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmo\u003e−\u003c/mo\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmi\u003eh\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eEffort(E)=3.2(400 \\space kLOC)^{1.05}* 0.9= 1554.37 \\space person-months\\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.10764em;\"\u003eff\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.02778em;\"\u003eor\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.05764em;\"\u003eE\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1141em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e3.2\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord\"\u003e400\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03148em;\"\u003ek\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eL\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.07153em;\"\u003eOC\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8641em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e1.05\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003cspan class=\"mbin\"\u003e∗\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6444em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e0.9\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8389em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e1554.37\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ep\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eerso\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003cspan class=\"mbin\"\u003e−\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2222em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003em\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eo\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eh\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"6wIZfq_1wmFaNjkBNtLs8"},"iteration":0,"hash":27,"children":[{"text":""}],"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"Time(T)=2.5(1554.37)^{0.38}=40.80 \\space months \\\\ ","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmi\u003eT\u003c/mi\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e2.5\u003c/mn\u003e\u003cmo stretchy=\"false\"\u003e(\u003c/mo\u003e\u003cmn\u003e1554.37\u003c/mn\u003e\u003cmsup\u003e\u003cmo stretchy=\"false\"\u003e)\u003c/mo\u003e\u003cmn\u003e0.38\u003c/mn\u003e\u003c/msup\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e40.80\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003em\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003et\u003c/mi\u003e\u003cmi\u003eh\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmspace linebreak=\"newline\"\u003e\u003c/mspace\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003eTime(T)=2.5(1554.37)^{0.38}=40.80 \\space months \\\\ \u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eim\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eT\u003c/span\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:1.1141em;vertical-align:-0.25em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e2.5\u003c/span\u003e\u003cspan class=\"mopen\"\u003e(\u003c/span\u003e\u003cspan class=\"mord\"\u003e1554.37\u003c/span\u003e\u003cspan class=\"mclose\"\u003e\u003cspan class=\"mclose\"\u003e)\u003c/span\u003e\u003cspan class=\"msupsub\"\u003e\u003cspan class=\"vlist-t\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.8641em;\"\u003e\u003cspan style=\"top:-3.113em;margin-right:0.05em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:2.7em;\"\u003e\u003c/span\u003e\u003cspan class=\"sizing reset-size6 size3 mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e\u003cspan class=\"mord mtight\"\u003e0.38\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.6944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e40.80\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003em\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eo\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003et\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eh\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace newline\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"cWvyPU3Z7fe3n2-j21unw"},"iteration":0,"hash":28,"children":[{"text":""}],"status":"normal"},{"type":"Latex","mode":"edit","content":{"version":"1.0","text":"People \\space required=\\frac{1554.37}{40.80}=38.09 \\space persons","mdhtml":"\u003cspan class=\"katex-display\"\u003e\u003cspan class=\"katex\"\u003e\u003cspan class=\"katex-mathml\"\u003e\u003cmath xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"block\"\u003e\u003csemantics\u003e\u003cmrow\u003e\u003cmi\u003eP\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003el\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003eq\u003c/mi\u003e\u003cmi\u003eu\u003c/mi\u003e\u003cmi\u003ei\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003ed\u003c/mi\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmfrac\u003e\u003cmn\u003e1554.37\u003c/mn\u003e\u003cmn\u003e40.80\u003c/mn\u003e\u003c/mfrac\u003e\u003cmo\u003e=\u003c/mo\u003e\u003cmn\u003e38.09\u003c/mn\u003e\u003cmtext\u003e\u0026nbsp;\u003c/mtext\u003e\u003cmi\u003ep\u003c/mi\u003e\u003cmi\u003ee\u003c/mi\u003e\u003cmi\u003er\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003cmi\u003eo\u003c/mi\u003e\u003cmi\u003en\u003c/mi\u003e\u003cmi\u003es\u003c/mi\u003e\u003c/mrow\u003e\u003cannotation encoding=\"application/x-tex\"\u003ePeople \\space required=\\frac{1554.37}{40.80}=38.09 \\space persons\u003c/annotation\u003e\u003c/semantics\u003e\u003c/math\u003e\u003c/span\u003e\u003cspan class=\"katex-html\" aria-hidden=\"true\"\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8889em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.13889em;\"\u003eP\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eeo\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.01968em;\"\u003epl\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ee\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\" style=\"margin-right:0.03588em;\"\u003eq\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eu\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ei\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ere\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ed\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:2.0074em;vertical-align:-0.686em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mopen nulldelimiter\"\u003e\u003c/span\u003e\u003cspan class=\"mfrac\"\u003e\u003cspan class=\"vlist-t vlist-t2\"\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:1.3214em;\"\u003e\u003cspan style=\"top:-2.314em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord\"\u003e40.80\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.23em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"frac-line\" style=\"border-bottom-width:0.04em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"top:-3.677em;\"\u003e\u003cspan class=\"pstrut\" style=\"height:3em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e\u003cspan class=\"mord\"\u003e1554.37\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-s\"\u003e​\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"vlist-r\"\u003e\u003cspan class=\"vlist\" style=\"height:0.686em;\"\u003e\u003cspan\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mclose nulldelimiter\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003cspan class=\"mrel\"\u003e=\u003c/span\u003e\u003cspan class=\"mspace\" style=\"margin-right:0.2778em;\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cspan class=\"base\"\u003e\u003cspan class=\"strut\" style=\"height:0.8389em;vertical-align:-0.1944em;\"\u003e\u003c/span\u003e\u003cspan class=\"mord\"\u003e38.09\u003c/span\u003e\u003cspan class=\"mspace\"\u003e\u0026nbsp;\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003ep\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003eerso\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003en\u003c/span\u003e\u003cspan class=\"mord mathnormal\"\u003es\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e","isEquationValid":true,"comp_id":"eD08F0XXKCFaan1aWRhcm"},"iteration":0,"hash":29,"children":[{"text":""}],"saveVersion":1,"status":"normal"},{"type":"SlateHTML","content":{"html":"\u003ch2 id=\"e3ELn8yw5zPL15FGwwQGB\"\u003eCalculate with Cocomo intermediate calculator\u003c/h2\u003e\u003cp id=\"4Qtk2y4XAra5QbL8hodax\"\u003eNow, let\u0026#39;s predict the performance of a software project with cocomo intermediate calculator. \u003c/p\u003e","comp_id":"e3ELn8yw5zPL15FGwwQGB"},"hash":30,"iteration":0},{"type":"Sandpack","mode":"view","content":{"version":1,"showLineNumbers":true,"hideEditor":true,"hideConsole":true,"hideOutput":false,"hideTests":true,"hideStopBtn":true,"autoRun":true,"disableExecution":false,"codeHeight":450,"outputHeight":500,"directories":{"/components/":false},"primaryFile":"/App.js","template":"react","selectedApiKeys":{},"caption":"","files":{"/App.js":{"code":"import React, { useState } from 'react';\nimport './styles.css';\nimport COCOMOFormIntermediate from './components/COCOMOFormIntermediate';\nimport COCOMOResultsIntermediate from './components/COCOMOResultsIntermediate COCOMOResultsIntermediate COCOMOResultsIntermediate';\n\nconst App = () =\u003e {\n const [results, setResults] = useState(null);\n\n const calculateCOCOMOIntermediate = ({ linesOfCode, mode, ...otherParameters }) =\u003e {\n // Constants for COCOMO Intermediate calculation\n const organicMultiplier = mode === 'organic' ? 3.2 : mode === 'semidetached' ? 3.0 : 2.8;\n const a = otherParameters.a;\n const b = otherParameters.b;\n const c = otherParameters.c;\n\n // Calculate Effort\n const effort = organicMultiplier * (linesOfCode ** a) * b * c;\n\n // Calculate Duration\n const duration = 2.5 * (effort ** 0.32);\n\n // Calculate Number of Staff and round it to the nearest integer\n const staff = Math.round(effort / duration);\n\n // Set results\n setResults({ effort, duration, staff });\n };\n\n return (\n \u003cdiv className=\"App\"\u003e\n \u003ch1\u003eIntermediate COCOMO Calculator\u003c/h1\u003e\n \u003cCOCOMOFormIntermediate onSubmit={calculateCOCOMOIntermediate} /\u003e\n {results \u0026\u0026 \u003cCOCOMOResultsIntermediate results={results} /\u003e}\n \u003c/div\u003e\n );\n};\n\nexport default App;\n","active":true,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/index.js":{"code":"import React, { StrictMode } from \"react\";\nimport { createRoot } from \"react-dom/client\";\nimport \"./styles.css\";\n\nimport App from \"./App\";\n\nconst root = createRoot(document.getElementById(\"root\"));\nroot.render(\n \u003cStrictMode\u003e\n \u003cApp /\u003e\n \u003c/StrictMode\u003e\n);","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/styles.css":{"code":".App {\n text-align: center;\n margin-top: 50px;\n}\n\nform {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-bottom: 20px;\n}\n\nlabel {\n margin-bottom: 10px;\n}\n\ninput[type=\"number\"],\nselect {\n margin-left: 10px;\n padding: 5px;\n}\n\nbutton {\n margin-top: 10px;\n padding: 8px 20px;\n background-color: #007bff;\n color: white;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n}\n\nbutton:hover {\n background-color: #0056b3;\n}\n\n.Results {\n margin-top: 20px;\n}\n","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/public/index.html":{"code":"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n \u003chead\u003e\n \u003cmeta charset=\"UTF-8\"\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eDocument\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003cdiv id=\"root\"\u003e\u003c/div\u003e\n \u003c/body\u003e\n\u003c/html\u003e","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/package.json":{"code":"{\n\"dependencies\":{\n\"react\":\"^18.0.0\",\n\"react-dom\":\"^18.0.0\",\n\"react-scripts\":\"^4.0.0\"\n},\n\"main\":\"/index.js\"\n}","active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":""},"/components/COCOMOFormIntermediate.js":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":"import React, { useState } from 'react';\nimport './COCOMOFormIntermediate.css';\n\nconst COCOMOFormIntermediate = ({ onSubmit }) =\u003e {\n const [linesOfCode, setLinesOfCode] = useState('');\n const [mode, setMode] = useState('organic');\n const [a, setA] = useState('');\n const [b, setB] = useState('');\n const [c, setC] = useState('');\n\n const handleSubmit = (e) =\u003e {\n e.preventDefault();\n onSubmit({ linesOfCode, mode, a, b, c });\n };\n\n return (\n \u003cform className=\"COCOMOFormIntermediate\" onSubmit={handleSubmit}\u003e\n \u003clabel\u003e\n Lines of Code(Thousands):\n \u003cinput type=\"number\" value={linesOfCode} onChange={(e) =\u003e setLinesOfCode(e.target.value)} /\u003e\n \u003c/label\u003e\n \u003clabel\u003e\n Mode:\n \u003cselect value={mode} onChange={(e) =\u003e setMode(e.target.value)}\u003e\n \u003coption value=\"organic\"\u003eOrganic\u003c/option\u003e\n \u003coption value=\"semidetached\"\u003eSemi-Detached\u003c/option\u003e\n \u003coption value=\"embedded\"\u003eEmbedded\u003c/option\u003e\n \u003c/select\u003e\n \u003c/label\u003e\n \u003clabel\u003e\n A:\n \u003cinput type=\"number\" value={a} onChange={(e) =\u003e setA(e.target.value)} /\u003e\n \u003c/label\u003e\n \u003clabel\u003e\n B:\n \u003cinput type=\"number\" value={b} onChange={(e) =\u003e setB(e.target.value)} /\u003e\n \u003c/label\u003e\n \u003clabel\u003e\n C:\n \u003cinput type=\"number\" value={c} onChange={(e) =\u003e setC(e.target.value)} /\u003e\n \u003c/label\u003e\n \u003cbutton type=\"submit\"\u003eCalculate\u003c/button\u003e\n \u003c/form\u003e\n );\n};\n\nexport default COCOMOFormIntermediate;\n"},"/components/COCOMOFormIntermediate.css":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":".COCOMOFormIntermediate {\n display: flex;\n flex-direction: column;\n max-width: 400px;\n margin: 0 auto;\n}\n\n.COCOMOFormIntermediate label {\n margin-bottom: 10px;\n}\n\n.COCOMOFormIntermediate input,\n.COCOMOFormIntermediate select {\n width: 100%;\n padding: 8px;\n font-size: 16px;\n border: 1px solid #ccc;\n border-radius: 4px;\n box-sizing: border-box;\n margin-top: 5px;\n}\n\n.COCOMOFormIntermediate button {\n margin-top: 10px;\n padding: 8px 20px;\n background-color: #007bff;\n color: white;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n}\n.COCOMOFormIntermediate button:hover {\n background-color: #45a049;\n}\n"},"/components/COCOMOResultsIntermediate COCOMOResultsIntermediate COCOMOResultsIntermediate.js":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":"import React from 'react';\n\nconst COCOMOResultsIntermediate = ({ results }) =\u003e {\n return (\n \u003cdiv className=\"COCOMOResultsIntermediate\"\u003e\n \u003ch2\u003eIntermediate COCOMO Results\u003c/h2\u003e\n \u003cp\u003eEffort: {results.effort.toFixed(2)} Person-Months\u003c/p\u003e\n \u003cp\u003eDuration: {results.duration.toFixed(2)} Months\u003c/p\u003e\n \u003cp\u003eNumber of Staff: {results.staff}\u003c/p\u003e\n \u003c/div\u003e\n );\n};\n\nexport default COCOMOResultsIntermediate;\n"},"/components/COCOMOResults.css":{"active":false,"hidden":false,"readOnly":false,"visible":true,"highlightedLines":"","code":" .COCOMOResults {\n margin-top: 20px;\n text-align: center;\n}\n\n.COCOMOResults h2 {\n margin-bottom: 10px;\n}\n\n.COCOMOResults p {\n margin-bottom: 5px;\n}\n"}},"comp_id":"hSY2X6OdKkfYP0Wruf-Zz","isCopied":true},"status":"normal","contentID":"BNZ25ZK7piqW4boJfBHAK","saveVersion":4,"widgetCopyId":"6387232021938176","iteration":0,"hash":31,"children":[{"text":""}]},{"type":"SlateHTML","content":{"html":"\u003ch3 id=\"XIXwOVd9Ft7AQNPcjRxJf\"\u003eDetailed model\u003c/h3\u003e\u003cp id=\"NXGIdeYBYWzoDti8OIDfY\"\u003eThe \u003cstrong\u003edetailed model\u003c/strong\u003e is a combination of both the basic model and the intermediate model. The model is decomposed into multiple modules, and the COCOMO model is applied to them individually. This model uses various effort multipliers for each cost driver attribute, and the cost is calculated at each stage separately.\u003c/p\u003e\u003cp id=\"TZBfmwHhdm23rgrd7UYHz\"\u003eThe six stages of the detailed model are as follows:\u003c/p\u003e\u003cul id=\"64pZSky3ykTChjYxAILBW\"\u003e\u003cli id=\"BdI4MdwPzmD9eMPk9QvHO\"\u003e\u003cp\u003ePlanning and requirements\u003c/p\u003e\u003c/li\u003e\u003cli id=\"6yIJ6nye5uG_yiqZKopHx\"\u003e\u003cp\u003eSystem design\u003c/p\u003e\u003c/li\u003e\u003cli id=\"MU9hJs1t8XyqSogte0xsa\"\u003e\u003cp\u003eDetailed design\u003c/p\u003e\u003c/li\u003e\u003cli id=\"NRx8h-sjIRcybVrKirrPW\"\u003e\u003cp\u003eModule code and test\u003c/p\u003e\u003c/li\u003e\u003cli id=\"JErDEoAClVhBB5jfsyHKh\"\u003e\u003cp\u003eIntegration and test\u003c/p\u003e\u003c/li\u003e\u003cli id=\"2IsDvYrZThuRNutT02Nzw\"\u003e\u003cp\u003eCost constructive model\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp id=\"BVR2jbcaTEV8-hHlrK3Ln\"\u003e\u003c/p\u003e\u003ch3 id=\"9dovk-J8GNgw7sy1Dh4ve\"\u003eConclusion\u003c/h3\u003e\u003cp id=\"cis7-8A8d9xkUatYcu4O4\"\u003eThe COCOMO model provides a good rough estimation of the cost of the project and the time taken to complete it. Still, it also has limitations as it ignores the factors like customer skills and knowledge. Moreover, in real life, things may not work out according to the model, and the project may take more time than the estimated time and affect the project.\u003c/p\u003e\u003cp id=\"5lMzGaoCPhawN8OwXlwSV\"\u003e\u003c/p\u003e\u003cp id=\"d9mZqBXTiUzEUSYWs5gAl\"\u003e\u003c/p\u003e","comp_id":"XIXwOVd9Ft7AQNPcjRxJf"},"hash":32,"iteration":0}]},"creatorId":5492175324577792,"creatorImageUrl":null,"creatorName":"Zainab Ilyas","edpressoBannerDetails":{"bannerImages":{},"bannerType":1200,"enableOffer":false,"darkImageId":null,"bannerTitle":null,"bannerStatus":false,"buttonUrl":null,"buttonText":null,"imageStatus":1000,"messageLoggedIn":null,"messageLoggedOut":null,"titleLoggedIn":null,"titleLoggedOut":null,"isNewsBanner":false,"lightImageId":null},"modifiedDate":"2024-12-11T10:13:12.539458","publishDate":"2023-01-24T03:48:53.853027","requestUrl":"/answers/what-is-the-cocomo-model","specialSubscriptionDiscount":false,"specifiedRelatedCourses":"[]","ssrContent":{"metaData":{"description":"Level up your coding skills. No more passive learning. Interactive in-browser environments keep you engaged and test your progress as you go.","faq_set":[],"faq_status":9002,"status":7002,"structured_data_json":"","title":"Educative: AI-Powered Interactive Courses for Developers"}},"totalCreatorPublishedShots":31,"multipleStructuredDataJson":[{"type":"QA","structuredData":"{\"@context\":\"https://schema.org\",\"@type\":\"QAPage\",\"image\":\"https://www.educative.io/static/imgs/logos/logoMarkv3.png\",\"name\":\"What is the COCOMO model?\",\"description\":\"COCOMO stands for the constructive cost model, a cost estimation model for software projects based on LOC.The number of lines of codeThe COCOMO model calculates a proposed software project s time, effort, cost, and quality. In simple words, it predicts the performance of a software project.Types of software projectsThe COCOMO model can be applied to three types of software projects:Organic project: An organic software project requires a small team, the problem is well understood, and the team members are experienced in developing similar projects. Semi-detached project: A semi-attached project is medium-sized, with the development consisting of a mix of experienced and inexperienced staff, and the major characteristics of the project lie in between organic and embedded.Embedded project: An embedded software project has a high level of complexity, requiring a large-sized experienced team, and is coupled with complex hardware.Types of COCOMO modelsThe COCOMO model is divided into three types based on the accuracy quotient.Any of the three types can be adapted according to our requirements:Basic modelIntermediate modelDetailed modelBasic model The basic model is used for quick and rough cost calculations for the software. It calculates the effort, time, and number of people required to use a project s kLOC (kilo lines of code).The formulae to calculate these entities are:\",\"mainEntity\":{\"@type\":\"Question\",\"name\":\"What is the COCOMO model?\",\"text\":\"What is the COCOMO model?\",\"answerCount\":1,\"datePublished\":\"2023-01-24T03:48:53.853027Z\",\"author\":{\"@type\":\"Person\",\"name\":\"Zainab Ilyas\",\"url\":\"https://www.educative.io/profile/view/5492175324577792\"},\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"COCOMO stands for the constructive cost model, a cost estimation model for software projects based on LOC.The number of lines of codeThe COCOMO model calculates a proposed software project s time, effort, cost, and quality. In simple words, it predicts the performance of a software project.Types of software projectsThe COCOMO model can be applied to three types of software projects:Organic project: An organic software project requires a small team, the problem is well understood, and the team members are experienced in developing similar projects. Semi-detached project: A semi-attached project is medium-sized, with the development consisting of a mix of experienced and inexperienced staff, and the major characteristics of the project lie in between organic and embedded.Embedded project: An embedded software project has a high level of complexity, requiring a large-sized experienced team, and is coupled with complex hardware.Types of COCOMO modelsThe COCOMO model is divided into three types based on the accuracy quotient.Any of the three types can be adapted according to our requirements:Basic modelIntermediate modelDetailed modelBasic model The basic model is used for quick and rough cost calculations for the software. It calculates the effort, time, and number of people required to use a project s kLOC (kilo lines of code).The formulae to calculate these entities are:\",\"url\":\"https://www.educative.io/answers/what-is-the-cocomo-model\",\"datePublished\":\"2023-01-24T03:48:53.853027Z\",\"upvoteCount\":1,\"author\":{\"@type\":\"Person\",\"name\":\"Zainab Ilyas\",\"url\":\"https://www.educative.io/profile/view/5492175324577792\"}}}}"}],"attributions":[],"license":9001,"tags":"se,cost estimation"},"__N_SSG":true},"page":"/answers/[answerUrl]","query":{"answerUrl":"what-is-the-cocomo-model"},"buildId":"v241209-h-241211-0720-learnapp","assetPrefix":"https://cdn.educative.io/static/learn","isFallback":false,"isExperimentalCompile":false,"dynamicIds":[26698,50897,84097,38362,76525,2800],"gsp":true,"scriptLoader":[]}</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10