Как стать крутым agile разработчиком
Превращение привычек в культуру
Гибкая разработка - это не только разработчики
Никто не хочет поставлять программное обеспечение с множеством багов, проблем с производительностью и низким уровнем удовлетворенности клиентов. Непрерывная интеграция и проверки кода помогают предотвратить это ... но у кого есть время, верно? Хорошо, agile команды делают время.
Agile-разработчики сосредотачиваются на устойчивом развитии, а не на героизме. Устойчивость - это хорошая оценка, эффективные стратегии ветвления для управления кодом, автоматическое тестирование для защиты качества и постоянное развертывание для быстрого получения отзывов от пользователей. Принятие практик устойчивой разработки требует дисциплины, к которой большинство из нас стремится - но часто изо всех сил старается - как личности. Это потому, что никто не может быть agile в вакууме. Культура всей организации должна сплотиться за ней. Это означает, что лидеры проекта должны понять, что качество важнее, чем масштаб или план, что часто является самой трудной частью принятия agile.
Но оно того стоит! Разработчики получают свободу и ответственность за устойчивое развитие программного обеспечения, сохраняя при этом отличные отношения с бизнесом. И бизнес начинает выводить на рынок более качественный продукт, что еще больше укрепляет эти прекрасные отношения с инжинирингом. Более того (и это самая лучшая часть), agile разработчики редко сталкиваются с «маршами смерти». Когда разработка отстает от графика, потому что поддержание высокого качества требует больше усилий, чем ожидалось, область действия железного треугольника может согнуться, чтобы приспособиться к этой реальности - и никто не будет вызван на выходные.
Все разработчики программного обеспечения знают «железный треугольник» управления проектами: масштаб, график (план) и качество. И большинство из нас были в проектах, где масштаб был негибок, график был изуродован, а развитие было перегружено растущей технической задолженностью. Иногда - просто чтобы добавить оскорбление ранее - конечный продукт был даже не тем, чего хотел рынок. Это разочаровывающее и трагически знакомое место.
Но не бойтесь: есть хорошие новости
С agile разработкой сфера становится динамической переменной, так что команды могут защищать качество, создавать динамичную культуру разработки и оставаться в тесной связи с бизнесом. В Atlassian agile является ядром каждой команды разработчиков (а также многих групп, не являющихся разработчиками!). И не зря (по хорошей причине).
ТВИИТ: Agile - это не просто набор церемоний. Это культурная и техническая философия.
Это дает возможность людям с практиками, которые закладывают прочную техническую основу в их продукт и культуру сотрудничества в их команду. Разработчики agile команд более активны, пишут лучший код и веселятся.
Сильные связи означают более сильный продукт
Agile – это командная работа, что неудивительно, поскольку большая часть программного обеспечения сегодня создается командами. Разработчики строят прочные отношения с управлением продуктами, дизайном, контролем качества и операциями, потому что написание устойчивого кода означает оставаться на связи со всеми аспектами проекта. Atlassian видит огромные преимущества в качестве кода и удовлетворенности разработчиков, предоставляя разработчикам возможность работать напрямую с другими частями бизнеса. Лучший код, меньше «трэша» (то есть дублирование усилий и / или противоречивые потоки работы) и более эффективный кросс-функционализм – вот лишь некоторые из преимуществ.
Наставничество тоже велико. Agile команды взаимно обучают друг друга, чтобы знание базы кода распространилось по всей команде. Одним из способов достижения этой цели является ревью кода, которая не только защищает качество, но и позволяет лучше узнать код всей команды.
Независимо от того, как распространяются знания, agile команды не заканчивают разработчиками критического пути, которые не могут уйти в отпуск, потому что они единственные, кто понимает определенную область кода. Потому что никто не хочет быть таким разработчиком.
Agile- разработчики также могут работать над технологическим стеком своего продукта с большей легкостью, чем их коллеги (двойники)-водопадов, потому что agile команды самоорганизуются, давая участникам шансы получить новые навыки. Это факт, что разработчики, которые предоставляют целые функции - от пользовательского интерфейса до БД - берут на себя большую ответственность за свой код. В Atlassian мы развиваем разработчиков из полного стека, потому что мы верим в обмен знаниями между командой и всей компанией.
Кодирование, культура и создание гибкой разработки является потрясающим
Быть agile - это все о создании отличной культуры развития в вашей организации. Продолжайте читать, чтобы узнать больше об эффективных стратегиях ветвления, автоматизированных методах тестирования, непрерывной интеграции и создании эффективных отношений с другими частями бизнеса.В следующих статьях будут более подробно рассмотрены конкретные изменения, внесенные тысячами разработчиков во время их перехода на гибкие технологии, и благодаря этому они преуспели.
Agile разработка - это путешествие. И мы за Вами на каждом шагу.
По материалам Agile Coach "Developer"