SlideShare a Scribd company logo
1 of 13
Download to read offline
1
Go# Conferences – Team Leaders Day
Глушенков Виктор
Взаимное влияние SCM и других
средств организации разработки
v.glushenkov@ts-soft.ru
@artplastika
2
Go#Conferences–TeamLeadersDay
Разработчики
 любят самостоятельную работу
 не любят отчитываться
 любят чёткую постановку задачи
 концентрируются на коде
 предпочитают технические решения
 воспринимают каждый инструмент индивидуально
3
Go#Conferences–TeamLeadersDay
Каждому инструменту своё
Архитектура
Управление
проектом
Среда
разработки
Continuous
Integration
SCM
Выпуск
релизов
4
Go#Conferences–TeamLeadersDay
Хороший коммит
 решает одну задачу
 содержит ссылку на задачу
 содержит описание (комментарий)
 не ломает систему (в общем случае)
и т.д.
5
Go#Conferences–TeamLeadersDay
Испытывали ли вы ступор?
6
Go#Conferences–TeamLeadersDay
Что пишут в сообщение коммита?
 Ничего
 Что придёт в голову
 Что было реализовано
 Номер задачи (тикета)
 Номер задачи и название
 Подробное описание (Торвальдс)
7
Go#Conferences–TeamLeadersDay
Бессодержательные сообщения
8
Go#Conferences–TeamLeadersDay
Непонятные с ходу сообщения
9
Go#Conferences–TeamLeadersDay
№ задачи + название = сообщение
Управление задачами:
 декомпозиция
 самодокументирование
системы
 более цельное восприятие
компонентов системы
 глубже понимание сути
задачи
 возможность
автоматического
связывания задачи и
коммита
Управление кодом:
 нет «царь-коммитов»
 нет рутины для
разработчика при
комментировании коммита
 понятная история
изменений в репозитории
10
Go#Conferences–TeamLeadersDay
Об интеграции со средой разработки
 Исходный код проекта для среды разработки — это не
весь исходный код системы
 При фиксации изменений легко забыть то, что за
рамками программного кода (скрипты, документы и т.д.)
 Конфликты при слиянии могут сделать проект
некорректным для среды разработки, править всё равно
придётся в другом редакторе
В общем, коммит из среды — не лучшая идея
11
Go#Conferences–TeamLeadersDay
Политики создания веток
 под функционал (фичу)
 под компоненты системы
 по версиям продукта
 на каждого разработчика
 для разделения разработки и выпуска релизов
и другие, а также их комбинации
12
Go#Conferences–TeamLeadersDay
Взаимное влияние инструментов
Архитектура
Управление
проектом
Среда
разработки
Continuous
Integration
SCM
Выпуск
релизов
ветки,
коммиты
модульность
ветки, коммиты
декомпозиция,
документация
модульность
ветки, коммиты
срезыкоммиты история
изменений
13
Go#Conferences–TeamLeadersDay
Всем спасибо!
Обсуждение можно продолжить:
в блоге компании: ts-soft.ru/blog/scm-influence
на моём сайте: artplastika.ru
в переписке: v.glushenkov@ts-soft.ru

More Related Content

What's hot

разработка dspotapov.ru
разработка dspotapov.ruразработка dspotapov.ru
разработка dspotapov.ruDmitry Potapov
 
TDD или как не выстрелить себе в ногу
TDD или как не выстрелить себе в ногуTDD или как не выстрелить себе в ногу
TDD или как не выстрелить себе в ногуAlexander Byndyu
 
Проектная команда: состав, роли, коммуникации
Проектная команда: состав, роли, коммуникацииПроектная команда: состав, роли, коммуникации
Проектная команда: состав, роли, коммуникацииDaria Veldina
 
CodeFest 2010. Вершинина Е. — Новый менеджер в сформировавшейся команде: мето...
CodeFest 2010. Вершинина Е. — Новый менеджер в сформировавшейся команде: мето...CodeFest 2010. Вершинина Е. — Новый менеджер в сформировавшейся команде: мето...
CodeFest 2010. Вершинина Е. — Новый менеджер в сформировавшейся команде: мето...CodeFest
 
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases Presentation
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases PresentationRF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases Presentation
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases PresentationAlexander Varlamov
 
Разработка веб-сервисов осень 2013 лекция 1 2
Разработка веб-сервисов осень 2013 лекция 1 2Разработка веб-сервисов осень 2013 лекция 1 2
Разработка веб-сервисов осень 2013 лекция 1 2Technopark
 
Как подружить PO c UX командой (Антон Иванов, B2B-Center)
Как подружить PO c UX командой (Антон Иванов, B2B-Center)Как подружить PO c UX командой (Антон Иванов, B2B-Center)
Как подружить PO c UX командой (Антон Иванов, B2B-Center)PCampRussia
 
Презентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleПрезентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleYulia Madorskaya
 
Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Technopark
 
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...SQALab
 
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...CUSTIS
 
Custis analyst's guide to gui т. васильева
Custis analyst's guide to gui т. васильеваCustis analyst's guide to gui т. васильева
Custis analyst's guide to gui т. васильеваSQALab
 
ITCrowd 2 - Разработка крупного проекта в команде
ITCrowd 2 - Разработка крупного проекта в командеITCrowd 2 - Разработка крупного проекта в команде
ITCrowd 2 - Разработка крупного проекта в командеITCrowd Almaty
 
20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...Dev_Party
 
Основные принципы создания оценок
Основные принципы создания оценокОсновные принципы создания оценок
Основные принципы создания оценокЯковенко Кирилл
 
SECON'2016. Бартунов Олег, Карьера в Open Source
SECON'2016. Бартунов Олег, Карьера в Open SourceSECON'2016. Бартунов Олег, Карьера в Open Source
SECON'2016. Бартунов Олег, Карьера в Open SourceSECON
 

What's hot (18)

разработка dspotapov.ru
разработка dspotapov.ruразработка dspotapov.ru
разработка dspotapov.ru
 
TDD или как не выстрелить себе в ногу
TDD или как не выстрелить себе в ногуTDD или как не выстрелить себе в ногу
TDD или как не выстрелить себе в ногу
 
Проектная команда: состав, роли, коммуникации
Проектная команда: состав, роли, коммуникацииПроектная команда: состав, роли, коммуникации
Проектная команда: состав, роли, коммуникации
 
CodeFest 2010. Вершинина Е. — Новый менеджер в сформировавшейся команде: мето...
CodeFest 2010. Вершинина Е. — Новый менеджер в сформировавшейся команде: мето...CodeFest 2010. Вершинина Е. — Новый менеджер в сформировавшейся команде: мето...
CodeFest 2010. Вершинина Е. — Новый менеджер в сформировавшейся команде: мето...
 
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases Presentation
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases PresentationRF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases Presentation
RF.AG || Russian FORMAT Digital Agency - GOVERNMENT Internet Cases Presentation
 
WUD2010
WUD2010WUD2010
WUD2010
 
Разработка веб-сервисов осень 2013 лекция 1 2
Разработка веб-сервисов осень 2013 лекция 1 2Разработка веб-сервисов осень 2013 лекция 1 2
Разработка веб-сервисов осень 2013 лекция 1 2
 
Как подружить PO c UX командой (Антон Иванов, B2B-Center)
Как подружить PO c UX командой (Антон Иванов, B2B-Center)Как подружить PO c UX командой (Антон Иванов, B2B-Center)
Как подружить PO c UX командой (Антон Иванов, B2B-Center)
 
Презентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleПрезентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL Cradle
 
Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5
 
Netpeak Talks #9 «Эволюция PM: откуда мы пришли и куда двигаться дальше?» | А...
Netpeak Talks #9 «Эволюция PM: откуда мы пришли и куда двигаться дальше?» | А...Netpeak Talks #9 «Эволюция PM: откуда мы пришли и куда двигаться дальше?» | А...
Netpeak Talks #9 «Эволюция PM: откуда мы пришли и куда двигаться дальше?» | А...
 
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
 
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
Analyst’s Guide to GUI: Проектирование интерфейсов как элемент системного ана...
 
Custis analyst's guide to gui т. васильева
Custis analyst's guide to gui т. васильеваCustis analyst's guide to gui т. васильева
Custis analyst's guide to gui т. васильева
 
ITCrowd 2 - Разработка крупного проекта в команде
ITCrowd 2 - Разработка крупного проекта в командеITCrowd 2 - Разработка крупного проекта в команде
ITCrowd 2 - Разработка крупного проекта в команде
 
20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...
 
Основные принципы создания оценок
Основные принципы создания оценокОсновные принципы создания оценок
Основные принципы создания оценок
 
SECON'2016. Бартунов Олег, Карьера в Open Source
SECON'2016. Бартунов Олег, Карьера в Open SourceSECON'2016. Бартунов Олег, Карьера в Open Source
SECON'2016. Бартунов Олег, Карьера в Open Source
 

Viewers also liked

SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no commmikeshagiev
 
SCM System. Электронная логистическая система
SCM System. Электронная логистическая системаSCM System. Электронная логистическая система
SCM System. Электронная логистическая системаНиколай Слёзкинский
 
Тренинговые материалы по логистике (SCM) Oracle JD Edwards E1 9.1
Тренинговые материалы по логистике (SCM) Oracle JD Edwards E1 9.1Тренинговые материалы по логистике (SCM) Oracle JD Edwards E1 9.1
Тренинговые материалы по логистике (SCM) Oracle JD Edwards E1 9.1Stanislav Shostak
 
