동료 프로그래머 여러분,
학술 연구와 관련하여 "소프트웨어 계획"을 어떻게 수행합니까? 참고로 소프트웨어 작성은 집을 짓는 것이 아니라 소설을 쓰는 것과 비슷 하다는 것을 상사에게 어떻게 확신 시키는가?
자세한 내용은 다음과 같습니다.
연구실에서 일하는 소규모 개발팀을 책임지고 있습니다. 우리는 언젠가 공개 (공개하고 돈을 버는) 목적으로 소프트웨어를 개발하기 시작했습니다. 이러한 소프트웨어는 무엇보다도 적어도 두 개의 독립적 인 연구 라인에 의존합니다. 즉, 적어도 두 개의 박사 학위가 있습니다. 바라건대 언젠가는 우리가 필요로하는 것을 실제로 구현할 것입니다.
기본 소프트웨어는 개발자가 처리 할 수있는 그래픽 렌더링, 소프트 바디 변형 등과 같은보다 구체적인 다른 리소스에도 의존합니다.
상사는 전체 프로젝트의 사양, 요구 사항 및 피 묻은 GANTT 차트를 작성하도록 요청했습니다. 그는 연구 부분에 대한 단서가없고 그러한 연구가 소프트웨어의 기초가된다는 사실에 직면하여 "가정을 만들어라"고 말했다. 논쟁의 명확성을 위해, 그는 박사 학위를 가진 교수입니다. 학생들은 우리가 필요로하는 연구를 생각해 내야합니다. 그리고 그는 공학적으로 철저한 배경을 가지고 있습니다. 먼저 모든 것을 계획하고, 사양을 적어 놓은 다음 "마지막 부분"인 코드를 작성하십시오.
내가 지금하고있는 일 :
- 기능별로 제품을 분해했습니다. 각 '기능'은 사실상 별도의 제품입니다.
- 각 기능은 이전 기능 위에 구축됩니다.
- 기능 (A)에 작업 프로토 타입이 있으면 팀은 다음 기능 (B)에 대한 작업을 시작할 수 있지만 A에 대한 QA는 수행됩니다 (돈이 허용되면 더 많은 사람들이 참여할 수 있음).
- 연구에 의존하는 특징들은 최후에 올 것이다 : 그때까지, 희망적으로 연구 부분이 완성 될 것이다 ( 아직 큰 문제가 될 때 ).
또한 팀 은 몇 개월 만 에 '버전 1.0 ' 개발에 SCRUM을 사용하도록 설정했습니다 . 이 기한은 합리적인 가정을 기반으로 설정 될 수 있습니다. 필요한 모든 기능을 나열하고 가용성을 세고 합리적인 견적을 내 렸습니다.
그래서 내 질문은 다음과 같습니다.
- 문을 여는 동안 상사가 어떻게 행복해 지나요?
- 우리가 할 수 있는지 아닌지에 대한 실마리가없는 개발자를 위해 사양 을 작성하는 방법은 무엇입니까? (우리는 여전히 일부 작업에 사용할 라이브러리를 결정하지 않았으므로 필요할 때 그렇게 할 것입니다)
- 아직 고객이나 투자자가없고 많은 관심과 약속이 있다는 점을 감안할 때 어떻게 요구 사항 을 얻을 수 있습니까?
- 세상에서 평화를 얻으려면 어떻게해야합니까?
내 질문 중 하나 이상에 답이 될 것이라고 확신합니다. :)
추신 : 잠재적 투자자가 이것이 발각되면 역효과를 낼 수 있기 때문에 익명으로 쓰고 있습니다. 이해 하시길 바랍니다. 그러나 나는 '진실을 숨기고있다'는 정신이 마음에 들지 않는다고 말해야합니다.이 프로그램은 많은 사람들에게 이익이 될 것이며, (나의 이름과 명성이 붙어있는) 이것에 대해 공개적으로 말할 수없는 것은 검열과 같은 느낌입니다. 그러나 아아, 나는 지금 당신의 제안에 더 관심이 있습니다.