Управление процессом разработки ПО и его...

35
Управление процессом разработки ПО и его организация Alexey Shrub 2012-09-20 Alexey Shrub, Управление процессом разработки ПО и его организация 1/9

Upload: others

Post on 20-May-2020

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Управление процессом разработки ПО и егоорганизация

Alexey Shrub

2012-09-20

Alexey Shrub, Управление процессом разработки ПО и его организация 1/9

Page 2: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Введение

Зачем?

Alexey Shrub, Управление процессом разработки ПО и его организация 2/9

Page 3: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Средства командной разработки

Один в поле не воин

Управление исходным кодом (git)Учёт задач: время, изменения (redmine)Документация (wiki)E-mail, IM’ыIDE? Автоматизация рутины

Alexey Shrub, Управление процессом разработки ПО и его организация 3/9

Page 4: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Средства командной разработки

Один в поле не воинУправление исходным кодом (git)

Учёт задач: время, изменения (redmine)Документация (wiki)E-mail, IM’ыIDE? Автоматизация рутины

Alexey Shrub, Управление процессом разработки ПО и его организация 3/9

Page 5: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Средства командной разработки

Один в поле не воинУправление исходным кодом (git)Учёт задач: время, изменения (redmine)

Документация (wiki)E-mail, IM’ыIDE? Автоматизация рутины

Alexey Shrub, Управление процессом разработки ПО и его организация 3/9

Page 6: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Средства командной разработки

Один в поле не воинУправление исходным кодом (git)Учёт задач: время, изменения (redmine)Документация (wiki)

E-mail, IM’ыIDE? Автоматизация рутины

Alexey Shrub, Управление процессом разработки ПО и его организация 3/9

Page 7: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Средства командной разработки

Один в поле не воинУправление исходным кодом (git)Учёт задач: время, изменения (redmine)Документация (wiki)E-mail, IM’ы

IDE? Автоматизация рутины

Alexey Shrub, Управление процессом разработки ПО и его организация 3/9

Page 8: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Средства командной разработки

Один в поле не воинУправление исходным кодом (git)Учёт задач: время, изменения (redmine)Документация (wiki)E-mail, IM’ыIDE? Автоматизация рутины

Alexey Shrub, Управление процессом разработки ПО и его организация 3/9

Page 9: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Документирование

Виды документацииОб устройстве кода (неочевидные вещи)

Об использовании кодаОб использовании программного продукта (внешняя)Об окружении, ЧаВо и т.п.

Форматы хранения (LaTeX, Docbook)UML

Alexey Shrub, Управление процессом разработки ПО и его организация 4/9

Page 10: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Документирование

Виды документацииОб устройстве кода (неочевидные вещи)Об использовании кода

Об использовании программного продукта (внешняя)Об окружении, ЧаВо и т.п.

Форматы хранения (LaTeX, Docbook)UML

Alexey Shrub, Управление процессом разработки ПО и его организация 4/9

Page 11: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Документирование

Виды документацииОб устройстве кода (неочевидные вещи)Об использовании кодаОб использовании программного продукта (внешняя)

Об окружении, ЧаВо и т.п.

Форматы хранения (LaTeX, Docbook)UML

Alexey Shrub, Управление процессом разработки ПО и его организация 4/9

Page 12: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Документирование

Виды документацииОб устройстве кода (неочевидные вещи)Об использовании кодаОб использовании программного продукта (внешняя)Об окружении, ЧаВо и т.п.

Форматы хранения (LaTeX, Docbook)UML

Alexey Shrub, Управление процессом разработки ПО и его организация 4/9

Page 13: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Документирование

Виды документацииОб устройстве кода (неочевидные вещи)Об использовании кодаОб использовании программного продукта (внешняя)Об окружении, ЧаВо и т.п.

Форматы хранения (LaTeX, Docbook)

UML

Alexey Shrub, Управление процессом разработки ПО и его организация 4/9

Page 14: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Документирование

Виды документацииОб устройстве кода (неочевидные вещи)Об использовании кодаОб использовании программного продукта (внешняя)Об окружении, ЧаВо и т.п.

Форматы хранения (LaTeX, Docbook)UML

Alexey Shrub, Управление процессом разработки ПО и его организация 4/9

Page 15: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Практики повышения качества кода

Code review

