Курс посвящён техникам, приёмам и сложившимся практикам коллективной разработки сложных информационных систем.    
    
                В курсе рассматриваются различные формы организации коллективов, процесс их формирования и способы влияния на этот процесс, рассмотрено ролевое деление в компаниях, производящих программное обеспечение.   Кроме того, рассматриваются конкретные практики, применяемые в процессе коллективной работы над проектами – инструменты графического проектирования, подходы к архитектуре систем, обсуждается роль тестирования, презентации и основы рабочей коммуникации в команде.    
    
                Цель: Цель курса - освоение современных методов и инструментов коллективной разработки информационных систем, формирование навыков командной работы над проектом, формирование навыков проектирования информационных систем, планирования и осуществления процесса разработки в условиях ограниченных ресурсов.    
    
                Необходимые знания: Курс предназначен для студентов старших курсов, знакомых технологиями программирования, объектно-ориентированным программированием (ООП), системами хранения данных. Также крайне желательно знание английского языка, поскольку многие термины и понятия имеют английское происхождение.    
     
    
  
  
        
      
 | Глава << | Занятие | Заголовок << | Дата изучения | 
|---|
 |  | 
 | 
 | Глава 1 << |  | Введение в коллективную разработку |  | 
|---|
 |  |  | 
    
        
      Лекция о профессии разработчика программного обеспечения, о формировании команд в проектной, операционной и матричной организации, а также о типичных вакансиях разработчика.
Цель лекции: Формирование у обучающихся знания об особенностях современных подходов к разработке программного обеспечения, о формах организации компаний и о месте разработчика в этих компаниях.     | - |  |  |  |  | - |  |  |  |  | - |  |  |  |  | - |  |  | 24 минуты |  | - |  | 
 | 
 | Глава 2 << |  | Инфраструктура приложения |  | 
|---|
 |  |  | 
    
        
      В лекции рассказывается о том, как построены процессы разработки и поддержки программного обеспечения, какие роли существуют в команде и какие задачи решаются.
Цель лекции: Сформировать знания о процессах в команде продуктовой разработки программного обеспечения, о задачах, выполняемых раличными членами команды, а также о информационных процессах и системах, обеспечивающих непрерывный процесс.     | - |  |  |  |  | - |  |  |  |  | - |  |  |  |  | - |  |  |  |  | - |  |  | 24 минуты |  | - |  | 
 | 
 | Глава 3 << |  | Командообразование |  | 
|---|
 |  |  | 
    
        
      В лекции рассказывается об отличиях команды от группы, о ролях лидера и менеджера. Рассматриваются практические подходы к разрешению конфликтов между сотрудниками. Детально рассматривается процесс образования и работы команды.
Цель лекции: Сформировать понимание процесса командообразования, возможных проблем, возникающих на пути от образования команды до фазы высокой производительности, и путей их решения.     | - |  |  | 24 минуты |  | - |  | 
 | 
 | Глава 4 << |  | HR |  | 
|---|
 |  |  | 
    
        
      В лекции рассказывается о работе с персоналом, о задачах, которые стоят перед HR-отделом. Также в лекции рассказывается про процесс трудоустройства, написания резюме и особенности оформления сотрудников на работу, типы договоров, правила увольнения.
Цель лекции: Сформировать у обучающихся знания о целях и задачах HR-специалистов и отделов. Педоставить информацию о стандартном процессе приёма на работу. Дать знания об условиях приёма, правах сотрудника, возможных причинах и сценариях увольнения.     | - |  |  |  |  | - |  |  |  |  | - |  |  |  |  | - |  |  | 24 минуты |  | - |  | 
 | 
 | Глава 5 << |  | Деловая коммуникация |  | 
|---|
 |  |  | 
    
        
      Рассматриваются различные виды коммуникации в команде и степень их эффективности. Даны практические советы по оформлению деловых писем и проведению деловых встреч.
Цель лекции: Формирование культуры деловой переписки. Формирование навыков проведения эффективных деловых встреч.     | - |  |  | 24 минуты |  | - |  | 
 | 
 | Глава 6 << |  | Презентация |  | 
|---|
 |  |  | 
    
        
      В лекции даются практические советы по проведению понятных и наглядных презентаций.
Цель лекции: Сформировать у обучающихся шаблон, от которого можно отталкиваться при подготовке к презентации различных материалов – от защиты курсовой работы до лекции.     | - |  |  |  |  | - |  |  |  |  | - |  |  | 24 минуты |  | - |  | 
 | 
 | Глава 7 << |  | Графические языки проектирования |  | 
|---|
 |  |  | 
    
        
      В лекции рассказывается про графические инструменты, сопровождающие весь процесс создания программного продукта от сбора требований до внедрения. Рассматриваются инструменты mindmap и UML.
Цель лекции: Информирование обучающихся об общеупотребимых графических языках проектирования, границах их применимости и способах применения.     | - |  |  | 24 минуты |  | - |  | 
 | 
 | Глава 8 << |  | Тестирование |  | 
|---|
 |  |  | 
    
        
      В лекции рассказывается о роли тестировщиков в команде, разрабатывающей программное обеспечение. Рассказывается о различных видах и уровнях тестирования, а также о задачах, которые они решают.
Цель лекции: Сформировать представление обучающихся о профессии тестировщика, её направлениях. Сформировать понимание о том, какую роль играет тестирование в процессе разработки программного обеспечения.     | - |  |  | 24 минуты |  | - |  | 
 | 
 | Глава 9 << |  | Хранение данных в приложении |  | 
|---|
 |  |  | 
    
        
      В лекции рассказывает о задачах и вопросах, стоящих перед разработчиком, выбирающих способ хранения данных и приложении. Рассматриваются типовые проблемы хранения и методы их решения.
Цель лекции: Сформировать у обучающихся навык выбирать тип хранения данных в соответствии с задачами и рисками приложения. Дать знания о возможных проблемах и способах предвосхищения этих проблем.     | - |  |  |  |  | - |  |  |  |  | - |  |  |  |  | - |  |  |  |  | - |  |  | 24 минуты |  | - |  | 
 |  |