좋아, 나는 이것을 여러 번 겪었지만 여기에 최악의 시나리오가 약간 과장되어있다.
고객이 "작은 작업을 수행하기 위해이 작은 모듈을 만들 수 있습니까?"라고 말합니다.
나 : "확실히 문제 없습니다".
따라서 예산과 제약 등을 바탕으로 일부 아키텍처를 건너 뛰고 바로 땀을 흘리지 않습니다.
그런 다음 다른 모듈을 요청합니다. 그리고 또 다른. 그리고 일부 향상되었습니다. 그리고이 모든 일은 몇 년에 걸쳐 매우 느리게 진행됩니다. 그리고 당신이 그것을 알기 전에, 당신은 끔찍하게 설계된이 괴물 응용 프로그램이 있습니다.
작은 일을하라는 요청을 받으면 어떻게합니까? 클라이언트가 계속 추가를 요구할 경우 (또는 둘 다) 계속 증가 할 것인지 여부는 알 수 없습니다.
그것은 단지 작은 응용 프로그램이기 때문에 물건을 과도하게 설계 할 수 없으며, 당신이 (내가 모든 목소리를 알고 있다는 점에서) 말하면 다른 곳으로 갈 것이다. -o-the-line 보안과 우려의 분리. 사실이 사실을 환상적인 blah blah blah로 만드는 의존성 주입 도구를 사용해 보자. "
그들은 "그렇습니다"라고 말하고 다른 사람에게 갈 것입니다.
예산, 시간 및 인식은 응용 프로그램 자체를 설계하는 것만 큼 중요합니다.
어떻게 접근해야합니까?
"작은 응용 프로그램으로 보이는 것의 최종 결과에 대한 모든 정보를 가지고 있지 않은 경우, 아키텍처 및 설계 결정을 조기에 피하는 방법은 무엇입니까? 나중에 부적절한가요?