Процесс разработки

Мы работаем по методологии PDD - Puzzle driven development. Суть методологии в том, что мы тратим на одну задачу не больше часа. Для всего, что не успели за час, оставляем TODO комментарии в коде. Из них генерируются новые задачи - тоже по одному часу. И так далее по принципу паззла.

Подробнее о самой PDD можно прочитать в блоге его создателя.

XDSD - из этой методологии выросла PDD.

Почему PDD

Плюсы для проекта

PDD легко накладывается на любой agile-процесс: scrum, kanban и тд. Регламентирует только работу с кодом, но не разработку продукта в целом.

Плюсы для исполнителей

Ограничения для исполнителей

Как выглядит процесс

Алгоритм

Сгенерированные задачи могут реализовывать разные исполнители. У задач понятное описание и лежат они рядом с релевантным и понятным кодом.

Связь оценки с потраченным временем

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

Для удобства придумаем часам оценки название:
1 пдд-ч (PDD час) - это примерно один астрономический час продуктивной работы. Но исполнитель может делать задачу размером в 1 пдд-ч и 15 минут и 3 дня. Нам всё равно, сколько астрономического времени тратит исполнитель. Но через пять календарных дней после назначения задачи мы можем её снять с исполнителя невзирая на стадию.

Любая задача имеет размер от 0.25пдд-ч до 2пдд-ч. Как только код задачи замержен в мастер, высылаем её исполнителю оплату за сделанный объём. Разработчик может отказаться от назначенной на него задачи в любой момент.

Кому хорошо

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

Мы используем PDD с Сентября 2017 года.

Как начать с нами работать

  1. Выполняете простую оплачиваемую задачу из списка на ваш выбор. У вас будет до пяти календарных дней с момента, как вы заберёте задачу. Как выполнять задачи
  2. Если вы создавали pull requests, но не справились, мы указываем вам на ошибки и очень ждём следующего раза с вами.
  3. Согласовываем договор, шлём текст с ним друг другу на email.
  4. Начинаем работать по процессу.

Если заинтересовала работа в нашей команде, пишите:
Андрей, https://t.me/duker33, duker33@gmail.com