Peter .WEB2

June 28, 2007

PM방법론 - PRINCE2/OGC

Filed under: Project Management, Web 2.0, Work 2.0 — Peter Kim @

PRINCE2는 PRoject IN Controlled Environments의 약어로 영국 정부(OGC)에서 개발된 프로젝트 관리 방법론이다. 1989년에 CCTA(우리나라의 정통부격)에서 처음 PRINCE가 만들어졌고, 1996년에 PRINCE2로 개정되고 현재 많은 나라에서 활용하고 있다.

대체로 영국이 IT분야에서의 실용적 방법론에 강한데 국내에 많이 알려져있는 ITILOGC에서 규정하였다. OGC의 Best practice models로 작성된 Model은 다음과 같다.
* PRojects IN Controlled Environments (PRINCE2)
* Information Technology Infrastructure Library (ITIL)

* Managing Successful Programmes (MSP)
* Management of Risk (M_o_R)

PRINCE2모델의 8개의 Process와 45개의 sub-process로 구성되었으며, 8 process 연관도는 아래와 같다.

개요도를 보면 PMI/PMBOK과는 Execute, Control 부분이며, boundary mangement와 product delivery이 강조되었다.

PRINCE2의 8P-45SP 상호 상관관계는 Prince2 “Tube Map”에 정리되어 있으니 참고하고, PMI/PMBOK Project Charter에 해당하는 PID(Project Initiation Document) 작성예는 PRINCE2공동저자인 Andy Murray가 작성한 Sample을 참조 할 것.

http://www.ruleworks.co.uk/prince2/benefits.htm에 Prince2의 Benefit에 대해서 기재해 놓았는데, 원문을 그대로 기재한다.

* PRINCE2 provides a controlled start, controlled progress, a controlled close
* Regular reviews against plan, business case and risks
* PRINCE2 provides flexible decision points
* Automatic management control over deviations
* Stakeholder involvement at the right times
* Clear communication channels
* Project managers using PRINCE are able to establish terms of reference before the project start
* There is a defined structure for delegation & communication
* Project manager divide a project into manageable stages for more accurate planning
* Resource commitment from management is part of any approval to proceed
* Regular but brief management reports are available (checkpoint reports, highlight reports and exception reports)
* Meetings with management are kept to a minimum, but at vital points in the project
* End product users are able to participate in the decision-making
* End users are involved in project progress
* End users participate in quality checks throughout the project
* User requirements are specified
* PRINCE2 is Free (other then any training or support you want to pay for)
* PRINCE2 has a strong User Group
* PRINCE2 is supported by (UK) Government and organisations such as APM and ISEB
* Training courses are available from many accredited training organisations
* PRINCE2 is flexible and can be applied to any kind of project

단위 Project 개발/추진 방법론은 PMI/PMBOK, OGC/PRINCE2를 모델링하여 회사 실정에 맞추어 규정하면 될
것이고, 회사의 전체/조직적 관리 방법론은 PMI/OPM3, OGC/P3M3, SEI/CMMI, Mot/6-sigma 중 회사에
맞는 방법론은 하나 선정하여 회사 실정에 맞추어 적용하면 될 것으로 보인다.

PMBOK과의 PRINCE2의 관계에 대해서는 Prince2와 PMBOK의 비교 글을 참조할 것.

Technorati Tags: , , ,

Powered by ScribeFire.

June 27, 2007

Flickr 활용기

Filed under: Life, Web 2.0 — Peter Kim @

요즘 늘어나는 사진들이 차지하는 HDD 용량과 이의 온건한 백업에 대한 걱정 및 행사 및 지인분들께 같이 찍은 사진 나눠주는 것을 CD-ROM을 구워 작성해서 나눠드리고 하는 것의 불편함을 없애기 위해서 Flickr Pro에 가입을 했다. 1년에 25$ 가격으로 무제한 사진 upload 및 관리가 가능한 환상적인 서비스이다. ( Flickr 대 Picasa 앨범 비교 참조 )

Flickr를 활용한 장점은 다음과 같다.

1. SaaS 개념의 Photo Album 으로 사진의 활용에 집중할 수 있다.
- 백업걱정없이 upload/정리만 하면 된다.

2. 저장 공간이 무제한이다.
- 10Mega Pixel 카메라로 찍으면 근 4M에 육박하는 용량으로 HDD 용량을 무시할 수 없게되는 걱정을 덜어준다.