Информационные технологии в логистике
Информационные технологии в логистикеИнформационные технологии в логистике
Информационные технологии в логистикеOlga Bezotosnaya
 
Успех снабжения закладывается на этапе разработки 2006 Eeproject Ru
Успех снабжения закладывается на этапе разработки 2006 Eeproject RuУспех снабжения закладывается на этапе разработки 2006 Eeproject Ru
Успех снабжения закладывается на этапе разработки 2006 Eeproject RuYuri Goncharov
 
Logist.ru (2014) gasparyan deloitte
Logist.ru (2014) gasparyan deloitteLogist.ru (2014) gasparyan deloitte
Logist.ru (2014) gasparyan deloitteVardan Gasparyan
 
"Практический опыт внедрения WMS системы на предприятии оптовой торговли"
"Практический опыт внедрения WMS системы на предприятии оптовой торговли""Практический опыт внедрения WMS системы на предприятии оптовой торговли"
"Практический опыт внедрения WMS системы на предприятии оптовой торговли"Helen Kopteva
 
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовПять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовAlexander Byndyu
 
Координация развития морских портов и железных дорог: инновации и технологии
Координация  развития морских портов и железных дорог: инновации и технологииКоординация  развития морских портов и железных дорог: инновации и технологии
Координация развития морских портов и железных дорог: инновации и технологииАлександр Головизнин
 

Viewers also liked (12)

SCM video v2 no comm
SCM video v2 no commSCM video v2 no comm
SCM video v2 no comm
 
SCM System. Электронная логистическая система
SCM System. Электронная логистическая системаSCM System. Электронная логистическая система
SCM System. Электронная логистическая система
 
Тренинговые материалы по логистике (SCM) Oracle JD Edwards E1 9.1
Тренинговые материалы по логистике (SCM) Oracle JD Edwards E1 9.1Тренинговые материалы по логистике (SCM) Oracle JD Edwards E1 9.1
Тренинговые материалы по логистике (SCM) Oracle JD Edwards E1 9.1
 
Информационные технологии в логистике
Информационные технологии в логистикеИнформационные технологии в логистике
Информационные технологии в логистике
 
Buffer Vision (TOC SCM)
Buffer Vision (TOC SCM)Buffer Vision (TOC SCM)
Buffer Vision (TOC SCM)
 
Успех снабжения закладывается на этапе разработки 2006 Eeproject Ru
Успех снабжения закладывается на этапе разработки 2006 Eeproject RuУспех снабжения закладывается на этапе разработки 2006 Eeproject Ru
Успех снабжения закладывается на этапе разработки 2006 Eeproject Ru
 
Встроенные жалюзи
Встроенные жалюзиВстроенные жалюзи
Встроенные жалюзи
 
Logist.ru (2014) gasparyan deloitte
Logist.ru (2014) gasparyan deloitteLogist.ru (2014) gasparyan deloitte
Logist.ru (2014) gasparyan deloitte
 
"Практический опыт внедрения WMS системы на предприятии оптовой торговли"
"Практический опыт внедрения WMS системы на предприятии оптовой торговли""Практический опыт внедрения WMS системы на предприятии оптовой торговли"
"Практический опыт внедрения WMS системы на предприятии оптовой торговли"
 
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовПять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктов
 
Координация развития морских портов и железных дорог: инновации и технологии
Координация  развития морских портов и железных дорог: инновации и технологииКоординация  развития морских портов и железных дорог: инновации и технологии
Координация развития морских портов и железных дорог: инновации и технологии
 
Интегрированная экономия: kanban-эффект
Интегрированная экономия: kanban-эффектИнтегрированная экономия: kanban-эффект
Интегрированная экономия: kanban-эффект
 

Similar to Взаимное влияние SCM и других средств организации разработки

Managing cross-teams dependencies - Lego Game
Managing cross-teams dependencies - Lego GameManaging cross-teams dependencies - Lego Game
Managing cross-teams dependencies - Lego GameEvgeniy Labunskiy
 
Impact Mapping на практике
Impact Mapping на практикеImpact Mapping на практике
Impact Mapping на практикеAlexander Byndyu
 
GTD и другие методики повышения эффективности работы программиста: теория и п...
GTD и другие методики повышения эффективности работы программиста: теория и п...GTD и другие методики повышения эффективности работы программиста: теория и п...
GTD и другие методики повышения эффективности работы программиста: теория и п...CUSTIS
 
Кризисное управление проектами: проблемы, компромиссы, решения
Кризисное управление проектами: проблемы, компромиссы, решенияКризисное управление проектами: проблемы, компромиссы, решения
Кризисное управление проектами: проблемы, компромиссы, решенияSQALab
 
