2008 생물정보학 교육 워크샵:
* 제목 : "Agile development for Bioinformatics"
* 기간 : 2008.07.28(월) ~ 08.02(토) (총 5.5일)
* 장소 : 이화여대 (신세계관)
* 교육비 : 70만원 (후원기관 지원 : 70만원)
* 인원 : 20명 30명
(연구자들의 관심과 호응을 반영하여 30명으로 증원하였습니다.)
* 주관 : 이화여대 시스템생물학 연구소 & 서울대 생명의약네트워크 연구정보센터 (i-pharm)
* 후원 : 교육부 수도권 대학특성화 지원사업(이화여대), 국가지정 전문연구정보센터 사업(서울대)
* 대상 :
1. 생물정보학 1과제 연구팀 (및 공동 연구자)
2. 생물정보학 2,3,4 과제 연구팀 중 희망자
3. 생물정보학 (또는 화학정보학) 관련분야 연구자
* 외부 공개 여부 : 공개 (등록비 없음)
* 목적 : 중급자를 대상으로 협동(함께 일하기)을 통한 실제 구현 능력의 향상
* 1, 2번 대상자가 아닌 경우 죄송합니다만 생물정보학(화학정보학) 관련 연구자로 제한합니다.
o 학교의 경우 소속을 적으실 때 연구실 이름까지 적어주시기 바랍니다. (혹은 학과 이름)
o 회사의 경우 관련 연구 부서임을 알 수 있도록 부서 이름을 적어주시기 바랍니다.
* 다루는 주요 내용
o TDD (Test driven development) / Unit Test / Refactoring
o Pair programming / Code review
기획 단계에서는 생물정보학 1과제 연구팀의 교육 워크샵으로 준비되었습니다만
좋은 것을 함께 나누고 공동연구 문화가 확산되었으면 하는 바람으로
외부에 공개하고 관련분야의 연구자들을 워크샵에 초대하게 되었습니다.
실제 연구 환경에서 공동연구 - 특히 소프트웨어 개발을 잘 할 수 있는 연구 문화는
어떤 것인지 배우고 느끼는 시간이 되길 바랍니다.
* 문의사항 : 노규형 (kyoohyoung.rho@gmail.com)
------------------------------------------------------------------------------------------------------------
워크샵 교육 내용(초안):
* 교육 시간 : 월~금 6시간, 토요일 4시간
월요일:
* Ice Breaking 0.5h : 팀워크를 기른다 (dramatherapy의 기법들을 쓸 예정)
* Ground Rule Setting 0.5h : 워크샵 기간 동안 우리가 지켜야할 기본 규칙을 정한다
* 소프트웨어 개발 개론 1h : 소프트웨어 개발이란 무엇이고 어떤 일들이 있나, 무엇이 중요한가
* Pair Programming 1.5h : 짝 프로그래밍을 잘 하는 방법 실습
* 프로젝트 회고 1h : 실제 지난 1년간 프로젝트 진행에 대한 회고 진행
* 액션 플랜 뽑기 0.5h : 앞으로 우리 팀이 지켜야할 액션 플랜 정하기
* 버퍼 1h
화요일:
* user story, requirement gathering/analysis 1.5h : 현 프로젝트의 요구사항 분석, 사용자 스토리 작성
* 전체 Planning Game 2h : 남은 2년 동안에 대한 대략적 플래닝 게임
* Iteration Planning/Review 1h : 다음 반복주기(1주? 1달?)에 대한 계획 및 리뷰 방식 정하기
* 개발을 쉽게 하는 제 일 원칙 1h : 작동하는 소프트웨어 상태를 유지하기. 실습
* 버퍼 0.5h
수요일:
* 탐험적 접근법, 디버깅 1h : 탐험적으로 프로그래밍, 테스팅, 디버깅 하는 방법. 효과적으로 사고하는 법
* 리팩토링 1h : 코드의 엔트로피 낮추기
* 자동화 2h : 테스트 자동화, 반복적 업무 자동화 기술, 전략
* TDD 1h : 테스트 주도 개발. 실습
* 버퍼 1h
목요일:
* TDD 2h : 테스트 주도 개발 고급(mocking). 실습
* 설계 1h : 좋은 설계란? 가벼운 설계 기법(CRC 카드 등)
* Continuous Integration 1h : 분산 개발(지역적으로 떨어진 사람들이 함께 개발) 경우 CI가 필수적.
간단한 CI를 직접 설계하고 만들어 돌려본다.
* 회의법 1h : 효과적으로 협력적 회의를 하는 방법
* 버퍼 1h
금요일:
* 파일럿 프로젝트 3h : 현 프로젝트의 핵심에 해당하는 부분을 3시간 만큼만 도려내어서 공동 개발
* 회고 1h : 파일럿 프로젝트 분석 및 문제점 분석, 액션 플랜 정하기
* 파일럿 프로젝트 2차 1/2 1.5h : 이전 파일럿 프로젝트의 산출물을 모두 버리고 새로 시작. 똑같은 내용, 대신 더 똑똑한 사람들이 더 나은 방법을 쓴다.
* 버퍼 0.5h
토요일:
* 파일럿 프로젝트 2차 2/2 1.5h
* 파이럿 프로젝트 최종 회고 0.5h
* 워크샵 전체 회고 및 질답 0.5h
* 프로젝트 액션 플랜 정하기 0.5h : 프로젝트 전체 기간 동안 우리가 지켜야 할 것, 꼭 해야할 것들 정하기
* 다음 반복주기 재 플래닝 0.5h : 그 동안 우리가 경험한 것을 토대로 화요일날 했던 다음 반복주기 계획을 업데이트
* 버퍼 0.5h (교육 평가?)