3. 관리 기능이 쉽다
- Tag(사진) < Set(앨범) < Collection(앨범들) 개념으로 관리할 수 있다.

4. Platform Indepent
- Windows, Mac, Linux를 가리지 않고 사용할 수 있다. 향후 Mobile WEB조차 쉽게 porting되어 사용될 것 같다.

5. OPEN API 형태로 되어 있기때문에 3rd-Party 프로그램이 무수히 많다.
- http://www.quickonlinetips.com/archives/2005/03/great-flickr-tools-collection/ 참조

6. 공유하기가 쉽다.
- 이전은 찍고 CD-ROM으로 구워 나눠줬었는데.. 이젠 E-Mail로 Link만 보내면 된다.
- 받는 사람은 RSS 형태로도 볼 수 있다.

7. Archives 개념역시 훌륭한데 사진 EXIF Meta내의 촬영일자별로 달력형태로도 보여주니까 날짜별로 무슨 사진을 찍었는지도 쉽게 알 수 있다.

몇가지 개선되었으면 하는 것도 있는데
1) 자동 SmartTag 혹은 Filtering기능으로 예를들어 ‘효빈’ 이라는 Set을 등록해 놓으면 ‘효빈’ tag가 붙은 사진은 자동으로 ‘효빈’ set에 포함 기능
2) Slide가 Flash화 되어 좀 dynamic하게 BGM과 같이 나왔으면 좋을 것 같다. (그럼 Flickr도 음원 수익을 낼 수 있을 것 같은데..)

2003년부터 찍은 Digital 사진 3600여장을 다 올리고, Tagging하고 Set, Collection까지 만드는데 총 10일 걸렸다.

Peter .WEB2 Blog이외 가족 블로그(http://www.happybirth.com)를 Flickr를 활용한 PHOTOLOG 형태로 기록할 예정이다. Amazon이나 eBay에 WIFI-Flickr지원되는 디지털 전자 앨범 구매해서 우리집과 부모님댁에 걸어놔야 겠다.

1년에 25$개념으로 10년이면 250$, 내가 끽 살 수 있는날 향후 40년이라 치면 100만원 미만으로 평생 사진 보관 및 공유 활용에 대한 금액이면 투자할만 한 것 같다.

Flickr구조는 2005년 Flickr 개발자인 Cal Henderson (http://www.iamcal.com/)이 2005년 벤쿠버 PHP협회에서 발표한 Flickr 개발 자료를 참조하는 것도 도움이 될 것 같다. http://www.niallkennedy.com/blog/uploads/flickr_php.pdf

Technorati Tags: ,

Powered by ScribeFire.

June 19, 2007

Mantis와 dokuWIKI를 상호 연동 하는 방법 설정 HOWTO

Filed under: IT-PM Skill, System Guru — Peter Kim @

버그 tracking으로 많이 쓰고 있는 Mantis와 dokuWIKI를 상호간에 인증을 포함하여(SSO) 연동시켜 보다 효율적으로 Mantis와 WIKI를 쓰는 방법 KNOW-HOW를 공유하고자 한다.  Issue 위주의 tracking 은 mantis에 맡기고, 이로 인한 howto, 제품 및 개발에 관련된 지적재산은 wiki를 통해서 지식을 쌓는 장점이 있다.

기초문서 : Integration DokuWiki with Mantis
설정환경 : CentOS/RHEL 5.0, mantis 1.0.7, Xampp 1.6.2(AMP)

■ 기본적인 순서는

1. Xampp 환경 설정 / 초기 환경 설정
    1) Xampp 설치 : CentOS 5.0에 XAMPP 1.6.1 설치 참조
    2) PHP 환경 설정 : #vi /opt/lampp/etc/php.ini 하여 memory_limit을 20M 로 상향 조정 (초기 설정 8M)
        202 memory_limit = 20M
    3) Mantis 설치 : CentOS/RHEL 5.0에 Mantis 설치 참조

    4) WIKI 설치 : CentOS/RHEL 5.0에 DokuWIKI 설치 참조

2. DokuWiki 설정
    1) 기본 설정
        #vi /opt/lampp/htdocs/dokuwiki/conf/dokuwiki.php 에서

