Взаимное влияние scm и других средств организации...

13
1 Go# Conferences Team Leaders Day Глушенков Виктор Взаимное влияние SCM и других средств организации разработки [email protected] @artplastika

Upload: tssoft

Post on 28-Jul-2015

81 views

Category:

Software


2 download

TRANSCRIPT

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

1

Go# Conferences – Team Leaders Day

Глушенков Виктор

Взаимное влияние SCM и других

средств организации разработки

[email protected]

@artplastika

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

2Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

Разработчики

любят самостоятельную работу

не любят отчитываться

любят чёткую постановку задачи

концентрируются на коде

предпочитают технические решения

воспринимают каждый инструмент индивидуально

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

3Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

Каждому инструменту своё

Архитектура

Управление

проектом

Среда

разработки

Continuous

IntegrationSCM

Выпуск

релизов

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

4Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

Хороший коммит

решает одну задачу

содержит ссылку на задачу

содержит описание (комментарий)

не ломает систему (в общем случае)

и т.д.

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

5Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

Испытывали ли вы ступор?

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

6Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

Что пишут в сообщение коммита?

Ничего

Что придёт в голову

Что было реализовано

Номер задачи (тикета)

Номер задачи и название

Подробное описание (Торвальдс)

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

7Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

Бессодержательные сообщения

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

8Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

Непонятные с ходу сообщения

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

9Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

№ задачи + название = сообщение

Управление задачами:

декомпозиция

самодокументирование

системы

более цельное восприятие

компонентов системы

глубже понимание сути

задачи

возможность

автоматического

связывания задачи и

коммита

Управление кодом:

нет «царь-коммитов»

нет рутины для

разработчика при

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

понятная история

изменений в репозитории

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

10Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

Об интеграции со средой разработки

Исходный код проекта для среды разработки — это не

весь исходный код системы

При фиксации изменений легко забыть то, что за

рамками программного кода (скрипты, документы и т.д.)

Конфликты при слиянии могут сделать проект

некорректным для среды разработки, править всё равно

придётся в другом редакторе

В общем, коммит из среды — не лучшая идея

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

11Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

Политики создания веток

под функционал (фичу)

под компоненты системы

по версиям продукта

на каждого разработчика

для разделения разработки и выпуска релизов

и другие, а также их комбинации

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

12Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

Взаимное влияние инструментов

Архитектура

Управление

проектом

Среда

разработки

Continuous

IntegrationSCM

Выпуск

релизов

ветки,

коммиты

модульность

ветки, коммиты

декомпозиция,

документация

модульность

ветки, коммиты

срезыкоммиты история

изменений

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

13Go

# C

on

fere

nce

s –

Te

am

Le

ad

ers

Day

Всем спасибо!

Обсуждение можно продолжить:

в блоге компании: ts-soft.ru/blog/scm-influence

на моём сайте: artplastika.ru

в переписке: [email protected]