Три взаимодополняющие описания задачи

Дональд Кнут сказал, что для качественного решения программной задачи ее нужно описать 2, а лучше 3 раза. Вот 3 возможных описания:

  1. ТЗ, техническое задание, в Jira и т.д.:
    1. Можно избегать проблем типа “что хотел клиент” (см. картинку);
    2. Хорошее ТЗ потом можно легко превратить в документацию;
  2. Собственно программный код: запрограммировать необходимые компоненты,
    например клюв, крылья и лапы, чтобы получилась утка.
  3. Описание через тесты: описать и проверить код на правильное выполнение необходимых свойств:
    утка должна уметь ходить, летать, и крякать.

Все 3 описания должны быть полными.
Они дополняют друг друга, поскольку они на 3 разный языках.
Это минимизирует ошибки и гарантирует то, что заказчик получит то, что ему хочется!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.