Парная разработкаDRYЭффект разбитого окнаМодульное тестирование (функциональное и не... - метрики кода, API) ирефакторингЯзыки высокого уровня. Ньютоновы гигантыБудьте профессионалами - как делать выбор каждого

Alexey Shrub, Управление процессом разработки ПО и его организация 5/9

Page 16: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Практики повышения качества кода

Code reviewПарная разработка

DRYЭффект разбитого окнаМодульное тестирование (функциональное и не... - метрики кода, API) ирефакторингЯзыки высокого уровня. Ньютоновы гигантыБудьте профессионалами - как делать выбор каждого

Alexey Shrub, Управление процессом разработки ПО и его организация 5/9

Page 17: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Практики повышения качества кода

Code reviewПарная разработкаDRY

Эффект разбитого окнаМодульное тестирование (функциональное и не... - метрики кода, API) ирефакторингЯзыки высокого уровня. Ньютоновы гигантыБудьте профессионалами - как делать выбор каждого

Alexey Shrub, Управление процессом разработки ПО и его организация 5/9

Page 18: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Практики повышения качества кода

Code reviewПарная разработкаDRYЭффект разбитого окна

Модульное тестирование (функциональное и не... - метрики кода, API) ирефакторингЯзыки высокого уровня. Ньютоновы гигантыБудьте профессионалами - как делать выбор каждого

Alexey Shrub, Управление процессом разработки ПО и его организация 5/9

Page 19: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Практики повышения качества кода

Code reviewПарная разработкаDRYЭффект разбитого окнаМодульное тестирование (функциональное и не... - метрики кода, API) ирефакторинг

Языки высокого уровня. Ньютоновы гигантыБудьте профессионалами - как делать выбор каждого

Alexey Shrub, Управление процессом разработки ПО и его организация 5/9

Page 20: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Практики повышения качества кода

Code reviewПарная разработкаDRYЭффект разбитого окнаМодульное тестирование (функциональное и не... - метрики кода, API) ирефакторингЯзыки высокого уровня. Ньютоновы гиганты

Будьте профессионалами - как делать выбор каждого

Alexey Shrub, Управление процессом разработки ПО и его организация 5/9

Page 21: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Практики повышения качества кода

Code reviewПарная разработкаDRYЭффект разбитого окнаМодульное тестирование (функциональное и не... - метрики кода, API) ирефакторингЯзыки высокого уровня. Ньютоновы гигантыБудьте профессионалами - как делать выбор каждого

Alexey Shrub, Управление процессом разработки ПО и его организация 5/9

Page 22: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Управление программными проектами

Человеческий фактор

РискиМетодологии и стандарты (Agile, XP, Scrum, PMBОK, PRINCE2,SWEBOK, ITIL)Затраты и размеры проектов. Можно ли ускорить проект ротойразработчиков.Эффективность разработчиков и её измерение (разница междулучшими и худшими)

Alexey Shrub, Управление процессом разработки ПО и его организация 6/9

Page 23: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Управление программными проектами

Человеческий факторРиски

Методологии и стандарты (Agile, XP, Scrum, PMBОK, PRINCE2,SWEBOK, ITIL)Затраты и размеры проектов. Можно ли ускорить проект ротойразработчиков.Эффективность разработчиков и её измерение (разница междулучшими и худшими)

Alexey Shrub, Управление процессом разработки ПО и его организация 6/9

Page 24: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Управление программными проектами

Человеческий факторРискиМетодологии и стандарты (Agile, XP, Scrum, PMBОK, PRINCE2,SWEBOK, ITIL)

Затраты и размеры проектов. Можно ли ускорить проект ротойразработчиков.Эффективность разработчиков и её измерение (разница междулучшими и худшими)

Alexey Shrub, Управление процессом разработки ПО и его организация 6/9

Page 25: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Управление программными проектами

Человеческий факторРискиМетодологии и стандарты (Agile, XP, Scrum, PMBОK, PRINCE2,SWEBOK, ITIL)Затраты и размеры проектов. Можно ли ускорить проект ротойразработчиков.

Эффективность разработчиков и её измерение (разница междулучшими и худшими)

Alexey Shrub, Управление процессом разработки ПО и его организация 6/9

Page 26: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Управление программными проектами

