Download - Software process framework
![Page 1: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/1.jpg)
Автоматизация процесса разработки
![Page 2: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/2.jpg)
![Page 3: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/3.jpg)
![Page 4: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/4.jpg)
![Page 5: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/5.jpg)
• Как мы почти полностью автоматизировали процесс разработки ФРИИ
• Как облегчить взаимодействие с QA
![Page 6: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/6.jpg)
• Как облегчить появление нового члена команды
• Расскажу какая боль лежала в основе "Software process framework"
![Page 7: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/7.jpg)
Немного примеров
![Page 8: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/8.jpg)
Слайд с кодом со сложной бизнес логикой
![Page 9: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/9.jpg)
Слайд с историей коммитов изменяющих сложную бизнес логику
![Page 10: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/10.jpg)
![Page 11: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/11.jpg)
и отдална тестирование
![Page 12: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/12.jpg)
• Проект со сложной бизнес логикойкоторая постоянно меняется
• Постоянно тестируется несколько задач
• Разработка организована через недельные спринты
Например
![Page 13: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/13.jpg)
Pull Requests
![Page 14: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/14.jpg)
![Page 15: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/15.jpg)
Pull Requests
![Page 16: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/16.jpg)
Pull Requests
![Page 17: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/17.jpg)
Pull Requests
![Page 18: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/18.jpg)
Pull Requests
![Page 19: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/19.jpg)
Pull Requests
![Page 20: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/20.jpg)
Pull Requests
![Page 21: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/21.jpg)
Сложности
![Page 22: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/22.jpg)
Pull Requests
![Page 23: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/23.jpg)
• Нужно дергать разработчика чтобы задеплоил
• Нужно постоянно мержить и деплоить
• Нужно за всем этим следить
![Page 24: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/24.jpg)
• Нет возможности “Раздеплоить” и много еще чего
• Протестированные задачи лучше оставлять на этом же сервере
![Page 25: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/25.jpg)
Последствия
![Page 26: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/26.jpg)
• Большая несогласованность
• Вместо написания кода мы постоянно мержим, правим конфликты и деплоим
• Нас дергает тестировщик и другие члены команды
![Page 27: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/27.jpg)
Попытки решения
![Page 28: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/28.jpg)
Автоматизация ручных действий
![Page 29: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/29.jpg)
![Page 30: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/30.jpg)
1. Форкает текущую ветку
2. Мержит в нее все PR с меткой
3. Форс пуш на гитхаб
4. Деплой на тестирование
![Page 31: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/31.jpg)
Результат
![Page 32: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/32.jpg)
• Меньше конфликтов
• Просто "раздеплоить PR"
• Меньше ручной работы
![Page 33: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/33.jpg)
Что осталось
• Несогласованность
• Новым разработчикам рассказывать по новой
• Все равно нужно что-то запускать
![Page 34: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/34.jpg)
Формализация процесса
![Page 35: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/35.jpg)
Software process framework
achempion / software_process_framework
![Page 36: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/36.jpg)
Зачем нужен
• Общий подход
• Уже решенные проблемы
• Рекомендации по организации процесса
![Page 37: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/37.jpg)
![Page 38: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/38.jpg)
![Page 39: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/39.jpg)
![Page 40: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/40.jpg)
![Page 41: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/41.jpg)
![Page 42: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/42.jpg)
![Page 43: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/43.jpg)
![Page 44: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/44.jpg)
Git-flow
![Page 45: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/45.jpg)
![Page 46: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/46.jpg)
Git-flow
![Page 47: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/47.jpg)
![Page 48: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/48.jpg)
![Page 49: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/49.jpg)
![Page 50: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/50.jpg)
![Page 51: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/51.jpg)
![Page 52: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/52.jpg)
![Page 53: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/53.jpg)
История
![Page 54: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/54.jpg)
![Page 55: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/55.jpg)
└── releases/ ├── current/ │ ├── .keep │ ├── task-11 │ ├── task-13 │ └── task-15 └── history/ ├── .keep └── 2017-02-02
![Page 56: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/56.jpg)
![Page 57: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/57.jpg)
└── releases/ ├── current/ │ ├── .keep │ ├── task-11 │ ├── task-13 │ └── task-15 └── history/ ├── .keep └── 2017-02-02
![Page 58: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/58.jpg)
releases / current / task-11
rake db:seed:anketa:load VERSION=base_v9 rake single2:rewrite_text_adequate
![Page 59: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/59.jpg)
└── releases/ ├── current/ │ ├── .keep │ ├── task-11 │ ├── task-13 │ └── task-15 └── history/ ├── .keep └── 2017-02-02
![Page 60: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/60.jpg)
![Page 61: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/61.jpg)
└── releases/ ├── current/ │ ├── .keep │ ├── task-11 │ ├── task-13 │ └── task-15 └── history/ ├── .keep ├── 2017-02-02 └── 2017-03-19
![Page 62: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/62.jpg)
releases/history/2017-02-02
preac-1523 rake single2:preac_1523_fill_refreshed_atpreac-1539preac-1542preac-1222preac-1254preac-1285 rake db:seed:cofoundit:load VERSION=selection_v3 preac-1326 rake single:preac_1326preac-1327 rake db:seed:anketa:load VERSION=base_v9 rake db:seed:cofoundit:load VERSION=selection_v3 preac-1329preac-1330preac-1339preac-1498 rake db:seed:anketa:load VERSION=base_v9 rake single2:rewrite_text_adequatepreac-1499 rake single2:peac_1498_set_default_cofoundit_selection_rating preac-1522preac-1524
![Page 63: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/63.jpg)
achempion / srelease
![Page 64: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/64.jpg)
Соглашения
![Page 65: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/65.jpg)
Формат коммитов
![Page 66: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/66.jpg)
[refs #task-13] commit messageдля одной задачи
[refs #task-11, #task-15] commit messageдля нескольких
Отсылка к номеру задачи
![Page 67: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/67.jpg)
Управление задачами
![Page 68: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/68.jpg)
Каждая задача должна содержать ссылку на Pull Request
![Page 69: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/69.jpg)
Поставка задач QA
![Page 70: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/70.jpg)
![Page 71: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/71.jpg)
![Page 72: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/72.jpg)
![Page 73: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/73.jpg)
![Page 74: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/74.jpg)
![Page 75: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/75.jpg)
![Page 76: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/76.jpg)
Скоро в open-source
![Page 77: Software process framework](https://reader031.vdocuments.net/reader031/viewer/2022021422/58e4be801a28abc24e8b45ff/html5/thumbnails/77.jpg)
Спасибо
/ achempion
/ achempion