저렴하고 빠르게 좋은소프트웨어 만들기

❗ 소프트웨어 개발에 대한 흔한 오해

  • "저렴하고, 빠르고, 좋은 소프트웨어는 불가능하다. 셋 중 두 개만 선택하라"는 말은 현실에서는 적용되지 않음.

  • 가격은 품질이나 속도와 직접적인 연관이 없음. 가격은 수요와 공급, 인식된 가치에 의해 결정됨.

---

💰 가격 vs 품질

  • 비싼 개발자나 서비스가 반드시 고품질을 보장하지 않음.

  • 소프트웨어 산업에서는 종종 평판이나 브랜드에 따라 과도하게 비용을 지불함.

  • 조직 구조나 문화가 인재의 가치를 극대화하지 못하면, 아무리 뛰어난 개발자도 무용지물.

---

🧪 품질이란 무엇인가?

  • 버그 없음, 성능, 문서화, 테스트, UI/UX, 기한 내 완료 등 여러 요소가 포함됨.

  • 많은 개발자들은 자신이 만드는 제품의 목적이나 사용자 요구 사항을 제대로 이해하지 못함.

  • 품질은 객관적인 수치로도 측정 가능 (예: CRAP 점수, 테스트 커버리지 등)하지만, 이를 실제로 측정하는 조직은 드묾.

---

💸 가격 vs 속도

  • 인프라, 도구, 외부 서비스(예: AWS, JetBrains, AI 코딩 도구) 구매로 일정 수준의 속도 향상 가능.

  • 그러나 이는 전체 개발 과정 중 작은 부분에 불과하며, 모든 문제를 해결하지는 못함.

---

🧑‍🤝‍🧑 사람을 더 뽑는다고 해결될까?

  • 인원 추가는 커뮤니케이션 비용 증가로 오히려 속도를 늦춤 (브룩스의 법칙).

  • 경험 많은 인재를 고용해도 도메인 적응, 조직 내 프로세스 학습 등의 오버헤드가 발생함.

  • "빠른 개발자 고용"은 희망에 의존한 전략일 뿐.

---

✅ 결론: 핵심은 방법론

  • 소프트웨어 품질과 속도는 사람보다는 프로세스와 방법론의 문제.

  • 속도 측정과 개선에 집중하는 팀이 더 나은 품질을 낼 가능성이 큼 (CI/CD, 지속적 전달 연구 사례로 입증됨).

  • 즉, 좋은 결과를 위해서는 체계적인 개발 방법론과 문화가 핵심이라는 것.

 

 

자바 아카진영은 유료로 전환해 자사제품 광고만하는것 같고

닷넷 아카진영은 오픈소스여서 소프트웨어 개발방법론 통찰력있는 글들을 기고하는듯

 

More : https://wiki.webnori.com/pages/viewpage.action?pageId=106266700

WEBNORI

wiki.webnori.com

WEBNORI

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2025년 3월 29일 오전 10:36

댓글 0