Человеческий факторРискиМетодологии и стандарты (Agile, XP, Scrum, PMBОK, PRINCE2,SWEBOK, ITIL)Затраты и размеры проектов. Можно ли ускорить проект ротойразработчиков.Эффективность разработчиков и её измерение (разница междулучшими и худшими)

Alexey Shrub, Управление процессом разработки ПО и его организация 6/9

Page 27: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Тестирование

Задачи (баги, регрессии)

ВидыМодульное. Интеграционное. Системное.Функциональное. Нагрузочное. Юзабилити тестированиеРучное. Автоматизированное.Чёрный/белый/серый ящики.

ПроцессТестирование требованийРазработка сценариев тестированиеПлан тестированияПрогон и отчёты

Инструменты (Testlink, Selenium и т.д.)

Alexey Shrub, Управление процессом разработки ПО и его организация 7/9

Page 28: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Тестирование

Задачи (баги, регрессии)Виды

Модульное. Интеграционное. Системное.Функциональное. Нагрузочное. Юзабилити тестированиеРучное. Автоматизированное.Чёрный/белый/серый ящики.

ПроцессТестирование требованийРазработка сценариев тестированиеПлан тестированияПрогон и отчёты

Инструменты (Testlink, Selenium и т.д.)

Alexey Shrub, Управление процессом разработки ПО и его организация 7/9

Page 29: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Тестирование

Задачи (баги, регрессии)Виды

Модульное. Интеграционное. Системное.Функциональное. Нагрузочное. Юзабилити тестированиеРучное. Автоматизированное.Чёрный/белый/серый ящики.

ПроцессТестирование требованийРазработка сценариев тестированиеПлан тестированияПрогон и отчёты

Инструменты (Testlink, Selenium и т.д.)

Alexey Shrub, Управление процессом разработки ПО и его организация 7/9

Page 30: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Тестирование

Задачи (баги, регрессии)Виды

Модульное. Интеграционное. Системное.Функциональное. Нагрузочное. Юзабилити тестированиеРучное. Автоматизированное.Чёрный/белый/серый ящики.

ПроцессТестирование требованийРазработка сценариев тестированиеПлан тестированияПрогон и отчёты

Инструменты (Testlink, Selenium и т.д.)

Alexey Shrub, Управление процессом разработки ПО и его организация 7/9

Page 31: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

"Читай много, но не очень много книг."БенджаминФранклин

"Человеческий фактор. Успешные проекты и команды"Том Демарко иТимоти Листер

"Deadline. Роман об управлении проектами"Том Демарко"Мифический человеко-месяц, или Как создаются программныесистемы"Фредерик Брукс"Вальсируя с Медведями"Том Демарко и Тимоти Листер

Alexey Shrub, Управление процессом разработки ПО и его организация 8/9

Page 32: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

"Читай много, но не очень много книг."БенджаминФранклин

"Человеческий фактор. Успешные проекты и команды"Том Демарко иТимоти Листер"Deadline. Роман об управлении проектами"Том Демарко

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

Alexey Shrub, Управление процессом разработки ПО и его организация 8/9

Page 33: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

"Читай много, но не очень много книг."БенджаминФранклин

"Человеческий фактор. Успешные проекты и команды"Том Демарко иТимоти Листер"Deadline. Роман об управлении проектами"Том Демарко"Мифический человеко-месяц, или Как создаются программныесистемы"Фредерик Брукс

"Вальсируя с Медведями"Том Демарко и Тимоти Листер

Alexey Shrub, Управление процессом разработки ПО и его организация 8/9

Page 34: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

"Читай много, но не очень много книг."БенджаминФранклин

"Человеческий фактор. Успешные проекты и команды"Том Демарко иТимоти Листер"Deadline. Роман об управлении проектами"Том Демарко"Мифический человеко-месяц, или Как создаются программныесистемы"Фредерик Брукс"Вальсируя с Медведями"Том Демарко и Тимоти Листер

Alexey Shrub, Управление процессом разработки ПО и его организация 8/9

Page 35: Управление процессом разработки ПО и его организацияold.gsu.by/asoi/norm/soft-dev-process.pdfУправление процессом разработки

Вопросы?Исходники презентации (LaTeX, Beamer):https://github.com/worldmind/software-dev-process-presentation-ru.git

Feedback to: [email protected]

Alexey Shrub, Управление процессом разработки ПО и его организация 9/9