안녕하세요. 박재화 전문가입니다.
좋은 소프트웨어는 처음부터 크게 만들기보다는 작게 나누고 점점 확장하는 방식이 더 중요할 것 같습니다.
설계는 기능들을 쪼개놓고, 각 기능이 서로 최소한만 의존하도록 만드는 것이 중요합니다. 엉키면 골치 아프거든요. 변경에[는 강하고, 역할이 명확하게 만드는 방향을 따르신다면 좋을 것 같고, 개발보다 중요한 게 테스트랑 유지보수가 쉬운 구조를 만들어 내는 것 입니다.
빠르게 만들기보다, 나중에 오류 또한 쉽게 고치기 쉽게 만드는 것이 좋은 소프트웨어가 아닐까 생각해봅니다.