цтво хоче, щоб команда з трьох розробників написала 1 млн рядків коду за 12 міс., То слід було б протягом першого місяця розробити невеликій прототип майбутньої системи, який, принаймні, дозволить грубо оцінити продуктивність проектної команди, а також реалізувати проекту в цілому. Зупинимося детальніше на методі функціональних точок. Визначення числа функціональних точок є методом кількісної оцінки ПЗ, застосовуваним для вимірювання функціональних характеристик процесів його розробки і супроводу незалежно від технології, використаної для його реалізації [26].
Підрахунок функціональних точок крім кошти для об'єктивної оцінки ресурсів, необхідних для розробки і супроводу ПЗ, застосовується також як засіб для визначення складності купованого продукту з метою прийняття рішення про купівлю або власній розробці.
Метод розроблений на основі досвіду реалізації безлічі проектів створення ПЗ і підтримується міжнародною організацією IFPUG (International Function Point User Group). Існують спеціальні програмні засоби, що автоматизують проведення оцінок за методом функціональних точок і дозволяють оцінити, наскільки швидко і з якими витратами насправді вдасться реалізувати проект. Одним з таких засобів є Knowledge PLAN - продукт фірми SPR.PLAN створений на основі досліджень, проведених у фірмі SPR, в області оцінок складності, трудомісткості і продуктивності при розробці програмного забезпечення. Оцінка і планування в пакеті KnowledgePLAN ведуться на основі статистичних закономірностей, виведених шляхом аналізу більш ніж 8 тис. Успішно завершених проектів з різних областей застосування. Вихідні дані для обчислень знаходяться в спеціальному репозиторії, який оновлюється за результатами виконання реальних проектів. В якості метрик для оцінки розмірів програмного забезпечення використовуються методика підрахунку функціональних точок і метод оцінки складності програмного продукту (власна розробка фірми SPR) метрика, що дозволяє врахувати алгоритмічну складність розроблюваних программ.імеет наступні можливості:
формування близького до реального плану робіт за проектом;
- визначення трудомісткості і вартості планованих проектів;
- облік впливу умов розробки, застосовуваних інструментальних засобів і використовуваних технологій на прогнозовану трудомісткість, терміни і вартість розробки;
- проведення аналізу what if («що, якщо») для пошуку кращих рішень;
- проведення порівняльного аналізу якості та продуктивності розробки різнотипних проектів або однотипних проектів, при виконанні яких використовувалися різні технології;
- накопичення статистичної багатовимірної інформації про проект і його учасників;
- класифікація проектів для прийняття рішення про структуру управління проектом;
аналіз планової та реальної оцінки складності і величини розробленого ПО і трудомісткості виконання проекту [27].
3.3 Розрахунок коефіцієнтів трудомісткості
Розрахунок собівартості програмного продукту.
Перш ніж приступити до розробки програмного продукту, необхідно прорахувати його вартість і виявити, чи буде він рентабельним, ефективним і економічним
При розрахунку вартості розробки та наладки програми враховується:
розробка методики налагодження;
- попередня перевірка програм необхідних для розробки змісту курсу та дизайну платформи, яка буде вихідним матеріалом;
контроль на відповідність формалізованим правилам побудови;
перевірка процесу перегляду матеріалу та інформаційної технології;
виявлення і локалізація помилок;
обробка результатів, тобто використання у виробництві;
оцінка часу роботи програми.
Розрахунок вартості:
Розрахунок заробітної плати розробника, що створює програмне забезпечення за формулою:
з/п=К * Т; (1)
де: S з/п - заробітна плата розробника;
К - вартість однієї години програміста;
Т - час, який знадобився на створення програми.
Підставивши значення, отримаємо:
з/п=300 * 200=60000;
Розрахунок вартості енергії, споживаної комп'ютером, за формулою:
=W * T * C, (2)
де: SW - вартості енергії, споживана комп'ютером; - потужність, споживана комп'ютером;
С - Вартість одного кВт.
Підставивши значення, отримаємо:...