소프트웨어 디자인의 비용 계산💰
소프트웨어 비용은 변경 비용이 가장 큰 비중을 차지합니다. 성공적인 소프트웨어는 운이 좋으면 수십 년 동안 변화를 불러 일으킵니다. 일반적인 소프트웨어의 비용을 게산해보자면, 😃비용(총) = 비용(초기) + 비용(변경) 😂비용(초기) << 비용(변경) 여기의 모든 식은 제품의 현재 가치에 따라 달라지지만, 여기서는 어떤 의사 결정도 하지 않고 직관에 의존하고자 합니다. 변화 비용은 다음과 같은 비용을 합한 것입니다: 1️⃣ 현재 객체 동작에 대한 이해 2️⃣ 앱 흐름을 깨뜨리지 않고 객체 동작 수정 3️⃣ 프로덕션 환경에서 예상대로 동작하는지 검증 4️⃣ 새 버전 배포 즉, 비용(변경) = 비용(이해) + 비용(수정) + 비용(유효성 검사) + 비용(배포) 자동화된 테스트를 통해 유효성 검사 비용을 절감할 수 있습니다. 배포 비용도 마찬가지입니다. 따라서 현재 앱의 동작을 이해하고 그 동작을 안전하게 수정하는 데 드는 비용을 줄이기 위해 소프트웨어를 설계합니다.