В данном документе описывается принцип реализации задачи так, чтобы и разработчику было комфортно и быстро для бизнеса.
Важно, читать данный документ нужно после документа о RDD.
Практика показывает, что лучше сначала сделать так называемый MVP (Minimal viable product), а потом полную реализацию.
Поэтому, предлагается такой порядок действий разработчика по выполнению задачи:
Можно даже в таком виде:
/**
* Кратое описание для чего нужен метод, что он делает
* Что метод возвращает и для чего это можно использовать
* и т.д. и т.п.
*
* @param string $params_name1 Описание входящих параметров
* @return bool Описание что именно возвращает данный метод
*/
public function isStringValue($param_name1);
return boolean; throw cantCheckStringValueException;
// Основные примеры тестов
$phpunit->assertTrue($this->isStringValue("parameter value"));
$phpunit->assertFalse($this->isStringValue(12345));Как же можно писать тесты до того, как написан сам функционал? Вы уже написали README, значит прекрасно знаете какие "внутренности" должны быть у задачи.
Комфорт для разработчика это:
Чтобы максимально комфортно выполнять задачи предлагается ниже указанная стратегия состоящая из трех шагов.
Шаг 1 (когда задача не готова к разработке):
Шаг 2 (когда задача готова к разработке):
Шаг 3 (когда задача готова к разработке):
Для небольших задач выше указанная стратегия является избыточной, достаточно двух шагов: 1 и 3.
Комментарии
Комментариев пока нет.