본문 바로가기

MSA해설/MSA 공정5

Sprint? Iteration? Timebox? Sprint? Iteration? Timebox? 무엇이 다른가? 위의 그림처럼 가운데 Iteration을 두고 하는 말로 모두 같은 반복적 모델을 의미이다. Pure Agile은 분석 > 설계 > 개발 > 테스트 전 과정을 반복적으로 수행하고 Hybrid Agile이라 불리는 곳에서는 보통 분석을 Waterfall 처럼 진행하고 설계와 개발을 반복적으로 수행한다. 중대규모 이상의 고객사와 계약된 일반적인 프로젝트에서는 프로젝트 규모를 산정해야기 때문에 분석단계에서 그 규모를 가늠하고 기본설계에서 전체 프로그램 목록을 파악하여 설계/개발 계획을 수립하고 상세설계 및 개발을 반복적으로 수행하면서 Feedback 을 반영한다. 2022. 9. 5.
MSA 프로젝트에서는 어떤 방법론은 사용하나요? MSA는 Microservice Architecture로 아키텍처 스타일 중 하나이지 방법론은 아니다. MSA와 어울리는 방법론이 있다고 생각할 수는 있겠지만 MSA가 방법론까지 제공하는것은 아니다. 그리고 MSA와 Agile은 다른 이야기이다. MSA를 한다고해서 Agile을 꼭 선택해야할 필요는 없다. Agile을 하지 않았다고 해서 MSA를 못하는것도 물론 아니다. 즉 관계가 없다. 어느 정도 어울리는 부분이 있을수는 있겠지만 서로 반드시 필요한 관계는 아니다. 그럼 MSA 프로젝트에서는 어떤 방법론을 사용해야할까? 과거와 같이 정보공학? OOAD? CBC? Monolith때 사용하던 과거의 방법른을 MSA에서는 적용할 수 없는걸까? 또는 과거의 방법론을 적용했을 때 무슨 문제라도 있을까? 위의 그.. 2022. 8. 30.
MSA 프로젝트 시 꼭 필요한 인력이 있나요? MSA 프로젝트 시작 전 또는 PoC 때 항상 듣는 질문 중 하나다. 어떤 아키텍트들이 있어야 하고 그들의 역할이 무엇인지, 그러한 아키텍트들을 구할 수 있는지? 이미 예상하고 있겠지만 프로젝트 상황에 따라 모두 다르기에 정답은 없다. 준비된 아키텍트들이 기다리고 있는 경우는 당연히 없고(그 만큼 여기저기 잘 팔리기 때문), 이론만 또는 교육만 수강하고 실전 경험이 거의 없는 각 아키텍트들도 구하기 쉽지 않다. 아래 열거하는 역할자들이 모두 있으면 좋겠지만 그렇지 않다면 최소한 그러한 역할자를 지정하거나, TBD로 두고라도 시작하면 할일을 놓지지 않는데 도움이 될 것 같다. 위의 그림은 어떠한가? 이해하기 쉽지 않은가? 위의 그림을 먼저 설명하는 이유는 이미 알고 있는 개발조직 또는 역할자 이기 때문이다.. 2022. 8. 10.
'착수'라는 단계도 있나요? 일반적인 SI 프로젝트는 분석, 설계, 개발, 테스트 등의 단계를 두고 진행한다. 각 단계별로 여러 Task가 있고 Task별로 작성해야하는 산출물이 있다. 중대규모 이상의 SI 구축 프로젝트라면 이러한 단계와 Task를 당연히 경험하게되는데 아래와 같은 질문에 대해 생각해 본적 있는지 모르겠다. 분석, 설계, 개발, 테스트 각 단계를 몇개월씩 진행해야할지? 설계를 기본설계와 상세설계로 나눌지? 상세설계 및 개발을 여러 Iteration으로 반복적으로 진행할지? 각 단계별 어떤 Task와 산출물이 있는지? 그들간의 관계는? 산출물은 어떤 도구로 작성하는지? 특히 설계 산출물? 설계 도구는? 설계를 전부 작성하는지? 핵심만 하는지? 핵심의 기준은? 누가 검토하는지? 제안할 때 방법론은 그대로 유지하는지? .. 2022. 8. 2.
단계별 기간 MSA와 관계없이 SI프로젝트의 단계별 비율 (경험적) 성공 프로젝트 사례 분석 : 설계 : 개발 : 테스트/전개 = 19 : 19 : 29 : 33 분석 : 설계 : 개발 : 테스트/전개 = 2 : 2 : 3 : 3 (약) 이 정도 큰 틀에서 WBS, 산출물, 인원투입 등의 여러가지 상황을 바탕으로 + - 조정 결국은 오픈 목표 일자를 기준으로 역산 또는 발주사가 원하는 기간에 대해 위의 비율로 조정 그리고 각 단계별로 주어진 기간내에 할 수 있는 것을 현실적으로 고민하여 +- 조정 단계별, Task별 산출물, 생산성을 고려하여 +- 조정 기본설계, 상세설계 분리 여부 상세설계 및 개발 단계를 Iteration 등으로 반복하는 경우 고려 2022. 1. 28.