graduate student from 01.10.2014 until now
Sankt-Peterburg, St. Petersburg, Russian Federation
UDK 65 Управление предприятиями. Организация производства, торговли и транспорта
GRNTI 06.81 Экономика и организация предприятия. Управление предприятием
OKSO 38.06.01 Экономика
BBK 65 Экономика. Экономические науки
BBK 6523 Планирование. Экономическое прогнозирование
TBK 7724 Ценообразование
According to the analytical companies, software market is the most developing segment of the IT-market. Every year the number of software projects increases, including projects for hi-tech applied areas. In the article the questions of cost estimation of complex software projects are considered. The history of development of scientific cost estimating is considered, the most popular parametrical models are studied: SLIM, COCOMO II, FPA, PRICE-S and SEER-SEM. The author carried out the review of the selected techniques, analyzed their pros and cons and made the comparative analysis by the set criteria. Special attention is paid to the question of applicability of the considered parametrical models for cost estimating of the complex custom software products.
project management, software projects, software products, custom software, cost estimation, parametrical models.
Введение
В современную эпоху стремительного развития информационных технологий с каждым годом растет количество проектов по созданию программных продуктов. При этом согласно статистическим данным лишь треть из них завершаются в срок и без превышения изначально установленной цены (рис. 1). Остальные проекты завершаются с перерасходом ресурсов, урезанными функциональными характеристиками либо приостанавливаются ввиду экономической нецелесообразности. К наиболее распространенным причинам срывов проектов относят неполноту и нестабильность требований заказчика, недостаток административной поддержки, технологическую некомпетентность, недостаточность ресурсов, а также нереалистичные прогнозы и сроки проведения проекта [25]. Как видно, значительная часть причин неуспеха связана с неудовлетворительным планированием и прогнозированием проектов. Риски многократно возрастают в случае реализации масштабных проектов, а также работ по созданию сложного программного обеспечения (ПО) для высокотехнологичных проблемно ориентированных областей. Подобное ПО, как правило, является частью программно-аппаратных систем динамического управления внешними объектов и процессами, которые используются в различных отраслях экономики: высокоточном производстве, авиационном и космическом машиностроении, создании военной продукции, атомной энергетике [15]. Проекты по созданию таких комплексов отличает высокая ресурсоемкость, повышенные тре-
бования к качеству и надежности разрабатываемых изделий и применение стандартов и правил создания сложной технической продукции. Только четкая регламентация процесса разработки в соответствии со стандартами и использование эффективных инструментов менеджмента, в частности, научно обоснованных и проверенных методикпланирования затрат, могут решить проблему успешного завершения сложных программных проектов [6].
Анализ литературы
Научная оценка затрат по разработке ПО берет свое начало с 1966 г., когда сотрудник компании System Development Corporation, выполнявшей исследования для ВВС США, Эдвард Нельсон (Edward Nelson) издал руководство Management Handbook For the Estimation of Computer Programming Costs. В пособии были представлены результаты анализа затрат по проектированию, разработке и испытаниям ПО, полученные из 169 проектов. Также в руководстве были даны рекомендации по оценке затрат в человеко-месяцах [13]. До этого времени оценка программ производилось «на глаз» или с помощью простейших алгоритмов, основанных на методе проб и ошибок
[12]. Однако в целом данные методы считались эффективными, поскольку размеры программных систем оставались небольшими. Начиная с 1970-х гг., размеры разрабатываемых программ и различия между ними растут и прогнозирование трудоемкости их создания становится серьезной проблемой. После издания руководства Нельсона появляются первые формализованные методики — модель оценки производительности программистов Рэймонда Уолвертона (Raymond Wolverton) из компании TRW и многоэтапная экспертная оценка Delphi, адаптированная для оценки программных продуктов.
1. Barry W. Boehm. Software cost estimation with COCOMO II. Prentice Hall, 2000. 544 s.
2. Nelson E.A. Management Handbook for the Estimation of Computer Programming Costs. Systems Development Corp., 1966. 141 s.
3. Archibal'd R. Upravlenie vysokotekhnologichnymi programmami i proektami. 3-e izd. M.: Kompaniya AyTi, DMK Press, 2004. 472 s.
4. Glass R. Fakty i zabluzhdeniya professional'nogo programmirovaniya. SPb.: Simvol-Plyus, 2007. 240 s.
5. Makkonnell S. Skol'ko stoit programmnyy proekt. M.: «Russkaya Redaktsiya», SPb.: Piter, 2007. 297 s.
6. Lipaev V.V. Proektirovanie i proizvodstvo slozhnykh zakaznykh programmnykh produktov. M.: SINTEG, 2011. 408 s.
7. Kalayda V.T. Tekhniko-ekonomicheskoe obosnovanie stoimosti programmnykh sistem: metodicheskoe posobie po vypolneniyu ekonomicheskoy chasti vypusknoy kvalifikatsionnoy raboty dlya studentov spetsial'nosti 230105 «Programmnoe obespechenie vychislitel'noy tekhniki i avtomatizirovannykh sistem». Tomsk: TUSUR, 2009. 50 s.
8. Shafer D., Fatrell R., Shafer L. Upravlenie programmnymi proektami: dostizhenie optimal'nogo kachestva pri minimume zatrat. M.: Izdatel'skiy dom «Vil'yams», 2003. 1136 s.
9. Shanchenko N.I. Otsenka trudoemkosti razrabotki programmnogo produkta: metodicheskie ukazaniya. Ul'yanovsk: UlGTU. 2015. 40 s.
10. Leung H., Fan Z. Sotware Cost Estimation // Information and Software Technology. 2002. T. 34. № 10. pp. 307-324.
11. Jorgensen M., Shepperd M. A systematic review of software development cost estimation studies // IEEE Transactions on software engineering. 2007. T. 33. № 1. S. 33-53.
12. Comparative Analysis of Software Effort Estimation Techniques // International Journal of Computer Applications (0975 - 8887). T. 48. № 21. C. 12-19.
13. Glazova M.A. Sistemy otsenki stoimosti proektov po razrabotke programmnogo obespecheniya // Prikladnaya informatika. 2008. № 3. S. 12-27.
14. Vaganova E.V., Zemtsov A.A., Min'kov S.L. Otsenka stoimosti razrabotki programmnogo produkta: obzor // Problemy ucheta i finansov. 2016. № 1. S. 58-62.
15. Korobkin V.V., Kolodenkova A.E., Khalikova E.A. Otsenka zatrat vremeni na proektirovanie ustroystv programmnogo obespecheniya informatsionno-upravlyayushchikh sistem s ispol'zovaniem teorii grafov i apparata interval'noy arifmetiki // Upravlenie razvitiem krupnomasshtabnykh sistem MLSD’2015. Materialy vos'moy mezhdunarodnoy konferentsii. 2015. T. 2. S. 201-203.
16. Pavlikov S.N., Taruta, M.A., Pavlikov A.S., Ubankin E.I. Metodika otsenki stoimosti intellektual'nogo produkta // Nauchnye trudy Dal'rybvtuza. 2010. № 22. S. 185-187.
17. Sidorov N.A., Batsenko D.V., Vasilenko Yu.N., Shchebetin Yu.V. Modeli, metody i sredstva otsenki stoimosti programmnogo obespecheniya. // Problemy programmirovaniya. 2006. S. 290-298.
18. Timofeev A.N. Pochemu padayut IT-proekty? // Nauchnoobrazovatel'nyy zhurnal «Praktika proektirovaniya sistem». 2017. S. 2-12.
19. Glazova M.A. Modelirovanie stoimosti razrabotki proektov v IT-kompaniyakh: avtoref. dis. … kand. ek. nauk. M., 2008. 24 s.
20. Kakie est' modeli dlya otsenki zatrat na razrabotku programmnogo obespecheniya [Elektronnyy resurs] // URL: https://kerzhaev.ru/ocenka/kakie-est-modeli-dlya-ocenkizatrat-na-razrabotku-programmnogo-obespecheniya.html (data obrashcheniya: 11.05.2018).
21. Otsenka stoimosti PO: Den Gelorat i SEER-SEM [Elektronnyy resurs] // URL: https://habr.com/post/314100 (data obrashcheniya: 11.05.2018).
22. Razrabotka PO: otsenka rezul'tata [Elektronnyy resurs] // Internet-izdanie «Komp'yuternoe obozrenie». 2006. 12 sent. URL: http://ko.com.ua/razrabotka_po_ocenka_rezultata_25631 (data obrashcheniya: 11.05.2018).
23. Gartner Says Global IT Spending to Reach $3.7 Trillion in 2018. [Elektronnyy resurs] // URL: https://www.gartner.com/newsroom/id/3845563(data obrashcheniya: 01.05.2018).
24. Standish Group 2015 Chaos Report - Q&A with Jennifer Lynch. [Elektronnyy resurs] // URL: https://www.infoq.com/articles/standish-chaos-2015 (data obrashcheniya: 11.05.2018).
25. The Standish Group Report. [Elektronnyy resurs] // URL: https://www.projectsmart.co.uk/white-papers/chaos-report.pdf (data obrashcheniya: 11.05.2018).