SWEBOK Software Economics
ุงูู software ู ุด ู ุฌุฑุฏ ููุฏ โ ูู investment. ูุงุฒู ุงูููู ุฉ ุงููู ุจูุฑุฌูุนูุง ุชููู ุฃูุจุฑ ู ู ุชูููุชู.
- Value vs. Cost โ ุงูู software ุนุจุงุฑุฉ ุนู investmentุ ุงูู utility (ุงููุงูุฏุฉ) ูุงุฒู ุชููู ุฃูุจุฑ ู ู ุงูู effort (ุงูู ุฌููุฏ/ุงูุชูููุฉ). ูู ู ุด ููุฑุฌูุน ููู ุฉ ุฃูุจุฑ ู ู ุชูููุชูุ ู ุด ูุณุชุงูู.
- Opportunity Cost โ ุงูููู ุฉ ุงููู ุจุชุฎุณุฑูุง ูู ุง ุชุฎุชุงุฑ ู ุดุฑูุน ูุชุณูุจ ุงูุชุงูู. ูู ุดุบููุช ุงููุฑูู ุนูู ู ุดุฑูุน Aุ ูู ุงููู ูุงู ู ู ูู ุชูุณุจู ู ู ู ุดุฑูุน B ุฏู ูู ุงูู opportunity cost.
- Risk & Uncertainty โ ุฅุฏุงุฑุฉ ุงูุชุฃุซูุฑ ุงูู ุงูู ููู technical unknowns (ุงูุญุงุฌุงุช ุงููู ูุณู ู ุด ู ุชุฃูุฏูู ู ููุง ุชูููุงู).
- Total Cost of Ownership (TCO) โ ุงูู
ูุฒุงููุฉ ุนูู ุทูู ุนู
ุฑ ุงูู
ูุชุฌุ ู
ุด ุจุณ ููุช ุงูุชุทููุฑ:
Development + Maintenance + Retirement. ุงูู maintenance ุบุงูุจุงู ุจุชููู ุฃุบูู ู ู ุงูู development ููุณู. - Sunk Costs โ ุงูุชูุงููู ุงููู ุงุชุฏูุนุช ูู ุด ูุชุฑุฌุน. ุงููุงุนุฏุฉ ุงูุงูุชุตุงุฏูุฉ: ุชุฌุงูููุง ูุงูุช ุจุชุงุฎุฏ ูุฑุงุฑุงุช ุงูู ุณุชูุจู. ู ุง ุชูู ููุด ู ุดุฑูุน ูุงุดู ุนุดุงู "ุตุฑูุช ุนููู ูุชูุฑ" โ ุฏู ุชูููุฑ ุบูุท.
| ุงูุทุฑููุฉ | ุจุชููุณ ุฅููุ |
|---|---|
| ROI (Return on Investment) | ูุณุจุฉ ุงูุฑุจุญ ููุชูููุฉ (profit-to-cost ratio). |
| NPV (Net Present Value) | ุญุณุงุจ ุงูุฃุฑุจุงุญ ุงูู ุณุชูุจููุฉ ุจููู ุฉ ุงูููุงุฑุฏุฉ (ุนุดุงู ูููุณ ุจูุฑู ู ุด ุจุชุณุงูู ูููุณ ุงูููุงุฑุฏุฉ). |
| Payback Period | ุงูู ุฏุฉ ูุญุฏ ู ุง ุงูู ุดุฑูุน ูู "break even" (ูุบุทูู ุชูููุชู ููุจุฏุฃ ูุฑุจุญ). |
- Build vs. Buy vs. Reuse โ ุชูุชุจ ุงูููุฏ ุจููุณูุ ุชุดุชุฑู ุญู ุฌุงูุฒุ ููุง ุชุณุชุฎุฏู open-sourceุ
- Outsourcing โ ุชูููู ุงูู cost-benefit ูุชุดุบูู ุนู ุงูุฉ ุฎุงุฑุฌูุฉ.
- Legacy Systems โ ูุฑุงุฑ: ูู maintain (ูุตููุญ) ููุง wrap (ููููู ุจู interface ุฌุฏูุฏ) ููุง replace (ูุนูุฏ ูุชุงุจุชู ู ู ุงูุฃูู)ุ
Intellectual Property & Software Protection
ุงูู IP laws ุจุชุญู ู ุงูุฅุจุฏุงุน (software, algorithms, designs) ู ู ุงูุงุณุชุฎุฏุงู ุบูุฑ ุงูู ุตุฑูุญ. ุจุชุดุฌูุน ุงูุงุจุชูุงุฑ โ ุจุณ ู ู ูู ูู ุงู ุชูููุฏู.
ยฉ Copyright
- ุจูุญู ู source code ยท UI designs ยท graphics ยท documentation ู ู ุงููุณุฎ ุบูุฑ ุงูู ุตุฑูุญ.
- ุจูุญู ู ุงูุชุนุจูุฑ (expression) ุนู ุงูููุฑุฉ โ ู ุด ุงูููุฑุฉ ููุณูุง.
๐ Patents
- ุจุชุญู ู ุงูุงุฎุชุฑุงุนุงุช ุงูุชูููุฉ ุงูู novel ู ุงูู non-obvious + software processes.
- ุดุฑูุทูุง: Novelty + Usefulness + Non-obviousness.
โข Trademarks
- ุจุชุญู ู ุฃุณู ุงุก ุงูู software ยท ุงูููุฌููุงุช ยท brand identity.
๐ Software Licenses
- ุจุชุญุฏูุฏ ุงุฒุงู ู ู ูู ุงูู software ูู used ยท modified ยท shared ยท distributed.
| Copyright | Patent | |
|---|---|---|
| ุจูุญู ู ุฅููุ | ุงูุชุนุจูุฑ ุนู ุงูููุฑุฉ (ุงูููุฏ ุงูู ูุชูุจ) | ุงูู ุญู ุงูุชููู/process ุงูู ุจุชูุฑ ููุณู |
| ุงูุดุฑูุท | ุฃุตููุฉ ููุท (ุชููุงุฆู ุจู ุฌุฑุฏ ุงููุชุงุจุฉ) | Novelty + Usefulness + Non-obviousness |
| ู ุซุงู | ููุฏ ุจุฑูุงู ุฌ ู ุนููู | Amazon's One-Click Purchase patent |
Software Patents โ Catalyst or Cage?
ุงูู patents ุจุชุฏูุน ุงูุงุจุชูุงุฑ ููุง ุจุชุนุทูููุ ุณูู ุจุญุฏููู (double-edged sword).
- ุจูุฏูู exclusive rights ููุงุฎุชุฑุงุน (ุนุงุฏุฉู 20 ุณูุฉ).
- ุจูู ูุน ุงููุงุณ ุงูุชุงููุฉ ุฅููุง ุชู make ยท use ยท sell ู ู ุบูุฑ ุฅุฐู.
- ูู ุงูู software: ุจูุญู ู ููุฏ ู ุนููู ยท processes ยท functionality ยท technical methods.
โ ู ุน ุงูู Patents (Pro-Innovation)
- ุฃุณุงุณูุฉ ูุชุดุฌูุน ุงูุงุจุชูุงุฑ.
- ุจุชู ูุน ุงูู ูุงูุณูู ู ู ูุณุฎ ุงุจุชูุงุฑุงุช ููููุช ูุชูุฑ.
- ุจุชุญููุฒ ุงูุงุณุชุซู ุงุฑ ูู ุชูููููุฌูุง ุฌุฏูุฏุฉ (groundbreaking).
โ ุถุฏ ุงูู Patents (Stifling)
- patents ุจุชุชุฏูู ูุฃููุงุฑ obvious ุฃู ู ูุชุดุฑุฉ.
- ุจุชุคุฏูู ูู "Patent Trolls" โ ุดุฑูุงุช ุจุชูุงุถู ุจุฏู ู ุง ุชุจุชูุฑ.
- ุฏุฑุงุณุฉ EFF: ูุชูุฑ ู ู ุงูู patented software ุนุงู /ูุงุณุน ุฒูุงุฏุฉ.
- Legal minefield ููู ุทูุฑูู ุงูุตุบูุฑูู.
- ููุจ ุงููุถูุฉ: Apple ุงุชููู ุช Samsung ุฅููุง ุฎุฑูุช patents ุจุชุงุนุฉ iPhone UI (ุฒู ุงูู bounce-back effect).
- ุณูุฉ 2012: ุงูู jury ุงูุฃู ุฑููู ูุงูู ู ุจุฏุฆูุงู ูุญูู ูู Apple ุจู ุฃูุชุฑ ู ู $1 billion.
- ุงูููุฏ: features ุฒู tap-to-zoom ู rubber-banding ุฃููุงุฑ ุจุณูุทุฉ ูุจุฏูููุฉ โ ุงูู ูุฑูุถ ู ุง ูุชุนู ูุด ูููุง patent. ุนู ู patenting ููู basic functionalities ุจูุถุฑ ุงูู ูุงูุณุฉ ููุตุนูุจ ุนูู ุงูุดุฑูุงุช ุงูุตุบูุฑุฉ ุงูุงุจุชูุงุฑ ู ู ุบูุฑ ุฎูู ู ู ุงููุถุงูุง.
- ุดุฑูุงุช ุจุชุดุชุฑู patents ุฃุณุงุณุงู ุนุดุงู ุชูุงุถู ุงููุงุณ ุฃู ุชุทูุจ licensing fees โ ู ุด ุนุดุงู ุชูุชุฌ.
- ู ุซุงู: Unilock ูุงุถุช Microsoft ู Google ู Apple ุจู patents ูุงุณุนุฉ.
- ุงูุชูุชูู: ุงุณุชูุฏุงู ุงูู startups ูุงูู ุทูุฑูู ุงูุตุบูุฑูู ุงููู ู ุด ูุงุฏุฑูู ุนูู ุชูุงููู ุงูุฏูุงุน ุงููุงูููู.
- ุงูุฃุซุฑ: ุจุชุนุทูู ุงูุงุจุชูุงุฑ ูุจุชุญููู ุงูู ูุงุฑุฏ ุจุนูุฏ ุนู ุชุทููุฑ ุงูู ูุชุฌ ุงูุญูููู.
Case Study: Google v. Oracle โญ
ุฃุดูุฑ ูุถูุฉ ูู ุชุงุฑูุฎ ุงูู software copyright โ ุงุณุชู ุฑุช 11 ุณูุฉ (2010 โ 2021) ุญูุงููู ุงูู Java APIs ูู Android.
- Google ู ุง ูุณุฎุชุด ุงูู source code ุจุชุงุน Java ููุง ุงูู implementation logic.
- ูุณุฎุช ุงูู Structure, Sequence, and Organization (SSO) ุจุชุงุน 37 Java API package.
- ูุนูู: class names ยท method names ยท package hierarchies โ ู ุด ุงูููุฏ ุงููู ุฌูู.
Arrays.sort(). ุงูู compatibility ุฏู ุณุฑูุนุช ุงูุชุดุงุฑ Android.- ุงูู API structure ุญุงุฌุฉ creative expressionุ ู ุด ุจุณ functional.
- Google ุฎุฑูุช ุงูู copyright ุจูุณุฎูุง ููู structure.
- ุทูุจุช $9 billion ุชุนููุถุงุช.
- ุงูู APIs ุฃุฏูุงุช functional โ ุฒู ุชูุฒูุน ุญุฑูู ุงูููุจูุฑุฏ ุฃู ููุงุนุฏ ุงููุบุฉ.
- ู ุง ูููุนุด ูุจูู ุนููู copyright ูู ูู interface ุถุฑูุฑู ููู interoperability.
- ุงูุงุณุชุฎุฏุงู ูุงู transformative โ ุนู ู ุจูุฆุฉ ู ูุจุงูู ุฌุฏูุฏุฉ.
Case Study: Monkey Selfie (Naruto v. Slater)
ู ูู ุจูู ูู ุงูู copyright ูู ุงููุฑุฏ ูู ุงููู ุตููุฑ ุงูุตูุฑุฉุ ๐
- ู ุตููุฑ (Slater) ุฑุงุญ ุฅูุฏูููุณูุง ูุตููุฑ ูุฑูุฏ.
- ูุฑุฏ ุฎุฏ ุงููุงู ูุฑุง ูุตููุฑ selfie ูููุณู.
- ุงูุฑุงุฌู ูุดุฑ ุงูุตูุฑุฉ. Wikipedia ูู ูุงูุน ุชุงููุฉ ุฃุฎุฏููุง ูุงุณุชุฎุฏู ููุง. ุทูุจ ู ููู ูุดููููุง ุจุญุฌุฉ ุฅูู ุจูู ูููุง โ ุฑูุถูุง.
- PETA (ู ูุธู ุฉ ุญููู ุงูุญููุงู) ุฑูุนุช ูุถูุฉ ุนุดุงู ุงููุฑุฏ ูุงุฎุฏ ุงูู copyright ูุงููููุณ ุชุชุตุฑู ุนูู ุงููุฑูุฏ.
- ุงููุงุถู ุญูู ุฅู ุงูู ุตููุฑ ู ุง ูู ููุด ุงูู copyright โ ูุฃูู ู ุด ูู ุงููู ุตููุฑูุง ุจููุณู.
- ููู ุงู ุงููุฑุฏ ู ุง ูู ููุด โ ูุฃู ุงูู copyright ููุจุดุฑ ู ุด ููุญููุงูุงุช.
- ุงููุชูุฌุฉ: ุนู ููุงู ู ุญุฏุด ูู ูู ุงูู copyright / ุงูุตูุฑุฉ ู ู ูู ุฃู ุญุฏ ูุณุชุฎุฏู ูุง (public domain).
Software Licensing Models
ุงูู license ุจูุฃุซูุฑ ุนูู productivity ุงููุฑูู ยท ุงูุชูููุฉ ยท ุงูู scalability ยท ูุงูุชุนุงูู.
| ุงูุนูุตุฑ | ุจูุญุฏูุฏ ุฅูู |
|---|---|
| Ownership | ู ูู ูู ููู |
| Access | ู ูู ููุฏุฑ ูุณุชุฎุฏู ู ูุงุฒุงู |
| Deployment | ููู ู ู ูู ูุชูุดุฑ |
| Scalability | ูุงุจููุฉ ุงูุชูุณูุน |
ุงูู models ุงูุดุงุฆุนุฉ: Proprietary ยท Open-source ยท SaaS subscriptions ยท Freemium.
Perpetual License
- ุดุฑุงุก ู ุฑุฉ ูุงุญุฏุฉ (one-time).
- ู ููุด updates ุฅุฌุจุงุฑูุฉ ยท ุฃุฏูุงุช stable.
- ุงูู ุงูู ุจูุญุชูุธ ุจูู ุงูุญูููุ ุงูู ุณุชุฎุฏู ุจูุดุบูู ุจุณ โ ู ุง ูุดููุด ุงูููุฏ ููุง ูุนุฏููู ููุง ููุฒูุนู.
Subscription License
- ุชูููุฉ ู ุชูุฑุฑุฉ (recurring).
- updates ู ุณุชู ุฑุฉ ยท scalable.
Node-Locked License
- ู ุฑุจูุท ุจู ุฌูุงุฒ ูุงุญุฏ.
- ุชุญููู ููู ยท ุญุฑูุฉ ู ุญุฏูุฏุฉ (limited mobility).
Floating License
- pool ู ุดุชุฑู ู ู ุงูู licenses ยท ุงุณุชุฎุฏุงู ุฏููุงู ููู.
- ููุก ููุช ุงูู peaks.
| ุงูู ูุงุฑูุฉ | ุงูุฎูุงุฑ ุงูุฃูู | ุงูุฎูุงุฑ ุงูุชุงูู |
|---|---|---|
| User vs Device | User-based: ู ุฑู ยท remote | Device-based: ุซุงุจุช ยท ุฃุฌูุฒุฉ ู ุดุชุฑูุฉ |
| Cloud vs On-Premises | Cloud: scalable ยท remote-friendly | On-premises: secure ยท controlled |
| ุงููุฆุฉ | ุงูู model ุงูู ูุงุณุจ |
|---|---|
| Freelancers | subscription / user-based |
| Agencies | floating / subscription |
| Studios | hybrid |
| Education | device / floating |
| Enterprises | mixed cloud / on-prem |
Open Source Licenses โญ
ุจุชุฏูู ุญุฑูุฉ ุงูู use ยท study ยท modify ยท distribute. ุงูู OSI ุจุชุญุชูุธ ุจุงููุงุฆู ุฉ ุงูุฑุณู ูุฉ ุงูู ุนุชู ุฏุฉ.
๐ข Permissive
ุจุชุณู ุญ ุจุงุณุชุฎุฏุงู ุงูู software ุจุฃู ุทุฑููุฉ ุชูุฑูุจุงู โ ุจู ุง ููู ุฏู ุฌู ูู proprietary software.
๐ Copyleft
ุจุชุดุชุฑุท ุฅู ุงูู derivative works ุชุชูุฒูุน ุชุญุช ููุณ ุงูู license.
| License | ุงูุดุฑุท ุงูุฃุณุงุณู | ุงูุงุณุชุฎุฏุงู ุงูุดุงุฆุน |
|---|---|---|
| MIT | ุชุถู ูู ุงูู copyright notice | ุงูุฃุดูุฑ ููู libraries ูุงูุฃุฏูุงุช ุงูุฎูููุฉ |
| Apache 2.0 | copyright notice + patent grant | ู ุดุงุฑูุน corporate-friendly ยท frameworks ยท enterprise |
| BSD (2/3-clause) | ุชุถู ูู ุงูู copyright notice | BSD-origin ยท ู ุดุงุฑูุน ุฃูุงุฏูู ูุฉ/permissive |
| License | ุงูุดุฑุท ุงูุฃุณุงุณู | ุงูุงุณุชุฎุฏุงู ุงูุดุงุฆุน |
|---|---|---|
| GPL v2/v3 | ุงูู derivative works ูุงุฒู ุชููู GPL ุจุฑุถู (strong copyleft) | Linux kernel ยท GNU tools |
| LGPL | copyleft ุฃุถุนูุ ุจูุณู ุญ ุจุงูู linking ู ู ุบูุฑ ู ุง ููุฑุถ GPL ุนูู ุงูู ุดุฑูุน ููู | libraries ูุงุณุนุฉ ุงูุงุณุชุฎุฏุงู (ู ุซู GNU C Library) |
| AGPL | GPL + ุงูู copyleft ุจูุชูุนูู ุจุงูู network use (SaaS) | web applications ยท SaaS platforms |
- MIT / Apache 2.0 โ ุฃูุตู ุงูุชุดุงุฑ (maximise adoption)ุ ูุณู ุญ ุจุงูุงุณุชุฎุฏุงู ูู proprietary software.
- GPL โ ูุถู ู ุฅู ูู ุงูู derivatives ุชูุถู open source.
- AGPL โ ูุถู ู ุฅู ุญุชู ุงูู SaaS deployments ุชูุดุฑ ุชุนุฏููุงุชูุง.
- MongoDB ูุงูุช ุจุชุณุชุฎุฏู AGPL. ููู cloud providers ูุงููุง ุจููุฏูู ูุง MongoDB-as-a-service ู ู ุบูุฑ ู ุง ูุณุงูู ูุง back โ ูุฏูุฏ ูุฏุฑุชูุง ุงูุชูุงูุณูุฉ.
- MongoDB ุญูููุช ูู SSPL (Server Side Public License) ุงููู ุจูู ุฏู ุงูู AGPL copyleft ููู ุงูู software ุงูู ุณุชุฎุฏู ูู ุชูุฏูู ุงูู database ูู service.
- Elastic ุนู ูุช ููุณ ุงูุญุงุฌุฉ ู ุน Elasticsearch ูู 2021.
- ุงูุฏุฑุณ ููู ููุฏุณ: ูู ุงูู SaaS ุจุชุงุนู ุจูุนุชู ุฏ ุนูู component ุจู AGPL ุฃู SSPLุ ุงูู copyleft ู ู ูู ูุฌุจุฑู ุชูุดุฑ ูู ุงูู source ุจุชุงุนู.
- ุงูู Software Freedom Conservancy ุฑูุนุช ูุถุงูุง enforcement ุถุฏ ู ุตููุนูู ุดุญููุง Linux (GPL v2) ู BusyBox (GPL v2) ู ู ุบูุฑ ู ุง ููุฒูุนูุง ุงูู source code ุงูู ูุงุจู โ ุฒู ู ุง ุงูู GPL ุจุชุดุชุฑุท. (ูุถุงูุง ุถุฏ Best Buy ู Samsung ู ุดุฑูุงุช routers).
- ุงูุฏุฑุณ: ุงูู GPL compliance ููู embedded/distributed software (firmware ยท IoT) ุจูุชุทููุจ ุชูุฒูุน ุงูู source code ุฃู ุฅุชุงุญุชู ุนูุฏ ุงูุทูุจ ุงููุชุงุจู.
Example SW Business Models
ุงุฒุงู ุดุฑูุงุช ุงูู software ุจุชูุณุจ ูููุณุ ูู ุงุฐุฌ ุญููููุฉ.
| ุงูุดุฑูุฉ | ุงูู Model | ุงูู Revenue / Why |
|---|---|---|
| Salesforce | SaaS subscription | ุงุดุชุฑุงูุงุช CRM ุดูุฑูุฉ/ุณูููุฉ โ ุดุงูุช ุชูุงููู ุงูู license ุงูู ูุฏูู ุฉุ ุฎููุช ุงูู enterprise software ู ุชุงุญ. |
| Red Hat | Open Source monetization | Linux code ู ุฌุงููุ ุจุณ ุจูุจูุนูุง enterprise support + certified builds. ุงูุดุฑูุงุช ุนุงูุฒุฉ reliability/security. |
| Spotify | Freemium funnel | ุฅุนูุงูุงุช ุนูู ุงูู free tier + premium subscriptions. ูููู ุญุงุฌุฒ ุงูุฏุฎูู โ scaled globally. |
| Zoom | Freemium + enterprise upsell | ุงุฌุชู ุงุนุงุช ู ุฌุงููุฉ ุจุชุฌุฐุจุ ุงูุฎุทุท ุงูู ุฏููุนุฉ ุจุชูุชุญ features. ูู ู viral ููุช ุงูู pandemic. |
| Apple | Skimming strategy | ุณุนุฑ premium ููุช ุงูุฅุทูุงูุ ุจุนุฏูู ุจููุฒู ุนุดุงู ููุญู ุงูู mass market. ุจูุจูู prestige. |
| Netflix | Dynamic subscription pricing | ุจูุธุจุท ุงูุฃุณุนุงุฑ ุญุณุจ ุงูู ูุทูุฉ ูุงูู ูุงูุณุฉ. ุงูู streaming wars ุจุชูุฑุถ ุชุบููุฑุงุช ู ุณุชู ุฑุฉ. |
| ุงูุดุฑูุฉ | ุงูุชุญููู | ุงููุงูุฏุฉ |
|---|---|---|
| Microsoft | Perpetual โ Subscription (Office 365) | ุฅูุฑุงุฏุงุช ู ุชูุฑุฑุฉ ู ุชูููุนุฉ + ุชุญููุฏ ุงููุฑุตูุฉ. |
| Adobe | Creative Suite โ Creative Cloud | ุชุญุณูู retention + ูู ู ARR ูุจูุฑ ูู ุชุฑุงูู . |
| Oracle | On-Premise โ Cloud Infrastructure | ุงูุชุฑููุฌ ุจุงูู TCO ุงูุฃูู (ุตูุงูุฉ/staffing/hardware ุฃูู). |
| SAP | Value-Based Enterprise Pricing | ุงุณุชุฎุฏุงู ุญุณุงุจุงุช ROI ุนู ููุฉ ูุชุจุฑูุฑ ุชูุงููู ุงูู ERP ุงูู ูุฏูู ุฉ. |
Software Cost Estimation โญ
ุชูุฏูุฑ: ุงูู ุดุฑูุน ููุงุฎุฏ ูุฏ ุฅูู ููุชุ ูุงู effortุ ูุงู ูููุณุ "I've got bad news and bad news!"
- ุงูุชูุฏูุฑ ุงูุฏููู ูุชูููุฉ ุงูู ุดุงุฑูุน ุดุจู ู ุณุชุญูู (NEARLY IMPOSSIBLE).
- ูู ุน ุฐููุ ูู project manager ุชูุฑูุจุงู ุจูุชูููุน ู ูู ุชูุฏูุฑ ุฏููู.
- ุงูููุช ุงููุญูุฏ ุงููู ุชูุฏุฑ ุชููู ููู ุฏููู 100% ูู ุจุนุฏ ู ุง ุงูู ุดุฑูุน ูุฎูุต ุฎุงูุต.
- ุงูู experience ุจุชุณุงุนุฏ.
- ู ุนุธู ุชูููุฉ ุงูู software ูู human effort โ ูุงูู cost estimation ูู ูู ุงูุญูููุฉ effort estimation. (ุจุณ ููู ุชูุงููู ุชุงููุฉ: AI ยท cloud ยท tools ยท APIs).
- ุจุฏูููุงูุ ุงูู effort ู ุชูุงุณุจ ู ุน complexity ุงูู ุดุฑูุน.
- ุงูู Complexity ูุณุจูุฉ โ ู ุด ุจุณ ู ุฑุชุจุทุฉ ุจุงูู size (domain ยท tools ยท language...). ู ุดุฑูุน ุตุบูุฑ ุจู ููุฏุณูู ุฌุฏุงุฏ ุบูุฑ ู ุชุนููุฏูู = ู ุนููุฏ. ู ุดุฑูุน ูุจูุฑ ุจู ููุฏุณูู ุฎุจุฑุฉ ุนู ููุง ู ุดุงุฑูุน ุดุจูู = ู ุด ู ุนููุฏ ุฃูู.
ุนุฏู ุงููููู (uncertainty) ุจููู ูู ู ุง ู ุนููู ุงุช ุฃูุชุฑ ุชุชูููุฑ ุนุจุฑ ู ุฑุงุญู ุงูู ุดุฑูุน:
| ุงูู ุฑุญูุฉ | ุงูู ุนููู ุงุช | ุนุฏู ุงููููู |
|---|---|---|
| Requirements | ุฃูู ู ุนููู ุงุช | ุงูุฃุนูู |
| Design | ู ุนููู ุงุช ุฃูุชุฑ | ุฃูู |
| Development | ุฃูุชุฑ ูุฃูุชุฑ | ุฃูู ุฃูุชุฑ |
| Testing | ู ุนุธู ุงูู ุนููู ุงุช | ู ูุฎูุถ |
| Delivery | ู ุนููู ุงุช ูุงู ูุฉ | ุงูุฃุฏูู |
- ุงูุฏูุฉ ุจุชุนุชู ุฏ ุนูู competence ยท experience ยท objectivity ยท perception ุจุชุงุน ุงูู ูุฏูุฑ. "educated guess" ู ุจูู ุนูู ุชุญููู top-down ุฃู bottom-up + analogies.
ูุณุฃู ุนุฏุฉ ุฎุจุฑุงุก 3 ุชูุฏูุฑุงุช: x = ู ุชุดุงุฆู (pessimistic) ยท y = ุงูุฃุฑุฌุญ (most likely) ยท z = ู ุชูุงุฆู (optimistic). ููุฏู ุฌูู ูู beta probability distribution ุจุงูู ุนุงุฏูุฉ ุฏู.
COCOMO II โ estimator ููู development effort ยท project cost ยท required staff ยท development time. ุจูุฌุงูุจ: "ูุฏ ุฅูู ููุช ููููุณ ูeffort ุงูู ุดุฑูุน ุฏู ููุญุชุงุฌุ". ู ู ุชุตู ูู Barry Boehm.
- PM: Person-Months (ุงูู effort) ยท A: ุซุงุจุช (โ 2.94)
- Size: ุญุฌู ุงูู ุดุฑูุน ุจุงูู KSLOC ุฃู function points ยท E: scale factor (economies of scale)
- EMi: Effort multipliers (cost drivers ุฒู reliability ยท team experience ยท tools)
Practice Quiz โ Lecture 19
8 ุฃุณุฆูุฉ ุนูู Software Economics ยท IP ยท licensing ยท business models ยท cost estimation.
(x + 4y + z) / 6.