Я розробник програмного забезпечення, який працює в компанії з вбудованими системами. У нас є керівник проекту, який піклується про загальний графік проекту (включаючи електроенергію, якість, програмне забезпечення та виробництво), отже його графік програмного забезпечення дуже короткий.
У нас також є менеджер програмного забезпечення, який є моїм начальником. Він змушує мене писати та підтримувати графік програмного забезпечення, конструкторські документи (дизайн на високому та низькому рівні), SRS, управління змінами, верифікаційні плани та звіти, управління випусками, огляди та звичайно програмне забезпечення.
У нас є лише один інженер-тест для всієї команди програмного забезпечення (10 членів), і в будь-який момент часу відбувається декілька проектів.
Я витрачаю 80% свого часу на виготовлення цих документів. Мій начальник походить з процесів Process, і вважає, що нам потрібно - це краща документація для вдосконалення програмного забезпечення:
- Він вважає, що дизайн є першорядним, кодування - це "просто записування дизайну", воно не повинно зайняти занадто багато часу, і "весь код повинен бути записаний до того, як обладнання буде готове".
- Не розуміє різниці між контролем центральної та розподіленої версії, навіть після того, як ми сказали йому простіше співпрацювати з розподіленою моделлю.
- Не розуміє код і хоче зрозуміти кожну помилку та її запропоноване рішення.
- Вважає, що перевірка повинна здійснюватися розробником, а перевірка - тестером. Справа, однак, наша перевірка перевіряє лише правильність реалізації (ми не пишемо одиничні тести, це ніколи не враховується в графіку), а перевірка - це тестування чорної скриньки, тому одиничні тести відсутні.
Я справді розгублений.
- Я відповідальний за збереження всіх цих документів? Це по суті відчуває, що я займаюся управлінням програмними програмами, по суті. Я в порядку з технічною документацією, але я вважаю, що планування / планування не повинно здійснюватися розробником.
- Мені не дуже подобається створювати документи, я хочу вирішити проблеми і написати код. На мій досвід, створення дизайнерських документів лише допомагає в тій мірі, яка ніколи не є рішенням кращого чи швидшого коду.
- Я відчуваю, що начальству не дуже важливо робити кращі продукти, а лише бути хорошим менеджером в очах керівництва.
Що я можу зробити? Цілий рік я робив 3 місяці фактичного кодування, решту просто витратив на виготовлення документів та очікування звітів про помилки від клієнтів.