В этой статье я расскажу вам о технических навыках, которыми должен обладать Scrum Master, работающий в технологической компании.
Давайте еще раз напомню, какую Added Value вы принесете команде, если будете разбираться в технологиях как Scrum Master:
- Понимание технологий в первую очередь поможет вам увидеть вопросы в более широкой перспективе.
- Вы сможете помочь команде в церемониях планирования, задавая правильные вопросы и проводя правильную фасилитацию.
- На Sprint Retrospective вы сможете понять реальные причины вопросов, поднятых разработчиками.
- Вы заслужите доверие и авторитет в глазах разработчиков. Уверяю вас, доверие и авторитет помогут вам еще успешнее управлять процессами команды.
- Команда разработчиков не будет сопротивляться, потому что вы действительно знаете и чувствуете потребности разработчиков. Соответственно, любая ваша идея будет воспринята как позитивный шаг к изменениям.
- Через некоторое время вы сможете легко сменить роль и перейти на другие технологические позиции (Delivery manager, engineering lead, Tech lead и т.д.).
Конечно, вам, как Scrum Master, не обязательно быть разработчиком или иметь технологическое образование, но очень важно, чтобы вы могли понять работу Development Team, что они делают, какие технологии используют и т.д.
Давайте начнем формировать различные направления, которые желательно знать.
Базовая терминология В процессе разработки программного обеспечения существует несколько базовых терминов, которые очень важно понимать:
- SDLC
- STLC
- DevOps
- Pull request
- Code Review
- Merge conflict
- Rollback
- Pipeline
- Branch
- Version Control
- Feature Flag
- API
- Production
- UAT
- Feature toggles
- Tech debt
- Key
- Value
- Deployment
- Release
- AWS, Azure, Google Cloud Platform
- Git Flow
- Trunk based development
- Algorithms,
- Database and SQL,
- Containers (Docker and Kubernetes)
Конечно, это лишь небольшой пример технологий, которые желательно понимать.