Я разработчик программного обеспечения, работаю в компании по встраиваемым системам. У нас есть менеджер проекта, который заботится об общем графике проекта (включая электричество, качество, программное обеспечение и производство), поэтому его график программного обеспечения очень короткий.
У нас также есть менеджер программного обеспечения, который мой начальник. Он заставляет меня писать и поддерживать расписание программного обеспечения, проектную документацию (проектирование высокого и низкого уровня), SRS, управление изменениями, планы проверки и отчеты, управление выпусками, обзоры и, конечно, программное обеспечение.
У нас только один инженер по тестированию для всей команды разработчиков (10 человек), и в любой момент времени выполняется несколько проектов.
Я трачу 80% своего времени на создание этих документов. Мой начальник имеет опыт работы с процессами и считает, что нам нужна лучшая документация для улучшения программного обеспечения:
- Он считает, что дизайн имеет первостепенное значение, кодирование «просто записывает дизайн», это не должно занимать слишком много времени, и «весь код должен быть написан до того, как оборудование будет готово».
- Не понимает разницы между централизованным и распределенным управлением версиями, даже после того, как мы сказали ему, что легче работать с распределенной моделью.
- Не понимает код и хочет понять каждую ошибку и предложенное решение.
- Считает, что проверка должна выполняться разработчиком, а проверка - тестером. Дело в том, что наша проверка только проверяет правильность реализации (мы не пишем модульные тесты, она никогда не учитывается в расписании), а проверка - это тестирование черного ящика, поэтому модульные тесты отсутствуют.
Я действительно смущен.
- Я несу ответственность за ведение всех этих документов? По сути, это заставляет меня чувствовать, что я занимаюсь программным управлением проектами. Я в порядке с технической документацией, но я считаю, что планирование / планирование не должно выполняться разработчиком.
- Я не очень люблю создавать документы, я хочу решать проблемы и писать код. По моему опыту, создание проектных документов помогает только до такой степени, что никогда не является решением для лучшего или более быстрого кода.
- Я чувствую, что начальник на самом деле не заботится о создании более качественных продуктов, а только о том, чтобы быть хорошим менеджером в глазах руководства.
Что я могу сделать? Весь этот год я провёл 3 месяца фактического кодирования, остальное просто потратил на создание документов и ожидание отчетов об ошибках от клиентов.