— 하단 부분 새로 생성
efine( ‘MANTIS_ROOT’, ‘/opt/lampp/htdocs/mantis/’ );                 // file path to Mantis, must terminate with /
define( ‘MANTIS_URL’, ‘http://(hostname을기재)/mantis/’ );     // url to Mantis, must terminate with /

— 하단 부분 설정값 변경
$conf['useacl'] = 1;
$conf['authtype'] = ‘mantis’

$conf['defaultgroup'] = ‘VIEWER’;

    2) SSO 설정 파일 생성(mantis의 인증 체계를 따라감)
         # vi /opt/lampp/htdocs/dokuwiki/inc/auth/mantis.class.php 하여 파일 생성 (내용은 여기 내용을 copy & paste할 것)

    3) 인증 구성 내용 변경
         # vi /opt/lampp/htdocs/dokuwiki/conf/acl.auth.php 의 내용을 변경 (내용은 여기 내용을 copy & paste할 것)

    4) mantis plugin 설치
         # vi /opt/lampp/htdocs/dokuwiki/lib/plugins/mantis/syntax.php의 내용을 변경 (내용은 여기 내용을 copy & paste할 것)

3. Mantis 설정
    1) 환경 설정 변경
         # vi /opt/lampp/htdocs/mantis/config_defaults_inc.php  하여 맨 끝부분에 내용을 추가 (내용은 여기 내용을 copy & paste할 것)

    2) wiki_api.php 생성
         # vi /opt/lampp/htdocs/mantis/core/wiki_api.php 하여 파일을 생성 (내용은 여기 내용을 copy & paste할 것)

    3) wiki_dokuwiki_api.php 생성
         # vi /opt/lampp/htdocs/mantis/core/wiki_dokuwiki_api.php 하여 파일을 생성 (내용은 여기 내용을 copy & paste할 것)

    4) html_api.php 변경
         # vi /opt/lampp/htdocs/mantis/core/html_api.php 의 내용에 아래와 같은 내용을 추가
— 하단 부분 새로 생성
  59   require_once( $t_core_dir . ‘wiki_api.php’ );

— print_menu() 부분 변경  생성
 507         # Project Wiki
 508         if ( wiki_is_enabled() ) {
 509           $t_current_project = helper_get_current_project();
 510           $t_menu_options[] = ‘<a href=”wiki.php?type=project&id=’ . $t_current_project . ‘”>’ . lang_get(
     ‘wiki’ ) . ‘</a>’;
 511         }
 512

— 하단 부분 새로 생성
1093 # ——————–
1094 # Print a button to create a wiki page
1095 function html_button_wiki( $p_bug_id ) {
1096   if ( ON == config_get( ‘wiki_enable’ ) ) {
1097     if ( access_has_bug_level( config_get( ‘update_bug_threshold’ ), $p_bug_id ) ) {
1098       html_button( ‘wiki.php’,
1099              lang_get_defaulted( ‘Wiki’ ),
1100              array( ‘id’ => $p_bug_id, ‘type’ => ‘issue’ ),
1101              ‘get’ );
1102     }
1103   }
1104 }
1105

— 하단 부분 변경
 856   # ——————–
 857   # Print an html button inside a form
 858 function html_button ( $p_action, $p_button_text, $p_fields = null, $p_method = ‘post’ ) {
 859   $p_action   = urlencode( $p_action );
 860   $p_button_text  = string_attribute( $p_button_text );
 861   if ( null === $p_fields ) {
 862     $p_fields = array();
 863   }
 864
 865   if ( strtolower( $p_method ) == ‘get’ ) {
 866     $t_method = ‘get’;
 867   } else {
 868     $t_method = ‘post’;
 869   }
 870
 871   PRINT “<form method=\”$t_method\” action=\”$p_action\”>\n”;
 872
 873   foreach ( $p_fields as $key => $val ) {
 874     $key = string_attribute( $key );
 875     $val = string_attribute( $val );
 876
 877     PRINT ” <input type=\”hidden\” name=\”$key\” value=\”$val\” />\n”;
 878   }
 879
 880   PRINT ” <input type=\”submit\” class=\”button\” value=\”$p_button_text\” />\n”;
 881   PRINT “</form>\n”;
 882 }
 883
 884

    5) wiki.php 설정
         # vi /opt/lampp/htdocs/mantis/wiki.php 하여 파일을 생성 (내용은 여기 내용을 copy & paste할 것)

    6) bug_view_page.php 설정
         # vi /opt/lampp/htdocs/mantis/bug_view_page.php 하여 파일을 수정

