Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
Mission 3. 진짜 요구사항
#pragmatic
2년 전
575

📌 연습문제 33

다음 문장들이 진정한 요구 사항인가? 가능하다면 진정한 요구사항이 아닌 것을 좀 더 유용하게 고쳐 써 보라.

1. 응답시간은 500ms 이하여야 한다.

📖 책의 해답 : 이 문장은 진짜 요구 사항처럼 보인다. 환경 때문에 애플리케이션에 제약을 추가해야 할 수 있다.

💡 나의 해답 :

진짜 요구 사항으로 보인다. 다만 응답시간이 500ms 이하가 안 될 경우에는 어떻게 처리를 해야하는지 알아낼 필요가 있어 보인다.

2. 모달 창의 바탕색은 회색이다.

📖 책의 해답 : 이 문장 자체만으로는 진짜 요구사항이 아니다. 하지만 진짜로 무엇이 필요한지 알아내려면 마법의 질문을 던져야 한다. ”왜?”(중략)

💡 나의 해답 :

진짜 요구사항이 아니다. 회색이라는 색도 종류가 다양해서 정확히 의뢰인이 원하는 색상을 피드백을 통하여 파악해야하며, 모달창의 바탕에 해당되는 부분이 어디인지 정확하게 알아내야 할 것 같다.

3. 애플리케이션은 프론트엔드 프로세스 몇 개와 백엔드 서버로 구성된다.

📖 책의 해답 : 이 문장은 요구사항이 아니다. 이것은 아키텍처다. 이런 종류의 것과 마주쳤다면 사용자가 무슨 생각을 하는지 알아내기 위해 깊이 파고들어야 한다.

💡 나의 해답 :

진짜 요구사항이 아니다. 의뢰인이 왜 이 문장의 요구사항을 알려줬는지 피드백을 통하여 의뢰인이 진정으로 원하는 바를 이끌어내야 한다.

4. 사용자가 숫자가 아닌 글자를 숫자 필드에 입력하면 시스템은 입력 필드를 깜빡이고 입력을 거부한다.

📖 책의 해답 : 밑에 숨겨진 요구 사항은 아마 “시스템은 사용자가 필드에 올바르지 않은 값을 입력하는 것을 막는다. 올바르지 않은 값을 입력하는 경우 경고를 보낸다.”라는 문장에 더 가까울 것이다.

💡 나의 해답 :

요구사항은 맞다. 하지만 사용자의 편의를 생각하면 사용자가 글자가 아닌 값을 필드에 입력하면 올바른 값이 아니라는 경고 메시지를 보이게 하고 사용자가 올바른 값을 입력 하도록 유도해야한다.

5. 이 임베디드 애플리케이션의 코드와 데이터 크기는 32Mb 이내여야 한다.

📖 책의 해답 : 이 문장은 하드웨어의 규격에 맞춘 것 같아 보인다. 아마 꼭 지켜야 하는 요구 사항일 것이다.

💡 나의 해답 :

이 요구사항은 꼭 지켜야 하는 요구 사항 같으며 왜 32mb 이내여야 하는지 물어봄으로 파악하고 개발할때 꼭 지켜질 수 있도록 팀원들과 숙지 해야하며 데이터 크기가 변했을 시 어떻게 대처 해야하는지 방안도 생각해야할 것이다.