목표
- 아키텍처 기본지식 습득
- 습득 정보 개발에 적용해 보기
- 부분에서 전체로 자료화 해놓기
접근 : 사례를 우선
생각보다 훠어어얼씬 나에게 심각하게 추상적임. 한글이니까 읽을수야 있지만, 구조화가 안됨
그래서 책에 제시된 사례들을 우선 중심으로 보고, myMSA에서 MSA CRUD작업하고 있으니, 이를 바탕으로 사례 속 구현 학습 예정
1.5 사례 연구 : 라이언하트 프로젝트
- 스프링필드 시는 예산 부족으로 비용 삭감
- 예산집행부의 업무를 간소화 희망 ; 입찰 기능(RFP)
- 현재는 스프레드시트로 관리
현황
RFP의 반 이상이 경쟁없이 하나의 기업만 입찰
계약까지 수개월 소요로 기업들이 자주 포기함
RFP를 발행하기 까지 6주가 소요된다. 빠르게 처리하고 싶다.
3.5 사례 연구 : 라이언하트 프로젝트
- 프로젝트 기한 6개월
- 스프링필드 시에서 쓸 행정 시스템, 기존 프로세스를 충실히 따라야한다
이에 따라 한편으론 요구사항 변동성 낮음
- 솔루션 개발 : 검색 기능이 있는 데이터 기반 웹앱
- 정보보호가 주요관심사
- 스프링필드 시 IT부서에서 인수테스트
4.1 알맞은 사람과 이야기하기 - p80
이해관계자 그릅 of 라이언하트 프로젝트
개발팀, 시스템 관리자, 시장, 예산집행부, 지역사업자
4.2 이해관계자 맵 만들기 -82
4.2.1 직접해보기 : 이해관계자 맵 만들기 - p84
4.3 비즈니스 목표 탐색하기
4.3.3 직접해보기 : 시스템의 비즈니스 목표 만들기 -p87
4.4 사례 연구 : 라이언하트 프로젝트
품질 속성과 관련 기능이 알고 싶다? 개발 방향을 알고싶다?
이해관계자들의 비즈니스 목표를 듣고 정리해서 보여주고, 같이 표준화
5.8 사례 연구 : 라이언하트 프로젝트
- 사용자 경험 워크숍에서 수십가지의 새로운 기능 발견
- 발견한 기능을 제품 백로그에 추가, 아키텍처 핵심 요구사항으로 보이는 기능은 노트에 기록
- 잠재적인 제약 및 기타 사항은 이해관계자와 함께 검증할 수 있도록 메모
이상 요구사항 워크숍에서 해야할 일, 추후 이해관계자와 함께 미니 품질 속성 워크숍 진행,
약 20가지의 품질 속성 시나리오를 도출 우선순위, 우려사항 수집과 함께, 최우선 시나리오 7개 구체화
위와같은 경험과 정보 수집 다음으로, '탐색하기' 마인드셋을 동원해 아키텍처를 잡는다.
===================이 다음부터는 다른 영역이 채워져가면서 후속진행===============
책 출처 및 정보
교보문고 링크