— 하단 부분 추가
 61   <!– Title –>
 62 <span class=”small”>
 63     <?php print_bracket_link( ‘wiki.php?id=’.$f_bug_id, lang_get( ‘wiki’ ) ) ?>
 64 </span>

    7) bug_view_advanced_page.php 설정
         # vi /opt/lampp/htdocs/mantis/bug_view_advanced_page.php 하여 파일을 수정
— 하단 부분 추가
 59   <!– Title –>
 60 <span class=”small”>
 61     <?php print_bracket_link( ‘wiki.php?id=’.$f_bug_id, lang_get( ‘wiki’ ) ) ?>
 62 </span>
 63

■ 사용 방법은
Mantis로 로그인을 하여 ‘이슈’ 보기를 누르면 상단 이슈 시작 부분에 앙증맞게 ‘wiki’라는 메뉴가 보이고 이 wiki를 클릭하면 dokuwiki로 인증 로그인되어 접속 된다. 이후에는 wiki 문법에 맞추어 작성/ 연결하면 된다.

Technorati Tags: , ,

Powered by ScribeFire.

June 17, 2007

‘윈도우 서버 2008 이야기’ 포럼 후기 -간만의 진지한 토론

Filed under: IT — Peter Kim @

NTFAQ 에서 주관하는 제1회 NTFAQ 블로그 포럼 ‘윈도우 서버 2008 이야기’ 에 참석 했다.
NTFAQ site는 약 10여년 전 Windows 기반의 Project를 진행할 때 System Engineering 측면으로 많은 도움을 받았다. 세월이 흐르고 흘러 어언 10년이 지나가 버렸다.

Windows 분야에서는 전문가 분들이 홍순성대표님의 주관으로 과거와 현재/ 미래의 Windows Server의 방향에 대해서 이야기를 나눴다. Windows Server 2008의 주요 기능인 Virtualization, Terminal, 본사-지사 개념, NAP, IIS7.0, Server Core, Cluster 개념중에 관심있는 사항들에 대해서 상호간에 중요시 여기는 항목과 이에 대한 정보의 교환을 나눌 수 있는 좋은 자리였다.

Unix와는 달리 Windows는 생각하고 있는 기본 설정을 몇번의 click만으로 다 이룰 수 있다는 점이 매력이라고 생각하고 있었는데 Server Core의 얘기가 많이 나와서 처음에는 Windows 2008이 Unix와 같이 terminal command 기반으로만 운영되는 것인줄 알고 많이 놀랐다. ^^ (나중에 Server 버전의 한 종류라고 이해되었다.) 정식으로 Windows 2003까지 나온 현재에 실제 업계에서는 Windows 2000 기반으로 많이 사용되고 있는 것이 아쉽다. 웹호스팅쪽에서는 *nix 기반의 서비스보다 Windows 기반의 서비스 고객이 훨씬! 더 많이 있다는 박상옥님의 얘기도 있었다.

토론을 나누다보니 2시간30분여가 그냥 지나가버린 느낌이다.

토론이 끝나고 김광진 강사님하고 1시간여 또 이런저런 이야기를 나눴다. 요즘 Windows 전문가가 사라지고 있는 기분이고 배우는 학생의 수도 JAVA쪽이 많지 Windows, C# 이 많지 않다고.. 이는 결국 기업에서의 C#, Windows의 수요가 많지 않기때문에 이런 사태가 이뤄나고 있음을 MS 관계자들은 알아주고 좀 더 기업이 Windows 기반의 내부 서비스는 물론 제품 개발도 이뤄질 수 있도록 분발해 주었으면 한다.

물론 개발자 몸값은 자신이 챙기는 것이긴 하지만, 환경도 어느 정도는 뒷 받침되어야 하지 않을까?

이번 1회 주제는 OS 였으니까.. OS에 focus를 두어 이야기를 하였지만, 다음에는 보다 실제 기업들이 업무에 바로 적용하고 활용하는 측면에서도 주제/플랫폼을 정하여 이야기 했으면 한다. Exchange, LCS, Biztalk, Sharepoint / Groove, Project Server등 협업 업무 주제로도 사례등을 공유하며 나눴으면 좋겠다.

