저는 임베디드 시스템 회사에서 일하는 소프트웨어 개발자입니다. 전체 프로젝트 일정 (전기, 품질, 소프트웨어 및 제조 포함)을 관리하는 프로젝트 관리자가 있으므로 소프트웨어 일정이 매우 짧습니다.
내 상사 인 소프트웨어 관리자도 있습니다. 그는 소프트웨어 일정, 설계 문서 (고급 및 저수준 설계), SRS, 변경 관리, 검증 계획 및 보고서, 릴리스 관리, 검토 및 소프트웨어를 작성하고 유지 관리합니다.
전체 소프트웨어 팀 (10 명)을위한 테스트 엔지니어는 한 명 뿐이며, 언제든지 두 가지 프로젝트가 진행 중입니다.
이 문서를 만드는 데 80 %의 시간을 소비하고 있습니다. 상사는 프로세스 배경 출신이며 소프트웨어를 개선하기 위해 더 나은 문서가 필요하다고 생각합니다.
- 그는 디자인이 가장 중요하다고 생각하고, 코딩은 "디자인을 작성하는 것"이고, 너무 오래 걸리지 않으며, "하드웨어가 준비되기 전에 모든 코드를 작성해야합니다"라고 생각합니다.
- 분산 모델과의 공동 작업이 더 쉽다고 말한 후에도 Central & Distributed 버전 컨트롤의 차이점을 이해하지 못합니다.
- 코드를 이해하지 못하고 모든 버그와 제안 된 솔루션을 이해하려고합니다.
- 검증은 개발자가 수행하고 테스터가 검증해야한다고 생각합니다. 그러나 우리의 검증은 구현이 올바른지 확인하고 (단위 테스트를 작성하지 않고 일정에 고려되지 않습니다) 유효성 검사는 블랙 박스 테스트이므로 단위 테스트가 누락되었습니다.
정말 혼란 스러워요.
- 이 모든 문서를 관리 할 책임이 있습니까? 본질적으로 소프트웨어 프로젝트 관리를하고있는 것처럼 느껴집니다. 기술 문서에는 문제가 없지만 개발자가 예약 / 계획을 수행해서는 안된다고 생각합니다.
- 나는 문서를 만드는 것을 정말로 좋아하지 않으며, 문제를 해결하고 코드를 작성하고 싶다. 내 경험상 디자인 문서를 작성하는 것은 어느 정도 도움이 될뿐 결코 더 나은 코드를위한 솔루션이 아닙니다.
- 상사는 실제로 더 나은 제품을 만드는 데 관심이 없지만 경영진의 눈에 좋은 관리자가되는 것에 만 관심이 있다고 생각합니다.
어떡해? 올해 내내 3 개월 동안 실제 코딩을 수행했으며 나머지는 문서를 작성하고 고객의 버그 보고서를 기다리는 데 소비했습니다.