Я собираюсь написать несколько стандартов / руководств и шаблонов, которые бы использовали менеджеры проектов, разработчики и бизнес-аналитики. Цель состоит в том, чтобы лучше понять решение, которое разработано или разработано.
Одной из частей этого является предоставление стандарта / руководства по документированию решения. Например. документирование части программного обеспечения, которая решает / соответствует бизнес-кейсу / требованиям пользователя.
Теперь, будучи самим программистом, я вижу, что невозможно диктовать и говорить: «каждое решение должно определять X с использованием Y и представлять его в соответствии с Z.», поскольку X Y Z не всегда применимо и т. Д.
Однако я знаю, что даже для своих хобби-проектов я всегда описываю свои решения тем или иным способом, модулями / компонентами, комментариями исходного кода, API, моделью базы данных, используемой таксономией, журналом журнала, форматом xml и т. Д. ..
Поэтому, чтобы продолжить мою работу, я был бы очень признателен, если бы вы могли поделиться тем, что вы документируете, чтобы описать свое решение (и, предпочтительно, также как и почему) - я знаю, что оно будет сильно зависеть от многих вещей, но от любого Общий или конкретный ответ представляет интерес. Спасибо.
обновление
Это было непонятно, но я не имел в виду требования пользователя с X Y Z. Я имел в виду все возможные типы документации, которые может иметь система. Поэтому считайте, что «невозможно утверждать, что каждое решение должно иметь: список необходимых платформ; руководство по эксплуатации для серверного программного обеспечения; требуемые основные данные; матрица требований пользователя против тестов; спецификация интерфейса пользователя. Хотя имеет смысл производить такие ограниченные набор требований, трудно быть четким и точным, поскольку то, что является наиболее важным / актуальным, отличается от проекта к проекту.
Кроме того, я спросил это довольно давно и никогда не принимал ответ, извините за это. Возможно, поскольку это открытый вопрос, было бы лучше, если бы вики сообщества?