요즈음은 작은 회사라도 개발 환경이 많이 발달된 회사들이 많은것 같습니다.
같은 소프트웨어 회사라도 웹개발이나 패키지 개발등 회사 마다 개발 제품의 성격이 다르고, 회사의 분위기도 다르기 때문에 똑같은 기준을 정할 수는 없겠지만
품질 좋은 소프트웨어를 개발하기 위해서 기본적으로 필요한 개발 환경에 대해서는
어느정도 공통적인 부분이 있는것 같습니다.
ICT의 개발환경에 대해서도 간단히 소개 해 보려합니다.
소스 관리
회사내에 SVN 서버용 PC를 두고 모든 프로젝트의 소스를 SVN서버에 저장합니다.
SVN 서버의 DB는 매일 새벽 5시에 별도의 하드디스크로 백업됩니다.
새벽 5시까지 누군가가 수정하고 있지는 않겠지요
SVN으로 소스 관리를 처음 시작할때에는 다들 소스 업데이트,커밋을 귀찮아하고
아무 일관된 규칙없이 올리다가 충돌도 많이 발생하였습니다.
지금은 회사내에 업데이트 커밋에 대한 일관된 순서가 정해지고
SVN이 없으면 공동 작업이 불가능 하게되었지요
이슈 관리(버그추적)
웹호스팅 서버에 Mantis 를 설치하여 이슈 관리를 하고 있습니다.
도입한것은 몇년이 지났고 여러 차례 활성화 하려는 시도는 했었지만
이런 저런 이유로 제대로 사용하지 못하다가 최근 회사 내부에서의 이슈 관리 용도로
사용하기로 하고 활성화하기 위해 노력 중입니다.
하루 이틀 노력한다고 효과가 나타나지는 않을것이라고 생각합니다.
귀찮더라도 꾸준히 6개월이상 하다보면 다들 이슈관리의 필요성을
몸소체득하게 될 것이라고 생각합니다.
그때 까지 강제적으로라도 이슈 등록, 관리를 이끌어 나갈 생각입니다.
-------------------------------------------------------------------------------------------2011년 이후 업데이트
2011년 1월 이후 부터는 레드마인을 사용한 이슈를 등록,관리 하고 있습니다.
iNET 스튜디오
회사의 업무 전산화 소프트웨어 입니다.
허접하지만 제가 만들 었습니다. ( 종료할때 메모리 에러 뜹니다. )
처음 만든 목적은 회사의 모든 업무를 종이 없이 처리하려고 하였으나 아직 많은 부분을 이루지는 못했습니다.
현재 경비정산,급여조회,휴가신청,iPoint 사용, 발주서견적서관리 등의 업무를 지원합니다.
개발자가 업무외의 문서 작업 하느라고 소비하는 시간을 최대한 줄 일 수 있도록 하는것이 목적이기 때문에 개발 환경에 포함 시켰습니다.
상호 커뮤니케이션( 위키 & 야머 )
웹서버에 위키를 설치하여 운영하고 있습니다.
현재 위키의 가장 큰 용도는 탁구전적 기록 이지만..
프로젝트 세부 설명, 주요 이슈에 대한 논의토론 등의 용도로도 사용하고 있습니다.
야머 같은 경우는 출장이 잦은 사람들간의 간단한 업무보고나 일정등을 공유 하기위해
2010년 말 도입하여 아주 중요 한 역활을 하고있습니다.
코드 리뷰
장비 프로그램 1년 365일 24시간 가동되어야 하는 신뢰성이 가장 중요한 프로그램 분야입니다.
문제없이 잘 돌아가는 프로그램을 만들기 위해 ICT에서는 코드 리뷰를 진행하고 있습니다.
대리급 개발자는 1주일에 1번이상 , 과장급 이상 개발자는 필요시마다 전체 이메일 공지 후
자신이 논의하고 싶은 코드에 대해서 함께 문제점을 찾아보고, 개선 할 아이디어를 모으는 코드 리뷰를 진행합니다.
주로 프로그램에 문제가 생기는 부분에 대해서 많은 의논을 합니다.
최근 1년여 동안 해결 못하던 1주일에 한번 정도씩 프로그램이 죽는 문제를 코드 리뷰 과정에서 해결한 적이 있습니다.
책상 배치
좌석 배치를 최대한 벽을 등지고 앉을 수 있도록 하였습니다.
레이아웃 바꾸는게 사장 취미라고도 하지만.. 어쨌든.. 벽을 등지는것이 가장 안정감 있는 배치가 아닐까합니다.
아직 공간이 부족하지만 여유가 된다면, 인테리어를 다시해서 1~2인 개별 room 구조로 바꿀 계획입니다.
사무실 가운데는 우리 직원들의 유일한 운동 수단인 탁구대가 있습니다. 다른 운동 절대 안합니다. ^^;
개발툴
가장 중요한 개발툴을 빠뜨릴뻔 했습니다.
아이씨티는 최고의 C++개발툴인 C++빌더를 사용합니다.
아이씨티 경쟁력의 원천이죠
현재는 주력 버전을 C++빌더 6.0을 사용하고 있는데..
내년부터는 C++빌더 2010 최신 버전으로 바꾸어 가려고 계획중입니다.
이전에 개발된 프로젝트 또한 시간이 될때 변환 작업을 진행 중인 것도 있습니다.
그리고 기구적인 간단한 설계 업무를 위한 AutoCAD 2012 입니다.
주로 비젼 시스템의 하드웨어나 조명설계 업체와의 커뮤니케이션을 위한 필수 도구 입니다.
같은 소프트웨어 회사라도 웹개발이나 패키지 개발등 회사 마다 개발 제품의 성격이 다르고, 회사의 분위기도 다르기 때문에 똑같은 기준을 정할 수는 없겠지만
품질 좋은 소프트웨어를 개발하기 위해서 기본적으로 필요한 개발 환경에 대해서는
어느정도 공통적인 부분이 있는것 같습니다.
ICT의 개발환경에 대해서도 간단히 소개 해 보려합니다.
소스 관리
회사내에 SVN 서버용 PC를 두고 모든 프로젝트의 소스를 SVN서버에 저장합니다.
SVN 서버의 DB는 매일 새벽 5시에 별도의 하드디스크로 백업됩니다.
새벽 5시까지 누군가가 수정하고 있지는 않겠지요
SVN으로 소스 관리를 처음 시작할때에는 다들 소스 업데이트,커밋을 귀찮아하고
아무 일관된 규칙없이 올리다가 충돌도 많이 발생하였습니다.
지금은 회사내에 업데이트 커밋에 대한 일관된 순서가 정해지고
SVN이 없으면 공동 작업이 불가능 하게되었지요
이슈 관리(버그추적)
웹호스팅 서버에 Mantis 를 설치하여 이슈 관리를 하고 있습니다.
도입한것은 몇년이 지났고 여러 차례 활성화 하려는 시도는 했었지만
이런 저런 이유로 제대로 사용하지 못하다가 최근 회사 내부에서의 이슈 관리 용도로
사용하기로 하고 활성화하기 위해 노력 중입니다.
하루 이틀 노력한다고 효과가 나타나지는 않을것이라고 생각합니다.
귀찮더라도 꾸준히 6개월이상 하다보면 다들 이슈관리의 필요성을
몸소체득하게 될 것이라고 생각합니다.
그때 까지 강제적으로라도 이슈 등록, 관리를 이끌어 나갈 생각입니다.
-------------------------------------------------------------------------------------------2011년 이후 업데이트
2011년 1월 이후 부터는 레드마인을 사용한 이슈를 등록,관리 하고 있습니다.
iNET 스튜디오
회사의 업무 전산화 소프트웨어 입니다.
허접하지만 제가 만들 었습니다. ( 종료할때 메모리 에러 뜹니다. )
처음 만든 목적은 회사의 모든 업무를 종이 없이 처리하려고 하였으나 아직 많은 부분을 이루지는 못했습니다.
현재 경비정산,급여조회,휴가신청,iPoint 사용, 발주서견적서관리 등의 업무를 지원합니다.
개발자가 업무외의 문서 작업 하느라고 소비하는 시간을 최대한 줄 일 수 있도록 하는것이 목적이기 때문에 개발 환경에 포함 시켰습니다.
상호 커뮤니케이션( 위키 & 야머 )
웹서버에 위키를 설치하여 운영하고 있습니다.
현재 위키의 가장 큰 용도는 탁구전적 기록 이지만..
프로젝트 세부 설명, 주요 이슈에 대한 논의토론 등의 용도로도 사용하고 있습니다.
야머 같은 경우는 출장이 잦은 사람들간의 간단한 업무보고나 일정등을 공유 하기위해
2010년 말 도입하여 아주 중요 한 역활을 하고있습니다.
코드 리뷰
장비 프로그램 1년 365일 24시간 가동되어야 하는 신뢰성이 가장 중요한 프로그램 분야입니다.
문제없이 잘 돌아가는 프로그램을 만들기 위해 ICT에서는 코드 리뷰를 진행하고 있습니다.
대리급 개발자는 1주일에 1번이상 , 과장급 이상 개발자는 필요시마다 전체 이메일 공지 후
자신이 논의하고 싶은 코드에 대해서 함께 문제점을 찾아보고, 개선 할 아이디어를 모으는 코드 리뷰를 진행합니다.
주로 프로그램에 문제가 생기는 부분에 대해서 많은 의논을 합니다.
최근 1년여 동안 해결 못하던 1주일에 한번 정도씩 프로그램이 죽는 문제를 코드 리뷰 과정에서 해결한 적이 있습니다.
책상 배치
좌석 배치를 최대한 벽을 등지고 앉을 수 있도록 하였습니다.
레이아웃 바꾸는게 사장 취미라고도 하지만.. 어쨌든.. 벽을 등지는것이 가장 안정감 있는 배치가 아닐까합니다.
아직 공간이 부족하지만 여유가 된다면, 인테리어를 다시해서 1~2인 개별 room 구조로 바꿀 계획입니다.
사무실 가운데는 우리 직원들의 유일한 운동 수단인 탁구대가 있습니다. 다른 운동 절대 안합니다. ^^;
개발툴
가장 중요한 개발툴을 빠뜨릴뻔 했습니다.
아이씨티는 최고의 C++개발툴인 C++빌더를 사용합니다.
아이씨티 경쟁력의 원천이죠
현재는 주력 버전을 C++빌더 6.0을 사용하고 있는데..
내년부터는 C++빌더 2010 최신 버전으로 바꾸어 가려고 계획중입니다.
2010년 중반 이후 부터 개발되는 모든 프로젝트는 새로운 버젼의 2010을 사용 하고있습니다.
이전에 개발된 프로젝트 또한 시간이 될때 변환 작업을 진행 중인 것도 있습니다.
그리고 기구적인 간단한 설계 업무를 위한 AutoCAD 2012 입니다.
주로 비젼 시스템의 하드웨어나 조명설계 업체와의 커뮤니케이션을 위한 필수 도구 입니다.
'아이씨티(ICT) > 개발 문화 & 환경' 카테고리의 다른 글
우리회사의 SVN 사용 지침 (0) | 2010.06.07 |
---|---|
우리회사의 소스 공유 원칙 (1) | 2010.03.12 |
FILCO 마제스터치 기계식 키보드 (4) | 2010.03.04 |
조엘 테스트 (11) | 2010.02.26 |
이슈 관리 시스템 사용 (0) | 2009.12.08 |