- •Розділ 1. Групові процеси
- •Тема 1. Групова динаміка та комунікації в сучасному суспільстві
- •Вступ. Предмет, мета, завдання та значення дисципліни в підготовці фахівців з програмного забезпечення.
- •2. Роль людського фактору в галузі програмної інженерії.
- •3. Масовість у використанні та створенні програмних систем.
- •Індивідуалізм та групова робота в індустрії програмної інженерії.
- •Список літератури
- •Microsoft Solutions Framework [Электронный ресурс] – Режим доступа: http://ru.Wikipedia.Org/wiki/Microsoft_Solutions_Framework
- •OpenUp [Электронный ресурс] – Режим доступа:
- •Тема 2. Професійна етика і діловий етикет
- •2. Дотримання етичних та етикетних норм в діяльності фахівця з програмного забезпечення.
- •3. Відповідальність за недотримання норм професійної етики та етикету в процесі розробки програмного забезпечення.
- •Етична поведінка
- •Список літератури
- •Тема 3. Особливості малих груп
- •Формальні і неформальні групи у колективі
- •Наслідки формування неформальних груп
- •Статус і ролі членів групи. Групові норми. Формування спільної думки. Згуртованість групи.
- •Моделі груп розроблювачів програмного забезпечення.
- •Розподіл ролей Scrum
- •Література.
- •Тема 4. Динамічні процеси в малій групі
- •1. Механізми розвитку:
- •2. Механізми стабілізації:
- •6 Основних елементів, які є визначальними для групової динаміки
- •2. Динаміка розвитку груп розроблювачів програмного забезпечення формування, шторм, нормування, функціонування, руйнування.
- •Сфери групової життєдіяльності
- •3. Влада, вплив, лідерство. Форми влади і впливу. Лідерство: стиль і ефективність. Стилі керівництва. Психодіагностика.
- •Відмінності між керівником і лідером
- •Стилі лідерства (керівництва)
- •Види диференціації лідерства
- •4. Методи групового ухвалення рішень. Сила переконання. Мотивація. Маніпуляція та її використання при управління групою.
- •Переваги і недоліки групового прийняття рішень
- •Переваги і недоліки групового прийняття рішень
- •Форми групового ухвалення рішення
- •Громадська думка
- •Література.
- •Тема 5. Конфлікти як явище у суспільних та міжособистісних відносинах
- •Функції конфліктів
- •2. Види конфлікту та їх характеристика
- •3. Умови та причини виникнення конфліктів в процесі розробки програмного забезпечення.
- •4. Стратегії подолання конфліктних ситуацій. Моделі поведінки в ситуації конфлікту.
- •Структурні методи розв’язання конфлікту
- •5. Поняття тренінгу. Значення тренінгу для підвищення якості групової динаміки.
- •Список літератури
- •Розділ 2. Спілкування як взаємодія та обмін інформацією
- •Тема 6. Суспільні та міжособистісні відносини
- •2. Роль і природа міжособистісних і суспільних відносин.
- •3. Єдність спілкування і діяльності.
- •Література.
- •Тема 7. Загальна характеристика спілкування.
- •2. Типи взаємодії.
- •3. Взаємодія як організація спільної діяльності.
- •Механізм соціальної взаємодії
- •4. Спілкування як сприйняття (перцепція).
- •5. Механізм взаєморозуміння в процесі спілкування.
- •6. Суть і ефекти міжособистісного сприйняття.
- •Способи корекції помилок сприйняття інших людей з опорою на еталони
- •Список літератури
- •Тема 8. Спілкування як обмін інформацією (комунікація)
- •2. Вербальна комунікація. Засоби вербальної комунікації.
- •3. Невербальна комунікація. Засоби невербальної комунікації.
- •Література.
- •Тема 9. Ділове спілкування
- •2. Форми усного ділового спілкування (презентація, нарада, співбесіда, переговори).
- •II. Діалогічні
- •3D презентації
- •III. Інтерв'ю. Прес-конференція .
- •3. Поняття документа. Класифікація документів.
- •4. Вимоги держстандарту до оформлення документів.
- •5. Вимоги до тексту документа.
- •Література
- •Тема 10. Комунікації в організаціях
- •2. Комунікативні зв’язки в організаціях.
- •Комунікації по низхідній.
- •Комунікації по висхідній.
- •Комунікації по горизонталі.
- •3. Комунікативні бар’єри.
- •4. Електронні засоби комунікації.
- •5. Особливості використання засобів комунікації в процесі створення реалізації програмного забезпечення.
- •Vyew – для проведення нарад онлайн
- •Література
2. Роль людського фактору в галузі програмної інженерії.
Згідно рекомендацій, фахівець в галузі програмної інженерії повинен володіти наступними навичками:
володіти знаннями і уміннями програмної інженерії, необхідними для цього, щоби приступити до практичної роботи;
працювати індивідуально або в групі над створенням якісних програм;
шукати можливі компроміси в межах обмежень, що накладаються «витратами, часом, знаннями, існуючими системами і організацією»;
виконувати проектування в одній або декількох предметних галузях, використовуючи підходи програмної інженерії, що об’єднують «етичні, соціальні, юридичні і економічні інтереси»;
демонструвати такі навики, як міжособистісне спілкування, ефективні методи роботи, лідерство і спілкування;
демонструвати розуміння і застосування існуючих теорій, моделей і методів необхідних для програмної інженерії;
вивчати нові моделі, методи і технології в міру їх виникнення.
Як видно із переліку до навик належать не тільки вузькоспеціальні інженерії знання та вміння, якості, але і навики володіння прийомами аргументації, уміння працювати в команді, розуміння професійної та етичної відповідальності прийняття інженерських рішень, здатність до аналізу і критики прийнятих рішень, навики управління людьми і розуміння необхідності навчання.
Діяльність фахівців в галузі програмної інженерії має свою особливість. Предметом його діяльності є моделі, методи, технології розробки програмних систем. Ціль – створення якісного програмного продукту у відповідності з обмеженнями, які накладаються графіком, можливими витратами і призначеного для вирішення специфічних проблем в галузі науки, бізнесу, індустрії, окремих користувачів.
Особливостями діяльності фахівця в галузі програмної інженерії є:
нематеріальність результату праці;
відсутність виробничої фази в традиційному промисловому сенсі;
наявність супроводу ПЗ, яке, в основному пов’язане з продовжуваною розробкою або зміною, а не з традиційним фізичним зносом.
Розробка програм – це одна із найскладніших професій, яка впирається в межі людського пізнання у вигляді алгоритмічного невирішених проблем і глибоких таємниць роботи головного мозку.
Діяльність розробників програмних систем носить творчий характер, який є джерелом інтелектуальної сили, яскравих переживань і глибокого задоволення. В команді цінуються як спеціальні інженерні навики, пов’язані з розробкою ПЗ, так і загальнолюдські якості, які під впливом особливостей професійної діяльності починають виступати як професійні.
Це в свою чергу, визначає роль людського фактору у процесі розробки програмного продукту і є змістом етичного кодексу програмування. Цей документ містить інженерні, соціальні і гуманітарні аспекти. Так, працюючи в групі, фахівці в галузі програмної інженерії повинні:
вимагати від колег чітко дотримуватися стандартів і вимог до розробки програмних систем;
бути чесними і допомагати колегам, як у професійній діяльності, та і у освоєнні методів розробки програмного продукту;
об’єктивно оцінювати роботу інших членів групи, маючи доступ до відповідної документації, і враховувати їх бачення;
об’єктивно сприймати критику зі сторони колег;
всередині групи фахівці повинні підтримувати «здорову» конкуренцію та консультуватися, при потребі, у більш компетентних колег тощо.
