Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Групова динаміка -- лекція .doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.6 Mб
Скачать

3. Масовість у використанні та створенні програмних систем.

Процес розробки програмних систем підпорядкований певному життєвому циклу, який являє собою впорядкований набір видів колективної діяльності і визначає хто (який член команди), що (які дії), коли (дані дії по відношенню до інших дій) і як (деталі і етапи цих дій) робить для досягнення цілі.

Особливістю групи в галузі програмної інженерії є велика диференціація ролей всередині групи і диференціація самих груп.

1. На рівні організації:

  • Група інженерії процесу розробки – займається визначеним супроводом і покращенням базового процесу розробки і організації;

  • Незалежна група якості – SQA-група – виконує планування і організацію дій, гарантуючих дотримання дисципліни розробки у відповідності з етапами процесу розробки і діючими стандартами;

  • Незалежна група тестування виконує планування і проведення незалежного тестування програмних продуктів (ПП), які розробляються за проектами програмних систем, з метою встановлення їх відповідності вимогам замовника;

  • Група навчання несе відповідність за координацію і систематизацію діяльності по навчанню: підготовка навчальних і методичних матеріалів, спеціальних курсів, проведення навчання.

2. На рівні проекту програмних систем:

  • Керівник проекту несе повну фінансову відповідальність за виконання проекту перед замовником;

  • Системні аналітики виконують обстеження умов і потреб в автоматизації діяльності організації – замовника;

  • Група якості виконує контроль якості в проекті ПС; підзвітна лише керівникам проекту.

  • Група тестування виконує процес тестування програмних комплектів проекту; підзвітна лише керівникам проекту.

  • Менеджер проекту програмного забезпечення (ПЗ) несе повну відповідальність за всі дії, пов’язані з розробкою програмного продукту (ПП); контролює ресурси проекту.

  • Проектувальники приймають і документують проектні рішення, які стосуються архітектури і функцій програмних систем (ПС);

  • Програмісти виконують програмування або моделювання компонентів ПС за проектними специфікаціями підготовленими проектувальниками; проводять відладку і автономне тестування розроблених компонентів.

  • Група управління конфігурацією виконує процес управління конфігурацією версій і робочих продуктів проекту ПС.

  • Група техніко-технологічного забезпечення виконує придбання і встановлення загальносистемного програмного забезпечення, проектування і монтаж, придбання і встановлення технічних засобів в організації замовника.

Знання функціональних ролей груп і фахівців в галузі програмної інженерії дозволить:

а) сформувати у майбутніх фахівців уявлення про розроблюваний програмний продукт і умови розробки в цілому;

б) зрозуміти розподіл функцій між співпрацівниками, закріплена у посадових інструкціях;

в) осмислити посадову ієрархію, послідовність підпорядкування;

г) усвідомити характер діяльності в групах.

  1. Індивідуалізм та групова робота в індустрії програмної інженерії.

Кожній команді розробників властивий еволюційний цикл розвитку, який передбачає: процес формування, шторму, нормування, функціонування, завершення.

В процесі формування групи необхідно враховувати різноманітність особистісних властивостей, притаманних членам розробникам програмних систем (вони є представниками різних культур, національностей тощо).

Динамічною характеристикою групи є система соціальних ролей. При цьому, змінюється не лише зміст ролі, але і її значення по відношенню до інших ролей.

Важливими ролями серед груп розробників ПС є ролі лідерів. Основними обов’язками лідера в групі розробників ПС є:

  • реалізація нововведень;

  • створення нових культурних взірців;

  • перевірка нових способів взаємодії між членами групи.

Таким чином, лідер виступає як новатор, розвиваючи і змінюючи субкультуру групи. За такі цінні послуги, надані групі, він отримує кредит довіри групи. В групах вивчають різноманітні види взаємовідносин та взаємодії: керівництво, лідерство, формування групової думки, згуртованість групи, конфлікти, груповий тиск та інші, які і формують динаміку групи.

Вивчення групової динаміки дозволяє фахівцям в галузі програмної інженерії оволодіти різними підходами у вирішенні проблем управління процесами в групі.

В групі розробників ПС високо цінуються навики комунікації і ділової кореспонденції, які є основою для побудови успішної кар’єри. Обмін ідеями і спільна розробка ПС неможливі без постійного спілкування з колегами. (письмове, усне).

Для здійснення спілкування і створення документації в процесі розробки ПС фахівець повинен вміти:

  • підтримувати взаємодію і спілкування;

  • знаходити спільні інтереси із співрозмовником;

  • розуміти чужу точку зору;

  • швидко реагувати на висловлювання співрозмовника;

  • будувати систему доказів;

  • говорити, слухати, писати;

  • ефективно проводити наради, бесіди, переговори, диспути, презентації, використовуючи комп’ютерні і сітьові засоби комунікації; оформляти документацію;рецензувати письмову технічну документацію з метою виявлення різного роду проблем.

Фахівець повинен знати:

  • сучасні аспекти ділової і міжкультурної комунікації;

  • компоненти ділової комунікації;

  • специфіку складання ділових листів; специфіку комунікації в Інтернет;

  • види і способи ділових бесід, переговорів, презентацій.