Case-study 사례 뿐만 아니라 case별 Windows / MS 제품 적용을 위한 HOW-TO Guide도 같이 정보 공유(공개)를 하여 많은 Windows Platform기반의 활성화도 기대해 본다. 윈도우즈는 직관적인 몇번의 click으로 생각하고 있는 모든 서비스를 운영할 수 있어야 한다. 몇명의 Power User는 command line으로 모든 걸 처리할 수 있겠지만.. 그럼 Windows 본연의 멋(?)을 잃어버리지 않을까?

예언자 처럼 이런 제품이 나올 것이다 - 이런게 좋아졌다 - 이런걸 할 수 있다보다는..
이런 서비스가 있는데.. 누가누가 이런 방법을 통해서 이런 효과를 봤고, 이 서비스는 이 제품을 통해서 쉽게 설정 후 바로 사용할 수 있고는데, 이 HOW-TO Guide대로 따라하기만 하면 된다.Service Scenario 별 guide-book이 많은 분량의 기술적인 용어를 쓰지 말고, 몇장 안되는 분량으로 쉽게 따라할 수 있게끔 공유되었으면 좋겠다.

다들 Windows Platform을 통해 다들 원하는 방향으로 솔루션 확대가 되어 다들 부자 되었으면 좋겠다. (노후에 손자 무릎에 앉혀놓고 내 젊었을 때 MS Partner한 것이 보람 있었어라고 .. 자랑스레 말해줄 수 있었으면… )

Technorati Tags: , ,

Powered by ScribeFire.

June 16, 2007

PMPCafe Advanced IT-PM Skill 세미나를 마치며

Filed under: IT-PM Skill, Project Management — Peter Kim @

PMPCafe를 통해서 IT-PM을 위한 Tools&Technique 세미나 발표를 했다.

세미나 안내 : http://www.pmpcafe.com/bbs/zboard.php?id=seminar&no=169

세미나 주제는 “Advanced IT-PM Skill” 으로 IT에서 필수적으로 써야하는 WEB 2.0기반의 T&T에 대해서 장점 소개과 DEMO위주로 진행을 했다. 이를 계기로 많은 PMP들이 이론 전문가가 아닌 실제 PM으로써 Knowledge, Collaboration 및 Management Skill 전문가가 되었으면 하는 바램이다.

다행이도 많은 분들이 IT 분야여서 도움이 되었으리라 자축하고, 오늘 강의를 계기로 PMPCafe가 Pre-PMP community(WEB1.0)에서 Post-PMP specialty community(WEB2.0)으로 Grade-up할 수 있는 계기가 되었으면 좋겠다.

참석자 명단 : http://www.pmpcafe.com/bbs/zboard.php?id=seminar&no=171

PS. 오늘 숙제의 trackback은 본 post에 해주세요.

Powered by ScribeFire.

Technorati Tags: , , , , , ,

June 15, 2007

Peter가 제안하는 WEB2.0/ Enterprise2.0 구축 및 활용 HOW-TO

Filed under: IT, IT-PM Skill, Project Management, System Guru, Web 2.0, Work 2.0 — Peter Kim @

[Enterprise2.0 소개]
Project Management에 대해 관심이 많아 PPM(Personal PM) > TPM(Team PM) > OPM(Organization) > EPM (Enterprise Project Management)에 대한 trend를 확인 하던 중 영국 South East Kent에서 IT-PM을 하고 있는 Scott Gavin “meet Charlie”라는 Charlie라는 가상 인물이Enterprise 2.0 (WEB2.0을 업무에 활용) 소개에 관한 slide를 보게되었다.

http://www.slideshare.net/slgavin/meet-charlie-what-is-enterprise20

이 슬라이드에 자극을 받아 평소에 생각하고 있었던 worldwide special-unit-work-oriented virtual team이 갖추고 있어야할 WEB2.0 기술을 조합한 ENTERPRISE2.0 환경을 정의하고, 이의 구축 방법을 기재해 보고자 한다.

[Synopsys]
가상팀 조직/회사명은 Mobilefuture Ltd(TF)이다. Mobilefuture TF는 Mobile 기반의 미래 사회에 대한 생활을 예측하고, 이에 대응하는 필수 핵심 기술을 개발 및 공급하는 팀,조직,가상회사이다. 8명의 파트너들은 세계 각지에서 자신만의 전문 고유 업무(80%)가 있고, Mobilefuture TF를 위해서는 20% 정도만 참여하여 일해주고 있다.

