КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Модель характеристики зрілості процесу розробки програмного забезпечення
Моделі управління процесом розробки ІС Вчені досить тривалий час досліджують особливості процесу розробки програмного забезпечення. Перші серйозні роботи з цього питання виникли в 1960-1970-х роках. Найбільш вагомі внески становлять дослідження, проведені фахівцями Інституту розробки програмного забезпечення (Software Engineering Institute, SEI), що є структурною одиницею Університету Карнегі-Меллона, розташованого у США. Інститут працює у сфері дослідження питань менеджменту процесу розробки програмного забезпечення, вивчає технічні аспекти розробки програмного забезпечення та його готовність до подальшого розвитку. Інститут вперше у 1991 р. запропонував Модель характеристики зрілості процесу розробки програмного забезпечення (Software Capability Maturity Model, CMM), яка набула загального визнання. Дана модель базується переважно на питаннях, що визначають процес розробки програмного забезпечення, а головна мета основаних на ній досліджень – побудова якісного програмного забезпечення з мінімальними затратами в прийнятні строки. Незважаючи на те, що вирішення вказаного завдання під час розробки програмних проектів є основним, існує значна кількість інших питань, що не враховані даною моделлю, проте потребують свого вирішення: питання, пов’язані з існуванням фірми у ринковому середовищі, питання з менеджменту персоналу (особливо такі, як його добір та підвищення професійного рівня), питання, що пов’язані з організацією тісної взаємодії з клієнтами й замовниками та ін. В Європі аналогом SEI CMM виступають стандарти серії ISO-9000 по відношенню до процесів розробки програмного забезпечення. Розглянемо характеристику рівня розвитку компанії та організації її діяльності з точки зору класифікації компаній залежно від зрілості процесу розробки програмного забезпечення, що проводиться у відповідності з Моделлю характеристики зрілості процесу розробки програмного забезпечення SEI CMM. Для замовника управлінської інформаційної системи дуже важливо передбачити ризики, що можуть виникнути в процесі її створення. Модель SEI CMM дозволяє оцінити один з найбільш розповсюджених видів ризику – ризик невиконання проекту із-за вини виконавця. Справа в тім, що практичні дослідження виконання значної кількості програмних проектів, проведені SEI, дозволили виявити надзвичайно важливу тенденцію – успіх чи провал проекту залежить, насамперед, від способу організації праці його виконавця. Під "способом організації праці" розуміється рівень зрілості виконавця, тобто набір певних характеристик, що визначають його здатність якісно, своєчасно і без порушень бюджетних обмежень виконувати проекти, причому передбачається, що фірма досягає певного рівня цих характеристик еволюційно (табл. 6.1). Для замовника інформаційної системи достатньо оцінити рівень зрілості компанії-виконавця, щоб передбачити з високою достовірністю результат проекту.
Таблиця 6.1 Описова характеристика рівнів зрілості процесу розробки програмного забезпечення відповідно до моделі SEI СММ
Під час використання моделі SEI СММ, в якості виконавця проекту не обов’язково розглядати лише зовнішню компанію, використовувати дану модель можна і по відношенню до проектів, що мають виконуватися власними силами, а виконавцем у даному разі буде виступати відділ компанії, якому доручена реалізація проекту. В даному разі модель можна використовувати не лише для оцінки ризиків виконання кожного конкретного проекту, а й для того, щоб визначити головні завдання і напрямки розвитку відділу для підвищення рівня його зрілості. Залежність цілей виконавця проекту та його пріоритетних завдань від рівня зрілості процесу розробки програмного забезпечення подано в табл. 6.2.
Таблиця 6.2 Залежність цілей компанії та її пріоритетних завдань від рівня зрілості процесу розробки програмного забезпечення
Відповідно до табл. 6.2 можна стверджувати, що від того, якого рівня зрілості досягла компанія, залежить значною мірою її нинішній фокус та ключові процеси, що, у свою чергу, дозволяє зробити висновок про надзвичайну важливість ефективного менеджменту у процесі управління процесом розробки програмного забезпечення як одного з найбільш впливових факторів, що визначають кінцевий результат. Під час виконання проектів з розробки програмного забезпечення питання менеджменту персоналу є надзвичайно важливим, адже для високотехнологічної індустрії найбільшою конкурентною перевагою є саме кадровий потенціал. Цікаво, що найприбутковіша компанія-розробник програмного забезпечення – американська корпорація Microsoft – має можливість залучати найдорожчих працівників, якою вона активно користується. Проте, щодо продуктивності високооплачуваних фахівців, то точаться найгостріші суперечки – талановиті особистості здатні виступати продуктивними генераторами ідей, але не завжди можуть працювати у команді. Саме це й підтверджує практика Microsoft. Незважаючи на те, що на корпорацію працює найбільша кількість відомих технічних фахівців, якість її продуктів не бездоганна, а перемоги у конкурентній боротьбі вона досить часто досягає не за рахунок технологічної переваги, а за рахунок інших методів, які можна віднести до сумнівних. Найбільшою проблемою, що постає перед менеджментом персоналу софтверних компаній, є проблема, пов’язана зі складністю формалізації методів програмування та впровадження кількісних методів, що могли б однозначно визначити обсяг робіт, які підлягають виконанню, а також методів контролю, що могли б надати інформацію про стан виконання робіт і стати основою до планування й прогнозування. Навіть найрозвиненіші компанії, що відповідають п’ятому рівню у відповідності з моделлю SEI СММ, не мають універсального інструментального арсеналу, що здатен кількісними методами оцінити будь-який проект з розробки програмного забезпечення за такими критеріями, як складність, потреба в людських та матеріальних ресурсах для його виконання. Саме наявність таких проблем змушує SEI займатися розробкою нових версій моделі СММ, а також приділяти більше уваги кадровим питанням у контексті даної проблеми. Зокрема SEI в 1995 р. розробив модель, що базується на СММ, проте сфокусована на кадрових питаннях – People Capability Maturity Model (P-CMM). Дана модель розглядає людський фактор у розробці програмного забезпечення та його взаємозалежність і взаємопов’язаність із загальною характеристикою рівня зрілості процесу розробки програмного забезпечення. Залежність рівня зрілості менеджменту персоналу у відповідності з Р-СММ наведена у табл. 6.3. Таблиця 6.3 Залежність зрілості менеджменту персоналу від рівня зрілості процесу розробки програмного забезпечення
У цілому, існує значна кількість досліджень, що сфокусовані на аспектах мотивації персоналу розробників інформаційних систем та ефективного управління ним. Відомі спроби представити програмування як мистецтво чи, навпаки, як просте ремесло. Однак практично всі фахівці в даній галузі погоджуються, що розробка інформаційної системи вимагає певних якісних характеристик робочої сили виконавця проекту. Найбільш важливими виділяють такі вимоги: • наявність чіткого алгоритмічного мислення, знання сучасного інструментарію з розробки програмного забезпечення, здатність чітко уявляти проблеми та можливості уявити послідовність взаємопов’язаних дій, що приводять до її розв’язання; • здатність до роботи в команді, комунікабельність, ініціативність, здатність захистити свою точку зору, а також уміння визнати свою неправоту та погодитися з думкою інших; • упевненість у власних силах і здатність не розгублюватися перед неочікуваними труднощами, що можуть виникнути під час реалізації складних проектів, уміння тверезо оцінити власні можливості, не переоцінити, чи недооцінити їх; • здатність до самовдосконалення та бажання розвиватися інтелектуально, схильність до вивчення нових методів організації роботи та вміння не зупинятися на досягнутому; • творчій підхід до вирішення завдань, уміння ефективно використовувати набутий досвід, будувати такі елементи системи, що здатні до вдосконалення в майбутньому, здатність до абстрактного мислення та досконале знання об’єктно-орієнтованих методів проектування програмного забезпечення; • бажання виконувати свою роботу, наявність внутрішніх мотиваторів.
Дата добавления: 2014-01-04; Просмотров: 540; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |