Рубрика «agile» - 51

Привет!

В процессе чтения статьи от Milfgard про то, как виноватить людей, у меня случился когнитивный диссонанс. Мне почему-то всегда казалось, что у него в компании царит дух свободы и творчества, ан нет, из шкафа на нас опять выглядывает призрак штрафов за опоздания.
Под катом вас ждет небольшое путешествие в противоположную точку зрения.

Disclaimer: Статья не претендует на полноту или истину в последней инстанции. Автор тоже ни на что не претендует, а просто делится своими наблюдениями, как есть.
Читать полностью »

Компания Ciklum продолжает радовать киевское ИТ сообщаство приглашенными докладчиками из разных стран. На этой неделе у всех желающих есть уникальная возможность посетить презентацию Мэтью Олдриджа на тему «Построение успешных распределенных команд», 31 июля с 18.30 до 19.30 в Sky Point (Киев, ул. Амосова 12, БЦ Горизонт, вторая башня, 20ый этаж).
image
Читать полностью »

Добрый день!

Одним из моих профессиональных интересов, как координатора команды тестировщиков, являются методологии разработки программного обеспечения. В настоящее время все большую популярность приобретают так называемые Agile-методологии, в особенности Scrum и Kanban. На «раcпиаренных» терминах играют недобросовестные «тренеры», семинары и сертификации («сертифицированный Scrum-мастер», «сертифицированный Product owner» и т.д.) растут как на дрожжах.
Читать полностью »

Как известно, Agile — семейство процессов разработки, а не единственный подход в разработке программного обеспечения. Agile не включает конкретных методик и практик, а определяет ценности и принципы, которыми руководствуются успешные команды. В связи с ростом популярности гибких методологий все чаще звучит вопрос об особенностях использовании agile-практик в проектах по разработке мобильных приложений. Формирование и структурирование списка задач (backlog), прорисовка дизайна, самоорганизующиеся команды, работающие параллельно над несколькими проектами, — эти и многие другие темы волнуют менеджеров команд по мобильной разработке.

16 июля (среда) в минском офисе компании Ciklum пройдет очередная встреча из серии Ciklum Practice Leaders: Management and Communications. На этот раз будем обсуждать целесообразность и особенности применения agile-практик в проектах по мобильной разработке.

image
Читать полностью »

Project Demonstration, Sprint Demo, Sprint Review, Iteration Increment Show – мы все знакомы с различными названиями одного и того же процессного события фреймворка Scrum. Цель этих встреч состоит в том, что бы показать заинтересованным лицам и владельцам бюджета проекта всё, что команда сделала в конце итерации. Все мы знаем, насколько важна эта встреча и насколько, в теории, это просто – всего лишь собрать всех и показать, что вы сделали.
Ниже опыт реального проекта. Мы рассмотрим основные проблемы, а затем акцентируем внимание на аспектах эффективной подготовки и успешной демонстрации результатов спринта.
Читать полностью »

Всем добрый день! Этот короткий пост посвящен рассмотрению моделей процессов разработки Waterfall и Agile (на примере Scrum и/или Kanban). И вот в чем дело: с точки зрения заказчика, процесс не столь важен, сколько срок и бюджет удовлетворительного с точки зрения функционала результата. И если известно, что (изменения не учитываются) затраты Waterfall-процесса идут по S-кривой, а затраты Agile-процесса накапливаются линейно (так как ресурсы используются одновременно все), то как они должны различаться по эффективности. Чтобы исследовать этот вопрос, необходимо построить модели и сравнить их, и для этого будет использована несложная математика.

Читать полностью »

Примечание от переводчика: мой опыт знакомства с разработкой через тестирование во многом схож с тем, что описывает автор (хотя и начался на несколько лет позже). Я начинал изучать TDD самостоятельно, на работе, исправляя баги и создавая новые модули с ноля. Эффект от применения TDD произвёл на меня настолько мощное впечатление, что породил желание делиться умением применять эту технику с другими. Я также проводил Code Retreat-ы внутри и вне своей компании. И я вижу те же проблемы в своих тренингах — очень сложно взять и «впихнуть» понимание сути TDD в чужие головы.

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

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

TL;DR?

Многие сторонники TDD рекомендуют подход под названием «интенсивная практика», но я догадываюсь, что у Вас не будет возможности тратить много рабочего времени на практику. Я советую людям «применять TDD осознанно», но до сих пор не знал хорошего способа достаточно доступно объяснить смысл этих слов, что снижало ценность моего совета. Вы можете начать применять оба подхода (интенсивный и осознанный) одновременно, если начнёте исправлять баги через тесты. Даже если Вы до сих пор не умеете проектировать софт на экспертном уровне, то, по крайней мере, Вы уже можете учиться как эксперт. И исправление багов через тесты даст Вам естественную и не слишком рискованную возможность делать это. У Вас будет возможность практиковаться в TDD усердно и осознанно. Если у Вас есть возможность исправлять баги на работе в одиночку, то Вы можете использовать эти практики, не привлекая лишнего внимания, которое обычно возникает при разговорах об «интенсивной практике». Просто говорите всем, что Вы исправляете баги. Это всем понравится.

Вам всего лишь надо начать с написания теста, который будет падать до тех пор, пока Вы не исправите баг. Если Вам нужно больше подробностей, прежде чем начать, продолжайте чтение.

Читать полностью »

image
Agile и Lean всё также привлекают внимание как разработчиков, так и менеджеров IT индустрии.
Что такое ICAgile? Какие цели он преследует? И как проходят эти тренинги?

Про ICAgile

Международный консорциум ICAgile – это частная компания, поддерживающая непрерывное образование в сфере Agile. ICAgile была со-основана и поддерживается Алистером Коберном (один из наиболее известных и влиятельный Agile практиков, со-автор и инициатор Agile манифеста) и Ахмедом Сидки (Автор Аgile Аdoption Framework).
Читать полностью »

Давно хотел систематизировать свой взгляд на методологии разработки ПО, на взаимодействие менеджера и программиста (функционального тимлида и тимлида разработки), но всё не попадалась точка опоры, оттолкнувшись от которой, можно порассуждать. И вот эта точка опоры появилась. Коллега прислал ссылку на манифест (RU), который, как представляется, легко овладевает неокрепшими умами посредством своей категоричности и ненормативной лексики.
Читать полностью »

История: Эта статья впервые появилась в журнале Better Software в марте 2006. Она была переведена на несколько языков.

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

Чем больше я пользовался TDD, тем больше я понимал, что нестолько оттачиваю своё мастерство, достигая новых его вершин, сколько то, что это было движение в слепую. Я помню, как мне все чаще приходила мысль: «Эх, вот бы мне кто-нибудь сказал это раньше!», чем мысль: «Отлично, дорога ясна». Я решил, что нужно найти способ обучать TDD, показывающий, как верно работать с ним сразу и без ошибок.

И этот способ — это программирование через поведение. Оно выросло из выработанных agile практик и призвано сделать их доступнее и эффективнее для команд, незнакомых с ними. Со временем, BDD стало включать в себя agile анализ и автоматическое приемочное (прим. acceptance) тестирование.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js