Ни одна команда не создается равной. Установление принципов, которыми будут руководствоваться команды разработчиков программного обеспечения, жизненно важно для их успеха. Далее следует список пунктов, подчеркивающих важные принципы философии успешной команды.

  1. Владение общим кодом

Нет «моего кода» или «вашего кода», это наш код, и мы несем ответственность за принятие плохих и хороших решений.

2. Открытый дискуссионный форум

Никаких вопросов не стоит, нет вопросов, это плохой вопрос. Будь то электронная почта, асинхронный чат или любое другое средство, мы стремимся сделать так, чтобы голос каждого был услышан. Не стесняйтесь задавать вопросы.

3. Баланс между работой и личной жизнью

Окружающая среда меняется быстро, но мы решили нести ответственность за ограничение рабочего времени до 40 часов в неделю. Выгорание - серьезная проблема с глубокими и долгосрочными последствиями, и мы должны избегать ее.

4. Написание многоразовых инструментов и их повторное использование

Написание повторно используемого кода требует больше усилий, больше размышлений и больше времени. Именно поэтому это стоит делать. Одноразовые задачи легко объединить, что делает их легкой мишенью для небрежного и опасного кода.

5. Документ, документ, документ

Если вам нужно сказать что-то дважды, это следует задокументировать. Мы выступаем за религиозное использование Wiki. Если сомневаетесь, поищите в вики, ответ, вероятно, там. Если это не так, найдите ответ и обязательно зафиксируйте его там.

6. Прототипы не являются MVP

Будьте осторожны при создании прототипа, если у вас есть веские основания полагать, что он станет MVP, убедитесь, что он построен как таковой. MVP хорошо спланированы, оценены, протестированы и разработаны с нуля с прочной основой для расширения. Прототипы - это базовое доказательство концепции.

7. Оставьте вещи лучше, чем вы их нашли

Бросить вызов статус-кво только потому, что что-то было таким, когда вы впервые это увидели, не означает, что так и должно оставаться. Программное обеспечение постоянно развивается, и мы должны это делать.
Стремитесь не только убирать за собой, но и оставлять вещи в лучшем состоянии, чем вы видели вначале. Со временем программное обеспечение накапливает технический долг, и наша обязанность - постепенно устранять этот долг, по мере того, как мы натыкаемся на него и возвращаем его.

8. Изучите новые инструменты, но с умом выбирайте, когда их использовать

Остерегайтесь блестящих игрушек. Поймите, что при создании программного обеспечения производственного уровня мы должны остерегаться непроверенных новых технологий. Несмотря на то, что мы стремимся быть впереди всех и найти лучший инструмент для работы, мы должны тщательно выбирать новые технологии.

9. Учитесь тому, чему учитесь

Не копите знания. Делитесь тем, что вы узнали, даже если думаете, что это заинтересует немногих. Мы предоставляем несколько каналов для передачи знаний, пользуемся ими щедро. Lunch & Learns - отличный форум для обмена знаниями. Убедитесь, что вы следуете лучшим практикам и практикуете то, что проповедуете. Обучая других, вы даете им возможность принимать собственные решения и самостоятельно решать проблемы. Помните, что люди учатся с разной скоростью.

10. Учитесь на ошибках и адаптируйтесь

Ретроспективы позволяют нам оглянуться назад, извлечь уроки из своих ошибок и улучшить ситуацию в будущем. Эти честные занятия позволяют уважительно передавать положительные и отрицательные отзывы через команду. Вскоре после этого проблемы рассматриваются как элементы действий.