Как вы переходите от идеи к реализации при разработке классов для других разработчиков в других местах? - PullRequest
4 голосов
/ 15 сентября 2009

Я ищу вдохновение о том, как проектировать классы с нуля в проекте с несколькими разработчиками в разных местах (так что никаких занятий на доске.)

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

Я бы начал с лучшего инструмента: ручка и бумага . Но что тогда? Я хотел бы материализовать свои строки, пузырьки и нотации на моей бумаге на экранах других разработчиков. Является ли лучший способ просто отсканировать и отправить по электронной почте бумагу? Есть ли хорошие шаблоны для записи дизайна в виде текста? Существуют ли онлайн-инструменты, которые могут быстро моделировать дизайн класса? Должен ли я просто написать «скелеты» для классов и попросить обратную связь?

Здесь важно помнить, что единственное доступное общение - это телефон и электронная почта, поскольку разработчики находятся далеко друг от друга.

Ответы [ 12 ]

0 голосов
/ 15 сентября 2009

Используйте UML, CRC-карты и, как пишут другие - видеозвонки. Также такие сервисы, как digitalsamba , позволят вам поделиться своим рабочим столом и любыми документами среди любого количества участников.

0 голосов
/ 15 сентября 2009

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

Я полагаю, что использование видеоконференции, предложенной Клементом Херреманом, достаточно для обсуждения модели, если вы можете поделиться частью экрана, чтобы каждый, кто проводит конференцию, мог видеть изображения анализируемой модели.

...