파트너들의 IT환경은 다양하다. Windows는 물론 Mac OS X, Ubuntu linux환경에서 업무를 하고 있다. 문서의 산출물은 Open Source인 OpenOffice를 통해서 Word, Spreadsheet, PT를 작성한다. 각각 주요 과제에 대한 Idea는 Open source Mind-map 프로그램으로 Platform OS 구분없이 작성하여 공유한다.

Mobilefuture의 협업 핵심이 되는 Collaboration System을 이용하여 프로젝트별 WBS/milestone 정의, work-package/task 정의 및 할당, 산출물를 공유한다. 필요시 client와 해당 프로젝트에 대해 milestone, task, document를 collaboration system상에서 공유하거나 , project blog를 통해서 공유한다. (e-mail을 통하여 일을 추진하지 않는다)

각각의 구성원은 개인 Blog(wordpress)가 있어 서로간에 최근 근황을 RSS reader를 통하여 확인한다. 주기적으로 또는 긴급한 안건/토론이 필요시 VoIP(skype)를 사용하여 다자간 화상 및 음성 conference를 수행한다. (Autobahn을 주행하면서도 WIMAX 기술로 VoIP가 가능하다)

진행 프로젝트 단위로 협업 repository로 문서(wiki), 소스(subversion), 버그추적(mantis) 영역이 생성되어 협업을 기반으로 detail한 진척 상황, 과거 업무 history 및 중간 산출물들을 누가 언제 어떻게 변경 되었는지 상호간에 확인 하고 지적자산을 생산한다.

1년에 2번 있는 OFF모임은 돌아가면서 파트너가 속해 있는 국가에서 해당 국가의 문화유산을 즐기며 모임을 가지고, 한번은 휴양지에서 한적하게 가족모임으로 쉬거나, ski, scuba diving, sky diving, equestrian을 즐긴다.

[사용기술]

1. Office solution
- Open-office http://www.openoffice.org/
- Thinkfree http://www.thinkfree.com/

2. Collaboration solution
- Basecamp http://www.basecamphq.com/
- PHPCollab http://www.php-collab.org
- Activecollab http://www.activecollab.com/
* activecollab설치 HOWTO : CentOS/RHEL 5.0에 Activecollab 설치

3. Blog
- WordPress http://wordpress.org/

4. VoIP
- Skype http://www.skype.com/

5. WIKI
- Dokuwiki http://wiki.splitbrain.org/wiki:dokuwiki
* Dokuwiki 설치 HOWTO : CentOS/RHEL 5.0에서 Dokuwiki 설치

6. Subversion
- Server http://subversion.tigris.org/
- Client http://tortoisesvn.tigris.org/
* Server 설치 HOWTO : CentOS 5.0에 subversion/svn 설치
* Client 사용 HOWTO : http://blog.empas.com/mcchae/19118563

7. Bug tracker
- mantis http://www.mantisbt.org/
- bugzilla http://www.bugzilla.org/
- trac http://trac.edgewall.org/
* Mantis 설치 HOWTO: CentOS/RHEL 5.0에 Mantis 설치


[작은바램]

인터넷 Dev 개발로 시작한 IT 분야에서 몸 담고 있는 것이 이제 10년이 지나가고 있다.

10년이면 강산이 변한다는데.. IT분야는 정말 많이 변했다. 인터넷boom , 수익모델boom, 모바일boom, WEB2.0 boom.. 하루가 멀다하고 변하는 기술이 있는 반면에 변하지 않는 것은 체계적인 프로젝트 수행 방법의 중요성, 개발 혹은 운영 업무 수행 프로세스의 중요성, 사람과 사람사이의 협업의 효율성, 지적재산 관리의 중요성은 변하지 않는 것 같다.

본 글에서 소개하는 WEB2.0/Enterprise2.0 시스템을 도입하여 그동안 주로 Manpower에 의해서 진행되던 비효율적(본인은 효율적이겠지만 정작 협업에서는 비효율적..) 요소를 System / Process 로 보완하고 , 프로젝트 진행 및 지적재산이 투명하게 남아 후에 훌륭한 Lessen Learned 자료로 활용되길 바란다.

Powered by ScribeFire.

