Желтов Валериан Павлович рабочая программа

Вид материалаПрограмма

Содержание


Управление разработкой программных проектов
1. Цели освоения дисциплины
2. Место дисциплины в структуре ООП бакалавриата
3. Компетенции обучающегося, формируемые в результате освоения дисциплины
4. Структура и содержание дисциплины
Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах)
5. Образовательные технологии
7. Учебно-методическое и информационное обеспечение дисциплины
Подобный материал:
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


Федеральное государственное образовательное учреждение

высшего профессионального образования

«Чувашский государственный университет имени И.Н.Ульянова»


Факультет дизайна и компьютерных технологий


«УТВЕРЖДАЮ»

Проректор по учебной работе


______________ А.Ю. Александров


«______»______________ 20__ г.


РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

«Технология командной разработки ПО»


Направление подготовки

231000 Программная инженерия


Профиль подготовки

Управление разработкой программных проектов


Квалификация (степень) выпускника

Бакалавр


Форма обучения

очная


Чебоксары

2011

Рабочая программа основана на требованиях Федерального государственного стандарта высшего профессионального образования по направлению подготовки 231000 Технология командной разработки ПО, утвержденного Приказом Минобрнауки 9.11.2009 № 542.


Составитель: доцент Курябина Е.А. ____________


Рабочая программа рассмотрена и одобрена на заседании обеспечивающей кафедры – компьютерных технологий (протокол № _____ от ___________2010 г.).

Зав. кафедрой: профессор Желтов Валериан Павлович


Рабочая программа согласована с Методической комиссией выпускающего факультета Дизайна и компьютерных технологий.


Председатель комиссии, декан: профессор Желтов Валериан Павлович____________


СОГЛАСОВАНО:

Зам. начальника УМУ: доцент М.Ю. Харитонов ____________


1. Цели освоения дисциплины


Сегодня умение руководить людьми становятся ключом к конкурентному преимуществу. Это искусство решения сложных задач при помощи других людей. Известно, что производительность программистов может отличаться в десятки раз. Задача руководителя команды разработчиков — сделать воспроизводимой высокую продуктивность интеллектуальной деятельности. Эффективный руководитель проекта программной разработки — это, в первую очередь, лидер, который, получил от команды признание своей профессиональной компетентности и своих исключительных человеческих качеств. Предлагаемая дисциплина может оказаться полезной в практике HR-служб, для грамотного руководства улучшениями в области подбора, оценки, развития и закрепления наиболее эффективных сотрудников. И, наконец, все остальные участники проектов разработки ПО смогут применить изложенные здесь принципы для повышения личной эффективности: адекватной постановки индивидуальных целей, стратегического планирования личного профессионального и карьерного развития, успешного решения своих задач на основе эффективного взаимодействия с другими участниками команды.


2. Место дисциплины в структуре ООП бакалавриата


Научной основой курса является создание нового подхода к разработке объемного программного обеспечения – командного. Если раньше лидер – постановщик строил архитектуру будущего многомодульного программного средства, а затем по частям раздавал проектный материал конкретным программистам, которые разрабатывали и отлаживали каждый свою часть программного продукта, то сейчас предлагается определить лидера-программиста. Дисциплина излагает принципы эффективного руководства командами разработчиков программного обеспечения. Рассматриваются вопросы индивидуальной эффективности программистов, эффективных коммуникаций, разрешения конфликтов, лидерства в командах разработчиков, оценки, развития и мотивации участников проекта.


3. Компетенции обучающегося, формируемые в результате освоения дисциплины


Процесс изучения дисциплины направлен на формирование следующих компетенций:

Навыки использования различных технологий разработки программного обеспечения (ПК-16);

Навыки проведения практических занятий с пользователями программных систем (ПК-20);

Понимание особенностей эволюционной деятельности, как с технической точки зрения, так и с точки зрения бизнеса (работа с унаследованными системами, возвратное проектирование, реинженеринг, миграцию и рефакторинг) (ПК-27);


В результате освоения дисциплины обучающийся должен:

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