ПиАПС, Лекция №1б - Представление архитектуры
ПиАПС, Лекция №1б - Представление архитектурыПиАПС, Лекция №1б - Представление архитектуры
ПиАПС, Лекция №1б - Представление архитектурыPavel Shalagin
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовDenis Beskov
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуре
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуреCodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуре
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуреYury Vetrov
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиSQALab
 
Организация эффективного взаимодействия в распределенных командах
Организация эффективного взаимодействия в распределенных командах Организация эффективного взаимодействия в распределенных командах
Организация эффективного взаимодействия в распределенных командах Evgeny Savitsky
 
Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Andrey Bibichev
 
Отказаться нельзя сделать: что важно понимать про модульные программы?
Отказаться нельзя сделать: что важно понимать про модульные программы?Отказаться нельзя сделать: что важно понимать про модульные программы?
Отказаться нельзя сделать: что важно понимать про модульные программы?Анастасия Смелова
 
School IT recruiting
School IT recruiting School IT recruiting
School IT recruiting Olga Kotova
 
Выступление: инструменты и методы эффективной удалённой работы
Выступление: инструменты и методы эффективной удалённой работыВыступление: инструменты и методы эффективной удалённой работы
Выступление: инструменты и методы эффективной удалённой работыryba4
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Designer for startup. Maksim Okala-Kulak
Designer for startup. Maksim Okala-KulakDesigner for startup. Maksim Okala-Kulak
Designer for startup. Maksim Okala-KulakEugene Nevgen
 
Организация эффективных процессов
Организация эффективных процессовОрганизация эффективных процессов
Организация эффективных процессовVladimir Melnikov
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сHelen Kopteva
 
Наблюдай. Анализируй. Управляй
Наблюдай. Анализируй. УправляйНаблюдай. Анализируй. Управляй
Наблюдай. Анализируй. УправляйMax Babich
 
Разработка через ADD
Разработка через ADDРазработка через ADD
Разработка через ADDSergey Staroletov
 

Similar to Взаимное влияние SCM и других средств организации разработки (20)

Managing cross-teams dependencies - Lego Game
Managing cross-teams dependencies - Lego GameManaging cross-teams dependencies - Lego Game
Managing cross-teams dependencies - Lego Game
 
Impact Mapping на практике
Impact Mapping на практикеImpact Mapping на практике
Impact Mapping на практике
 
GTD и другие методики повышения эффективности работы программиста: теория и п...
GTD и другие методики повышения эффективности работы программиста: теория и п...GTD и другие методики повышения эффективности работы программиста: теория и п...
GTD и другие методики повышения эффективности работы программиста: теория и п...
 
Кризисное управление проектами: проблемы, компромиссы, решения
Кризисное управление проектами: проблемы, компромиссы, решенияКризисное управление проектами: проблемы, компромиссы, решения
Кризисное управление проектами: проблемы, компромиссы, решения
 
ПиАПС, Лекция №1б - Представление архитектуры
ПиАПС, Лекция №1б - Представление архитектурыПиАПС, Лекция №1б - Представление архитектуры
ПиАПС, Лекция №1б - Представление архитектуры
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсов
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуре
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуреCodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуре
CodeFest2015: Ю.Ветров — От дизайн-команды к дизайн-культуре
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
 
Организация эффективного взаимодействия в распределенных командах
Организация эффективного взаимодействия в распределенных командах Организация эффективного взаимодействия в распределенных командах
Организация эффективного взаимодействия в распределенных командах
 
Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)
 
Отказаться нельзя сделать: что важно понимать про модульные программы?
Отказаться нельзя сделать: что важно понимать про модульные программы?Отказаться нельзя сделать: что важно понимать про модульные программы?
Отказаться нельзя сделать: что важно понимать про модульные программы?
 
School IT recruiting
School IT recruiting School IT recruiting
School IT recruiting
 
Выступление: инструменты и методы эффективной удалённой работы
Выступление: инструменты и методы эффективной удалённой работыВыступление: инструменты и методы эффективной удалённой работы
Выступление: инструменты и методы эффективной удалённой работы
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Designer for startup. Maksim Okala-Kulak
Designer for startup. Maksim Okala-KulakDesigner for startup. Maksim Okala-Kulak
Designer for startup. Maksim Okala-Kulak
 
Организация эффективных процессов
Организация эффективных процессовОрганизация эффективных процессов
Организация эффективных процессов
 
Методики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1сМетодики управления развитием ис на базе 1с
Методики управления развитием ис на базе 1с
 
Наблюдай. Анализируй. Управляй
Наблюдай. Анализируй. УправляйНаблюдай. Анализируй. Управляй
Наблюдай. Анализируй. Управляй
 
Разработка через ADD
Разработка через ADDРазработка через ADD
Разработка через ADD
 

Взаимное влияние SCM и других средств организации разработки