Technorati Tags: , , , ,

June 14, 2007

CentOS/RHEL 5.0에 DokuWIKI 설치

Filed under: IT-PM Skill, System Guru, Work 2.0 — Peter Kim @

CentOS(RHEL) 5.0에서 Dokuwiki 설치에 대한 KNOW-HOW를 공유하고자 한다.

설치 Reference
1) http://wiki.splitbrain.org/wiki:dokuwiki
2) http://www.splitbrain.org/projects/dokuwiki

위키엔진의 비교는 http://kldp.org/comment/reply/76469/359428 를 참조하시구요.
Dokuwiki의 경우 Mantis와 Integration되는 장점이 있습니다.

1. DokuWIKI 다운로드
#wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-rc2007-05-24.tgz?id=projects%3Adokuwiki&cache=cache

2. DokuWIKI 압축해제
#tar xvfz dokuwiki-rc2007-05-24.tgz
#mv dokuwiki-rc2007-05-24 /opt/lampp/htdocs/dokuwiki

3. DokuWIKI 초기 권한 설정
#chown -R root:root dokuwiki
#chmod -R 777 dokuwiki/
http://hostname/dokuwiki/install.php 실행을 통해 Site 이름, 관리자주소 및 권한 정책 설정
#mv install.php install-reserve.php <- 이후 보안을 위해 install.php를 Rename하거나 삭제

4. WIKI 사용
http://hostname/dokuwiki/ 를 통해 WIKI 사용
위키 사용 벙법 (한글) : http://wiki.splitbrain.org/wiki:ko:manualhttp://wiki.splitbrain.org/wiki:ko:syntax 참조

5. WIKI 활용
WIKI는 개인,팀,회사의 HOWTO, 업무Manual 등 지식 Archiving 용도로 매우 훌륭한 도구이다.
작지만 막강한 협업 Revision history가 가능한 TEXT Editor인 WIKI를 통해 멋진 Digital Library를 구축할 수 있기를 기원합니다.

Technorati Tags: ,

Powered by ScribeFire.

CentOS/RHEL 5.0에 Mantis 설치

Filed under: IT-PM Skill, System Guru, Work 2.0 — Peter Kim @

CentOS/RHEL 5.0에 Bugtracking으로 유명한 Mantis (http://www.mantisbt.org/) 설치 Know-How를 공유한다.

Bugtrackig 시스템으로는 Open-Source인 trac, bugzilla, mantis가 유명하다.

참고문서 :
1) http://www.mantisbt.org/manual/manual.installation.php
2) http://www.worker-bee.com/projects/docs/MantisInstallation.html
3) http://hwsj.tistory.com/14

설치 환경은 앞서 언급한 CentOS 5.0및 XAMPP 1.6.2 환경이다.

1. Mantis를 위한 Database 생성
    http://hostname/phpmyadmin 으로 접속하여 “create new database” 로 Mantis database 생성

2. Mantis 다운로드 및 압축 해제
    http://www.mantisbt.org/ 에서 최근 버전의 (1.0.7) 압축파일 다운로드
    #wget http://internap.dl.sourceforge.net/sourceforge/mantisbt/mantis-1.0.7.tar.gz
    #tar xvfz mantis-1.0.7.tar.gz
    #mv mantis-1.0.8 /opt/lampp/htdocs/mantis

3. Mantis Setup
    http://hostname/mantis/admin/install.php 으로 하여 Wizard 형태로 입력 완료 1>2>3단계

4. 한글 및 Site 정보 변경을 위한 설정
   1) 한글 환경 설정
    #vi /opt/lampp/htdocs/mantis/config_default_inc.php 파일에서 한글 관련 정보 수정
        (329 line) $g_default_language   = ‘korean_utf8′;
        (402 line) ‘ko’ => ‘korean_utf8′,

   2) Site 정보 변경
    #vi /opt/lampp/htdocs/mantis/config_default_inc.php 파일에서 Site 관련 정보 수정
      example.com 부분을 찾아 자신의 도메인으로 변경
     80    $t_host = ‘hostname’;
     90    $g_path = ‘http://hostname/mantis/’;
    188   # — email variables ————-
    189   $g_administrator_email  = ‘username@hostname’;
    190   $g_webmaster_email    = ‘username@hostname’;
    191
    192   # the ‘From: ‘ field in emails
    193   $g_from_email     = ‘username@hostname’;
    194
    195   # the return address for bounced mail
    196   $g_return_path_email  = ‘username@hostname’;