4. Структура и содержание дисциплины


4.1. Структура дисциплины

Общая трудоемкость дисциплины составляет 5 зачетных единиц, 180 часов.






пп/п


Раздел

дисциплины

Семестр

Неделя семестра

Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах)

Формы текущего контроля успеваемости (по неделям семестра)

Форма промежуточной аттестации (по семестрам)

Лекции

Практ. зан.

Лабор. зан.

КСР *

СРС **

Всего

Из ауд. зан. в интер. форме

1.

Предпосылки возникновения эргономики

7

1

4




4




6

12







2.

Эргономика аппаратных и программных средств вычислительной техники

7

6-7

4




4




6

12







3.

Эргономические иссле-дования и разработка средств ввода инфор-мации

7

8-10

4




4




6

12







4.

Работа с дисплеями и требования к ним

7

11-14

4




4




8

14







5.

Организация компью-теризированных рабочих мест и планировка помещений

7

15-

17

4




4




8

14







6.

Основные принципы проектирования диалога "человек-ЭВМ

7

17

4




6




8

14







7.

Требования к интерфейсу пользователя

7

1-5

4




6




8

14







8.

Рекомендации по созданию графических интерфейсов пользователя

7

6-9

4




4




6

14










Итого




17

32




36

2

54


180




экзамен


* Контроль самостоятельной работы: аудиторные занятия для проверки самостоятельной работы студентов, приема зачета, проведения текущих консультаций.

** Самостоятельная работа студента, включая курсовой проект, курсовую работу, расчетно-графические работы.


4.2. Содержание лекционных занятий


№ п/п

Наименование раздела дисциплины

Содержание раздела

1.

«Антипаттерны»

«Антипаттерны» - это повторно используемые практики, которые могут давать видимость эффекта и даже временный эффект, однако, их применение наносит несоизмеримый ущерб конечному результату

2.

Проекты

Сделать то, до чего другие компании еще не додумались, сделать это как можно быстрее, иначе это сделают другие. Век «информатики и кибернетики» - «постиндустриальное общество». Эпоха перемен. Глобализация. Все решают таланты. Интеллект - основная производственная сила постиндустриального общества.

3.

Команды

Руководство командами. Группа и команда. Командные роли. Этапы формирования команды. Создание и закрепление эффективной команды - это стратегическое приобретение компании. Четыре фактора успеха проекта разработки ПО. Творческими командами разработчиков ПО невозможно управлять, их можно только направлять и вести. Самоорганизация и самоуправление совместной деятельностью.


4.

Лидерство

Лидер — это, главным образом, состоявшаяся личность. Эффективный руководитель проекта программной разработки — это, в первую очередь, лидер, который, получил от команды признание своей профессиональной компетентности и своих исключительных человеческих качеств.

5.

Эффективность

Люди — это капитал. Вложение в людей это увеличение числителя в формуле эффективности. Обучение участников проекта новым технологиям – инвестиции. Создание и закрепление эффективной команды - это стратегическое приобретение компании.


6.

Тотальная демотивация исполнителей

Тотальная демотивация исполнителей. Ухудшение морального климата. Стрессы. Усталость участников. Личные проблемы. Увольнение наиболее профессиона-льных сотрудников. Провал проекта. Два класса атипаттерны руководства командами разработки ПО: некомпетентность, мнительность. «Yes-man!» Руководитель, который полностью зависим от Босса. Испытывает постоянную потребность «угадать и угодить». Культивирует любимчиков в команде, которые никогда с ним не спорят. «Охота на ведьм»: разделяй и властвуй. «Нет времени точить пилу!»: руководитель не умеет управлять приоритетами, постоянно занимается пожаротушением, полностью погружен в решение неотложных вопросов. Времени на уточнение целей нет.


7.

Многоступенчатая бюрократия.

Все процессы регламентированы. Все делается по инструкции. Эксперименты запрещены. Применяемые методы ограничены. Установлен тотальный контроль соблюдения регламентов.


4.3. Содержание лабораторных занятий

Лабораторный практикум включает

