본문 바로가기

Architect

스크럼(Scrum)의 스프린트(Sprint), XP의 스토리(Story) 스크럼의 스프린트와 XP의 스토리는 같은 의미로 사용되는 프로젝트의 세분화된 단위이다. 스프린트는 30일을 기준으로 백로그에서 우선순위가 높은 작업을 수행해야할 과업으로 나눈 것이고, 스토리는 2주 단위로 나누어서 우선적으로 해야할 작업을 수행 하는 것이다. 둘의 차이점은 없다. 둘다 지정된 기간내에 한 단위 작업을 성공적으로 이행하고, 그것을 시연함으로써 전체 과업을 달성하는 부담감을 줄이면서도, 고객과 기민하게 상호작용 하면서, 보다 고객이 원하는 방향으로 프로젝트를 성공으로 이끈다는 것이다. 처음 이 내용을 읽고서 엄청난 기대감과 자신감에 차 있었다. 과거 프로젝트 방법론 역시 업무를 나누고, 그것을 분배해서 결과를 내는것은 같은것이지만, 그 주기를 더 짧게 잡고, 문서나 말이 아닌 실행되는 프로그.. 더보기
스크럼 회의 스크럼 이라는 책을 읽어보면 스크럼 회의라는 것이 있다. Agile을 실천하는 가장 쉬우면서도 효과는 큰 회의인데 다음과 같은 형식으로 이루어 진다. # 스크럼 회의 하기 # 1. 따로 회의실을 잡지 않는다 2. 일어선 채로 15분을 넘지 않는다. 3. 어제한일, 오늘할일, 일을하면서 방해가 되는 것을 각자 이야기 한다. 스크럼 회의는 매우 간단하다. 어디서인가 Agile 관련 내용을 읽다가 이와 똑같은 방식으로 회의하는 것을 스탠딩 회의, 티타임 회의라고 했던것 같다. 내가 이 회의를 모 화장품 회사 홈페이지 개편때 사용했었다. 사실 이 회의를 처음 시작할때에는 이 회의의 근본 의도를 파악하지 못했기 때문에, 장황하게 설명하는 사람, 할말이 없는 사람, 타인의 작업 항목에 대해서 태클을 거는 사람, 모.. 더보기
Eclipse plugins for Maven 다음 플러그인은 Eclipse IDE에서 Maven을 이용할 수 있도록 도와주는 톨이다. 이것은 Maven 커멘드 라인 인터페이스의 복잡성을 피하게 해준다. IDE에 포함된 Maven에 대해서 더 많은 정보를 원한다면, 해당 사이트를 찾아가 보면 될것이다. 이러한 플러그인들은 Eclipse에서 메이븐의 해당 목적을 달성할 수 있도록 지원해주며, Maven POM 정보와 IDE가 동기화 되어 더욱 많은 정보를 보여주는 기능을 수행한다. Eclipse에 포함된 Maven 툴 (m2eclipse, Eclipse M2e) The Maven Integration for Eclipse는 제일 먼저 나온것으로 이클립스 IDE에 통합된 가장 많은 프로젝트에서 이용되고 있다. 이것은 현재 EPL 1.0 라이선스에 적용을.. 더보기
Pratical Java 기본정의 1.1. Basical Theory 1.1.1. 매개변수는 참조가 아니라 값으로 넘겨준다. 자바에서 모든 객체는 객체참조로 접근한다. 흔히들 자바가 매개변수를 참조로 넘겨준다고 생각하는 오류를 범한다. (Call By Reference) 그러나 실은 모든 변수는 참조가 아닌 값으로 넘겨준다. (Call By Value) 참고 : 메소드에 객체를 넘기는 경우 참조하고 있는 객체 변수의 값을 넘겨 주기 때문에 참조로 넘겨주는 것 처럼 보인다. 1.1.2. 상수나 상수객체 참조를 만들고자 할 경우 final을 사용하라. 데이터나 객체참조를 항상 같은값으로 유지하고자 한다면 final을 써야한다. final은 객체참조만 상수로 만들어 변경 못하게 하지 객체 자체를 final로 만들지 않음을 주의 하라. fina.. 더보기
리스크관리 개요 1. 리스트 관리란? 리스크란 발생 되었거나, 누군가에 의해서 발생 가능한 이벤트나 상황으로, 프로젝트에 있어서 부정적인 영향이나 피해를 주는 일을 리스크라 한다. 이러한 리스크를 프로젝트에서 최소화 하도록 노력하는 행위를 리스크 관리라고 한다. 2. 리스크관리의 단계 Risk management (리스크 관리하기) ---- Risk assessment (리스크 인식 단계) ---- Risk identification (리스크 규정하기) | |--- Risk analysis (리스크 분석하기) | |--- Risk prioritization (리스크 우선순위정하기) | ---- Risk control (리스크 컨트롤하기) ---- Risk management planning(관리 계획짜기) |--- Ri.. 더보기
Loosed Coupling 을 잘 모르는 사람. 고객과 대화를 하면서 업무 요청에 대해서 다음과 같은 응답을 받았다. 참고로 API를 사소하게 변경하지는 않습니다. XX패키지는 15개 이상의 사이트를 커버해야 하기 때문에 Loosely Coupled방식으로 사용합니다. 추가되는 항목같은 경우 Notes필드(비고필드)등을 사용하고 프론트페이지에서 그것을 꺼내서 필요에 따라 가공해서 사용하게 됩니다. 음 과연 15개 이상의 사이트를 커버하는것과 Loosely Coupled 방식과의 상관관계가 어디 있는지 이해할 수 없는 말이었다. Loosely Coupled라는 뜻을 과연 제대로 이해하고 있는지에 대해서 의심스러웠다. Loosely Coupled라는 의미는 프로그램간의 연관성을 최소화 하여 각 모듈들을 Atomic하게 구성하는 의미이다. 그렇게 함으로 해.. 더보기
Ship It - 부록 소스코드 관리 도구 - 소스 코드 관리(SCM)프로그램(또는 버전 컨트롤 시스템으로 널리 알려진)은 코드와 변경 내역을 추적합니다. 더 나아가, 좋은 SCM은 특정 버젼의 코드와(제품 출시와 같은) 중요한 이정표를 연관시켜 줍니다. 사용할 수 있는 소프트웨어 1. CVS URL : http://www.cvshome.org 2. 서브버전 URL : http://subversion.tigris.org 3. MS Visual SourceSafe URL : http://msdn.microsoft.com/vstudio/previous/ssafe 4. BitKeeper URL : http://www.bitkeeper.com 주요 개념 저장소 (Repository) - 소스코드가 있는 곳 작업공간 (Workspace) - 개인 컴퓨터에 있.. 더보기
Ship It - 부록 Tip 조언 요약 - 1. 습관을 고르세요 2. 모래 상자 안에 머무세요 3. 필요한 거라면 체크인 하세요. 4. 첫날에 빌드를 스크립트화 하세요. 5. 어떤 컴퓨터에서라도 빌드가 되어야 합니다. 6. 지속적으로 빌드 하세요. 7. 지속적으로 테스트 하세요 8. 모두가 잊어버리는 사태는 피해야 합니다. 9. 제품을 작동시켜보세요 - 테스트를 자동화하세요 10. 유연하고 많은 사람이 사용하는 테스트 장비를 사용하세요. 11. 업무에 가장 적합한 도구를 사용하세요. 12. 공개된 포맷을 사용해서 여러 도구를 통합하세요 13. 임계 경로 기술에 친숙해지세요. 14. 목록에 따라 일하세요. 15. 기술 리더가 알아서 하게 놔 두세요. 16. 일일 회의를 해서 진행 방향을 수시로 바로 잡으세요. 17. "나중에" 말해도 됩니다. 18.. 더보기