본문 바로가기

Project

(6)
6. Investment data collection system - preview1 Project : Investment Data Collection System Development for Individual Data collection system = Data collecting component + Data preprocessing component + Data storing component + Logging component All of the components have their own well-defined interface to communicate each other. All of the components can be used for making other systems. All of the conponents will be distributed by using dy..
5. Kanban Board 사용 (Trello) 프로젝트 관리를 위해서 칸반보드를 사용하기로 하였다. 트렐로는 다른 많은 상용 프로젝트 관리툴보다 가볍기 때문에 지식이 거의 없는 개인이 이용하기에 효과적이다. 먼저 검색엔진에서 트렐로를 검색하고, 사이트를 접속하면 된다. 로그인을 하면 무료버전으로 나의 Workplace를 확인할 수 있고, 기존에 존재하는 템플릿을 활용해서 Workspace에 보드를 생성하거나, 아예 새롭게 생성 할 수 있다. 기존에 존재하는 Kanban Template으로 Market Analysis System Project라는 보드를 생성하였다. Manage Your Team’s Projects From Anywhere | Trello Task management Use Trello to track, manage, complete..
4. 프로젝트 프로세스에 관하여(+근황) 대충 1년정도 시간을 잡고 하는 프로젝트인지라, 어디서부터 시작해야 할 지 감을 잡는게 쉽지 않은 것 같다. 현재 고민해본결과는 Khanban 기반 프로젝트 관리 시작 -> 시장분석 -> Use Case 정리 -> UML작성 -> Architecture 설계 -> TDD기반 개발 순으로 진행하는 것이다. 물론 각 단계단계마다 공부할 것도 많고 거쳐야 할 것도 많다(몇몇 부분은 공부를 끝낸것도 있고 진행중인것도 있음) 일단 첫번째 단계인 프로젝트 관리는 아마 가장 빨리 끝날 것이다. 시장분석단계가 매우 중요한데... 이것은 일단 공부를 위해 생각해놓은 책이 2개정도 있다. 1) Where to play, 2) Testing business idea. 사실 개인의 관심은 사업을 한다기 보다는 취미로 개발하는..
3. Requirement & UML & Architecture & 경과 1) 요구사항에 대한 생각 기존에 내가 사용하는 시스템이 아닌, 무에서 유를 창조하는 새로운 시스템의 개발같은 경우 정확한 요구사항이란게 존재한다기 보다는, 다소 애매모호한 정도로 어떤걸 하고싶다 정도로 요구사항이 표현되는 것 같는 생각이 들었다. 아마 개인이 개발을 시도한다면 비슷한 상황일 것 같다. 이것을 보다 명확하게 하기 위해서는, 시장조사와 기존에 존재하는 내가 생각하는 것과 비슷한 다른 시스템들을 분석함으로서 요구사항을 다소 명확하게 하는 것이 필요하다고 생각하였다. 이 과정은 도메인에 대한 추가적인 이해가 필요하므로 그에 대한 과정이 병행되어야 할 것 같다. 2) UML의 도입 OO에 대한 생각이 조금 더 명확해 진것 같다. OO는 안정적이고 변화에 대응할 수 있는 시스템을 위해서 필수적인 ..
2. Project Management & Development Plan 1) 개요 프로젝트 관리와 개발을 어떤 방식으로 진행할지 알아보다가, 개발은 TDD기반으로, 프로젝트 관리는 Kanban Board를 활용하여 관리하는것으로 계획하였음 2)TDD의 도입 개인프로젝트에서는 대개 요구사항이 명확하게 시작하는 경우보다는 두루뭉실하게 이런 프로그램을 만들고 싶다는 정도로만 끝나는 경우가 많다. 일반적인 Water Fall 모델을 적용할 경우 개발 한 사이클의 주기가 길어지고, 실제로 결과물을 확인하는 성취를 확인하기가 힘들어 동기부여가 하락하게된다. 또한, 문서화로인한 Overhead는 개인흥미 수준으로 프로젝트를 수행하는 개인이 프로젝트를 지루하게 느낄 수 있는 요인이 된다. 궁극적으로 프로젝트를 책임감있게 끝내지 못할 가능성이 높아진다. TDD를 통해 개발의 사이클을 줄이고..
1. 개인 프로젝트 시작 *Target Personal Software Engineering Study & Contemplating Future of Personal Program Development Framework *Main Project Name Automatic Market Analysis System for Personal Investor in Korea *Process Model 1) Specification 2) Development 3) Validation 4) Evolution *Detail Process 1) Requirement Engineering 2) Software Architecting 3) Software Design 4) Software Development 5) Test and Integrati..