PDD in Action

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

Разработка на основе головоломок (PDD) - это методология, которую мы практикуем в наших командах уже более семи лет. Используя PDD, мы делегируем ответственность за декомпозицию задачи ее исполнителям, устраняя роль проектного менеджера. Мы использовали наше собственное программное обеспечение для этого. Месяц назад мы сделали его общедоступным, открытым и бесплатным. Оно доступно в виде 0pdd - чат-бота на базе GitHub.

Вот как его настроить, в два шага. Сначала вы разрешаете доступ пользователю @0pdd в GitHub (если ваш репозиторий является закрытым).

Во-вторых, вы добавляете вебхук в ваш репозиторий GitHub: https://www.0pdd.com/hook/github (с событием только push и любым типом содержимого). Я на самом деле рекомендую отправлять уведомления GitHub через ReHTTP и использовать этот URL для вебхука: http://p.rehttp.net/https://www.0pdd.com/hook/github.

Теперь ваш репозиторий отслеживается 0pdd. Каждый раз, когда вы делаете git push чего-то нового, он выполняет git pull и извлекает ваши изменения с GitHub. Затем он запускает pdd, инструмент командной строки, который сканирует весь код (только ветвь master) и находит все вхождения маркеров @todo.

Для всех новых найденных маркеров 0pdd будет создавать новые задачи в разделе отслеживания задач GitHub вашего репозитория.

Кроме того, когда вы удаляете маркеры из вашего кода, 0pdd немедленно закрывает созданные им задачи.

Теперь, когда задача назначается программисту, мы позволяем ему отклониться от требований и вернуть неполный код обратно в master. Если и когда код не является завершенным, мы просим программиста оставить в коде маркеры @todo, называемые “головоломками”. Позже эти головоломки будут назначены другим программистам, и так далее. В конце концов, проблема будет решена, когда будет разрешено большинство головоломок.

0pdd помогает автоматизировать этот процесс и предоставляет сводный отчет о текущей ситуации со всеми головоломками во всем кодовой базе. Вы даже можете добавить красивый значок на ваш репозиторий GitHub:

![PDD status](https://www.0pdd.com/svg?name=yegor256/0pdd “”)

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

Этот механизм помогает нам во многих проектах. Вы можете использовать его бесплатно. Это продукт с открытым исходным кодом на Ruby; не стесняйтесь внести вклад.

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-15 at 06:20

sixnines availability badge   GitHub stars