문제 이해
일반적인 소프트웨어 개발 프로세스는 다음 단계를 따릅니다.
- 요구 사항 수집
- 문제 정의
- 시스템 디자인
- Implementation
- Testing
- Documentation
- 교육 및 지원
- Maintenance
처음 두 단계는 팀이 문제를 이해하는 데 도움이되며 솔루션을 얻기위한 가장 중요한 첫 번째 단계입니다. 요구 사항 수집, 문제 정의 및 시스템 설계를 담당하는 사람이 호출됩니다.system analyst.
요구 사항 수집
일반적으로 클라이언트 나 사용자는 문제 나 요구 사항을 명확하게 정의 할 수 없습니다. 그들은 자신이 원하는 것이 무엇인지 모호합니다. 따라서 시스템 개발자는 해결해야하는 문제 또는 제공해야하는 문제를 이해하기 위해 클라이언트 요구 사항을 수집해야합니다. 문제에 대한 자세한 이해는 솔루션이 개발되고있는 비즈니스 영역을 먼저 이해해야 만 가능합니다. 비즈니스를 이해하는 데 도움이되는 몇 가지 주요 질문은 다음과 같습니다.
- 무엇을하고 있습니까?
- 어떻게 진행되고 있습니까?
- 작업의 빈도는 얼마입니까?
- 결정 또는 거래의 양은 얼마입니까?
- 어떤 문제가 발생합니까?
이 정보를 수집하는 데 도움이되는 몇 가지 기술은 다음과 같습니다.
- Interviews
- Questionnaires
- 기존 시스템 문서 연구
- 비즈니스 데이터 분석
시스템 분석가는 SMART (구체적, 측정 가능, 합의, 현실적 및 시간 기반) 요구 사항을 식별하기 위해 명확하고 간결하지만 철저한 요구 사항 문서를 작성해야합니다. 그렇게하지 않으면-
- 불완전한 문제 정의
- 잘못된 프로그램 목표
- 고객에게 필요한 결과를 제공하기위한 재 작업
- 비용 증가
- 지연된 배송
필요한 정보의 깊이로 인해 요구 사항 수집은 detailed investigation.
문제 정의
요구 사항을 수집하고 분석 한 후 문제 설명을 명확하게 설명해야합니다. 문제 정의는 어떤 문제를 해결해야하는지 모호하지 않게 명시해야합니다. 명확한 문제 진술이 필요합니다.
- 프로젝트 범위 정의
- 팀 집중 유지
- 프로젝트 진행
- 프로젝트 종료시 원하는 결과가 달성되었는지 확인