5. Login 및 administrator 계정 폐기
    1) http://hostname/mantis/ 로 하여 초기 ID/PASS인 administrator / root 를 입력
    2) Manage > Create Account에서 관리자로 사용할 ID 입력
        - 이때 반드시 권한을 administrator로 주고, Enable 은 V 체크하고, Protected는 V 체크 하지 않음
        - 한글 사용을 위해 Language를 english –> korean_utf8로 변경
    3) 새로 생성한 administrator권한의 새 계정으로 Login > Manage 에서 administrator 삭제

6. 프로젝트 및 User 등록 및 사용
    1) 프로젝트 등록
        http://hostname/mantis/ 로 로그인을 하면 관리 > 프로젝트관리 > 새로운 프로젝트 생성 함

    2) User 등록
        관리 > 계정관리 를 통해서 계정 생성 및 관리 (언어를 korean_utf8로 필히 변경)

7. 활용
   - Mantis 기능으로 DocuWIKI 연결, CVS/Subversion 연결, Eclipse 연결 모듈과 연동할 수 있음.
   - Config 설정 : Mantis config에 대한 설명은 http://www.mantisbt.org/manual/manual.configuration.php 참조
   - Mantis - Subversion 연동은 http://alt-tag.com/blog/archives/2006/11/integrating-mantis-and-subversion/ 참조
  

Technorati Tags: , , ,

Powered by ScribeFire.

June 13, 2007

CentOS/RHEL 5.0에 Activecollab 설치

Filed under: IT-PM Skill, System Guru, Work 2.0 — Peter Kim @

CentOS (RHEL) 5.0의 Activecollab 설치 Know-How를 공유한다.

Activecollab는 37signals (http://www.37signals.com/)의 Basecamp Service (http://www.basecamphq.com/)의 Open Source clone이라고 볼 수 있다.
Basecamp 및 Goplan과의 비교자료는 http://5thirtyone.com/archives/791에 도표식으로 잘 정리가 되어 있으니 참고하면 될 것이다.

설치 기준은 XAMPP 환경하 (1.6.2로 upgrade되었음.) 를 기준으로 한다. 역시 쉽다~^^

1. MySQL 환경 설정 보완
#vi /opt/lampp/etc/my.cnf

#skip-innodb <– 이 부분을 주석 처리
innodb_data_home_dir = /opt/lampp/var/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /opt/lampp/var/mysql/
innodb_log_arch_dir = /opt/lampp/var/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
2. MySQL Database 작성
http://(서버IP)/phpmyadmin 으로 접속하여 신규 Database 생성

3. Activecollab 다운로드 및 압축 해제
#wget http://www.activecollab.com/files/0.7.1/activeCollab.tar.gz
#tar xvfz activeCollab.tar.gz /opt/lampp/htdocs/

4. Activecollab 설치
http://(서버IP)/activecollab/public/install/ 설치 입력대로 진행 1->2->3단계

5. Activecollab 사용/활용
http://(서버IP)/activecollab/

Technorati Tags: , , ,

Powered by ScribeFire.

June 5, 2007

SMART is smart

Filed under: Project Management — Peter Kim @

Naver 영어사전 눈치 빠른, 맵시 있는, 세련된, 활발한, 재빠른, 날카로운,
IT/Computer Self-Monitoring, Analysis, and Reporting Technology약어로 컴퓨터 하드디스크의 이상 유무를 모니터링 / 체크
Project Manager 목표를 SMART하게 설계
S - specific, significant, stretching
M - measurable, meaningful, motivational
A - agreed upon, attainable, achievable, acceptable, action-oriented
R - realistic, relevant, reasonable, rewarding, results-oriented
T - time-based, timely, tangible, trackable

SMART Goals

Specific
* Well defined
* Clear to anyone that has a basic knowledge of the project

Measurable
* Know if the goal is obtainable and how far away completion is
* Know when it has been achieved

Agreed Upon
* Agreement with all the stakeholders what the goals should be

Realistic
* Within the availability of resources, knowledge and time

Time Based
* Enough time to achieve the goal
* Not too much time, which can affect project performance
Technorati Tags: , ,

Powered by ScribeFire.

Next Page »

Blog at WordPress.com.