반응형
들어가기 전.
#sub_post 태그가 추가되었습니다. 앞으로 하나의 주제에 대해 분리되어 진행할 때는 <2-1>과 같이 번호를 적지 않는다면 공부 요약 포스트로 작성된 것입니다. 해당 포스트들은 나중에 하나로 합쳐져 #main_post 태그로 업로드 예정입니다.
제약 - 사물의 성립에 필요한 규정이나 조건
소프트웨어에서 제약 이란?
소프트웨어 프로젝트는 최종적인 목표는 성능, 기능, 편의성과 같은 요구사항을 만족하는 결과를 만드는 것입니다. 하지만 요구사항을 만족시키기 전 다음과 같은 질문에 답변할 수 있어야 합니다.
- 시간은 충분한가?
- 예산은 충분한가?
- 현재 존재하는 인적, 물질적 자원이 충분한가?
- 현재 주어진 시간과 예산 내에서 고객을 만족시킬 수 있는 제품을 만들어 낼 수 있는가?
위의 질문에서는 시간, 예산과 같이 소프트웨어를 개발하기 위해 필요한 조건을 언급하고 있으며 이러한 조건을 만족함과 동시에 소프트웨어에 정의된 가치를 구현할 수 있는가를 포함하고 있습니다.
제약 조건이 필요한 이유
소프트웨어에서 초기에 요구사항을 정리하면서 목표하는 기대치를 설정하게 되지만 프로젝트 중간에 이러한 제약 조건에 부딪치게 된다면 일부 구현된 상황에서 계획을 수정해야 할 수도 있습니다. 하지만 중간에 수정하게 되면 예상치 못한 일이 발생할 수 있는 위험성이 높아집니다.
수정으로 인해 발생할 수 있는 위험성
계획의 수정으로 인하여 계획에 모순이 발생하거나 시간 또는 비용에 맞추기 위해 일부 요구사항을 축소하거나 제외할 수도 있습니다. 이로 인해 최종적으로 프로젝트 초기에 설정했던 기대치에 못 미치는 결과물이 나올 수 있으며 최악의 경우 프로젝트의 실패로 이어질 수 있습니다.
그러므로 계획 단계에서 품질 제약 조건을 정의하는 것은 매우 중요한 과정 중 하나입니다.
Reforence
'study > question' 카테고리의 다른 글
question <6> | RCA action plan에 대해 간략히 알아보기 [2/3] (0) | 2024.11.23 |
---|---|
question <5> | 근본 원인 분석(RCA)이란? [1/3] (0) | 2024.11.22 |
question <4> | 프로젝트에서 어떤 방식으로 품질 제약 조건을 대비하는 방법 [3/3] (0) | 2024.11.21 |
question <3> |대표적인 품질 제약 조건 6가지 [2/3] (0) | 2024.11.20 |
question <1> | 소프트웨어 개발에서 품질이란? (0) | 2024.11.18 |