№ п/п

Наименование раздела дисциплины

Содержание раздела (тренингов)

1.

«Антипаттерны»

«Антипаттерны» - их применение наносит несоизмеримый ущерб конечному результату

2.

Проекты

Интеллект - основная производственная сила постиндустриального общества.

3.

Команды

Руководство командами. Группа и команда. Командные роли. Этапы формирования команды. Самоорганизация и самоуправление совместной деятельностью.


4.

Лидерство

Лидер — это, главным образом, состоявшаяся личность, который, получил от команды признание своей профессиональной компетентности и своих исключительных человеческих качеств.

5.

Эффективность

Вложение в людей это увеличение числителя в формуле эффективности. Создание и закрепление эффективной команды - это стратегическое приобретение компании.


6.

Тотальная демотивация исполнителей

Тотальная демотивация исполнителей. Ухудшение морального климата. Стрессы. Усталость участников. Личные проблемы. Увольнение наиболее профессиона-льных сотрудников. Провал проекта. Два класса атипаттерны руководства командами разработки ПО: некомпетентность, мнительность.


7.

Многоступенчатая бюрократия.

Все процессы регламентированы. Все делается по инструкции. Эксперименты запрещены. Применяемые методы ограничены. Установлен тотальный контроль соблюдения регламентов.


5. Образовательные технологии


В процессе изучения дисциплины используются:

• раздаточный материал для изучения лекционного материала;

• учебный материал в электронном виде;

• контрольные программы по курсу для подготовки к сдаче семестровой аттестации и экзамена;

• программное обеспечение в соответствии с содержанием дисциплины;


6. Учебно-методическое обеспечение самостоятельной работы студентов. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины.

6.1. Перечень заданий для самостоятельной работы и проведения текущего контроля.


1. Определение состава команд. Выявление лидера (проба).

2. Распределение задания на проектирование ПО между членами команды

3. Уточнение заданий лидером команды.

4. Формирование ориентировочной даты исполнения задания (командой).

5. Выполнение задания командой.

6. Анализ результатов при наступлении даты исполнения задания.

7. Выявление причин невыполнения, если таковые имеются.

8. Возможное переопределение ролей в команде по результатам выполнения проекта.


6.2. Перечень примерных тем курсовых работ.


1. Интеллект - основная производственная сила постиндустриального общества.

2. Руководство командами. Группа и команда.

3. Командные роли. Этапы формирования команды.

4. Самоорганизация и самоуправление совместной деятельностью.

5. Четыре фактора успеха проекта разработки ПО.

6. Обучение участников проекта новым технологиям.

7. Тотальная демотивация исполнителей. Основные понятия и определения.

8. Выделение лидера из команды. Качества лидера.

9. Создание и закрепление эффективной команды - это стратегическое приобретение компании.

10. Понятие «атипаттерны». Два класса «атипаттерны» руководства команды разработки ПО.

11. Неприемлимость тотального контроля соблюдения регламентов разработки проектов ПО.


6.3. Перечень вопросов к промежуточной аттестации.

1. Почему прежние методы управления людьми не работают?
  1. Практические рекомендации по организации процесса создания команда проектирования ПО.
  2. Что такое «антипаттерны»?
  3. Что является основной производственной силой постиндустриального общества?
  4. Руководство командами.
  5. Группа и команда.
  6. Командные роли.
  7. Этапы формирования команды.
  8. Четыре фактора успеха проекта разработки ПО.
  9. Самоорганизация и самоуправление совместной деятельностью.
  10. Почему творческими командами разработчиков ПО невозможно управлять?
  11. Какие качества присущи лидеру команды разработчиков проекта ПО?
  12. Обучение участников проекта новым технологиям – инвестиции.
  13. Создание и закрепление эффективной команды - это стратегическое приобретение компании.
  14. Тотальная демотивация исполнителей.
  15. Стрессы. Усталость участников. Личные проблемы. Увольнение наиболее профессиональных сотрудников команды.
  16. Ухудшение морального климата. Провал проекта.
  17. Два класса атипаттерны руководства командами разработки ПО: некомпетентность, мнительность.
  18. Культивация любимчиков в команде, которые никогда не спорят с руководителем.

