Научиться формулировать постановку задачи на разработку компонента распределенной системы и фиксировать требования
Порядок выполнения работы
Ознакомиться с предоставленной постановкой задачи
Обратить внимание на возможные граничные условия работы модуля
Составить список потенциальных исключительных ситуаций (когда все идет не так, как задумано)
Составить список вопросов к постановке (т.е. мест, где возможна трактовка - что следует реализовать и как, где есть выбор)
Уточнить постановку, зафиксировать точные требования
Проверить постановку (постановка не должна содержать белых пятен и вызывать вопросы). Если у вас получился текст один в один соответствующий выданному заданию, если в нем нет уточнений - вы на неверном пути.
Сформировать отчет о проделанной работе, содержащий уточненную постановку задачи и требования