나는 프로젝트가 엄격한 품질 표준을 충족하고, 심도있게 문서화되고, 상세하게 관리되고, UML 다이어그램과, 과거의 업무 경험 대부분이 있었던 "카우보이 코딩"과 반대되는 모든 것들을 수행해야하는 새 직장에 있습니다. . 대규모 항공 우주 또는 의료 기기 소프트웨어가 개발되는 방식을 생각하십시오.
나는 카우보이 코딩의 혼란을 떠나 기쁘고 무거운 엔지니어링 방법이 얼마나 좋은지 궁금합니다. 그러나 어떻게 무거운 방법에 대한 경험을 빠르게 얻을 수 있습니까?
단순히 몇 달 / 년 동안 일을하는 것 외에는.
단순한 언어 또는 새로운 API를 사용하면 완구 테스트 프로그램을 해킹하고 의도적으로 실수가 발생하는 것을 볼 수 있습니다. 자전거 타기 또는 악기 연주에 능숙 해지는 것처럼 연습이 필수적입니다. 플루트를 집어 들고 매일 30 분을 보내는 것은 쉽습니다. 오케스트라에 합류하거나 풀 타임 플루트 컨설턴트 일 필요가 없습니다. 그러나 규모가 크고 복잡한 팀을 포함하는 소프트웨어 엔지니어링 활동을 실천하는 방법은 무엇입니까? 의사 소통 및 계획, 의사 소통을 피하고 일정 및 예산 한도를 초과하는 것이 무엇입니까?
혼자 할 수없는 것 같습니다. 소수의 사람들이 짧은 시간 (1 일) 동안 대규모 프로젝트 전체를 소규모로 시뮬레이션 할 수있는 방법이 있습니까?