20. «Yes-man!» Руководитель, который полностью зависим от Босса.


7. Учебно-методическое и информационное обеспечение дисциплины

а) основная литература:

1) С. Архипенков Руководство командой разработчиков программного обеспечения

Прикладные мысли. М.: Эврика 2008 284 с.


Книга адресована, в первую очередь, менеджерам проектов и лидерам команд разработчиков программного обеспечения (ПО). Книга будет полезна руководителям отделов и служб ИТ, поскольку позволит им глубже понять особенности разработки программных систем и учесть эту специфику при построении эффективных производственных процессов в подразделении. Изложенные рекомендации могут оказаться полезными в практике HR-служб, для грамотного руководства улучшениями в области подбора, оценки, развития и закрепления наиболее эффективных сотрудников. И, наконец, участники проектов разработки ПО смогут применить изложенные здесь принципы для повышения личной эффективности: адекватной постановки индивидуальных целей, стратегического планирования личного профессионального и карьерного развития, успешного решения своих задач на основе эффективного взаимодействия с другими участниками команды.

2) Руководство к своду знаний по управление проектами» третье издание, Project

Management Institute 2004 г. . Kerzner H. — Project Management: A Systems Approach to Planning, Scheduling, and Controlling.

3) C.Макконнелл, Профессиональная разработка программного обеспечения, М., Символ, 2007.

4) Алистэр Коуберн, Люди как нелинейные и наиболее важные компоненты в создании

программного обеспечения, Humans and Technology, Октябрь, 1999 .

5) Стивен Р. Кови, 7 навыков высокоэффективных людей. Мощные инструменты развития

личности, 2-е изд., М., Альпина Бизнес Букс, 2007

6) Брукс Фредерик, "Мифический человеко-месяц, или Как создаются программные

комплексы", Пер. с англ., СПб., Символ-Плюс, 1999.

7) Кьелл А. Нордстрем, Йонас Риддерстрале, Бизнес в стиле фанк. Капитал пляшет под

дудку таланта, Стокгольмская школа экономики в Санкт-Петербурге, 2005.

8) П. Друкер, Задачи менеджмента в XXI веке, М., Вильямс, 2002.

9)А.Маслоу. Новые рубежи человеческой природы, М., Смысл, 1999.

10)Jim Johnson. Chaos: The Dollar Drain of IT Project Failures. Application Development Trends,

January 1995. Standish Group.


б) дополнительная литература:

1) ERP: Making It Happen. The Implementers’ Guide to Success with Enterprise Resource Planning. Thomas F. Wallace, Michael H. Kremzar John Wiley & Sons, Inc.New York, 2001.

2) Программная инженерия. Методологические основы: Учеб. / В. В. Липаев; Гос. ун-т — Высшая школа экономики. — М.: ТЕИС, 2006. — 608 с.

3) Э. Голдратт Критическая цепь / Пер. с англ. - Москва : ТОС Центр, 2006 . D. Maister ―True Professionalism . D. Maister ―Managing professional service firm . Naomi Karten "Managing expectations".

4) Том Де Марко ―Дедлайн: роман об управлении проектами . Том Де Марко ―Peopleware: Productive Projects and Teams . Weinberg ―Quality Software Management - Systems Thinking . Madachy ―Software Process Dynamics

в) программное обеспечение и Интернет-ресурсы

1)t.ru/department/se/devusevstfs/22/8.php

2)u.ru/window/catalog?p_mode=1&p_qstr=%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%B0%D1%8F&p_rid=29861

3) ru/management/people/teamwork/index.shtml


8. Материально-техническое обеспечение дисциплины

Для обеспечения данной дисциплины необходимо: лекционная аудитория (в частности, с проектором и экран) и компьютерный класс, соответствующая/ий действующим санитарным и противопожарным нормам, оборудованный вычислительными средствами (ПЭВМ) с установленной операционной системой Windows.