퇴근5분전

http://aseuka.tistory.com/entry/PRJMNG-비전공인-내가-SI를-진행하는-법1

 

http://aseuka.tistory.com/entry/PRJMNG-비전공자가-SI를-하는-방법2

 

http://aseuka.tistory.com/entry/PRJMNG-비전공인-내가-SI를-진행하는-법3

 

 프로젝트에 투입이 되면 내 자리는 PL이나 PM급이 아니라서 지금까지 개발자위치다.

 

구현단계에 들어가서 PL이 설계한 내용을 구현해주는 일이 곧 내 일인 셈이다. 요구사항은 계속 바뀌며 화면은 여러번 수정해야 한다.

 

 PL과 개발자가 윈윈 하는 방법은 무었일까? PL은 현업이 요구하는 내용들을 무조건 쳐내는 것은 매우 어려운 일이며, 개발자는 무한정 하나의 요구사항 구현에 매달

 

려 있을 수 없다. 여러 SI프로젝트 현장에서 직접 체감하면서 고민하던 방법은 일과시간내에 구현을 최대한 빨리 끝내며 6시 정각엔 컴퓨터를 끈다.

 

 지금 가진 생성 프로그램을 시간을 측정하면 SP작성이 완료된 시간부터 작업을 시작하여 단순 조회성 화면은 30분~1시간, CRUD는 1시간~2시간반, 그리고 상세화

 

면 3시간정도로 잡는다. 시간 측정이 가능하니까 할 수 있는 것들이 굉장히 많다.

 

 지금 가지고 있는 프로그램과 프로시져의 목록을 나열해본다.

 

 #일정관리 프로그램 : PL에게 들어온 요청을 최초 기록하고 완료기록등을 해두는 프로그램이다.

                           관련파일들은 요청작업 상세기록에 첨부하여 관리한다. 

                           스케쥴러에서는 미래 일정보다는 작업해온 내역들을 한눈에 볼수 있도록 만들어져 있다.

 

 #SP_HELP_TEXT  : sp_help를 수정해서 쿼리의 탭그대로 유지하고 볼수 있게 만들어놓았음. 단축키 ctrl + 0

 #SP_HELP_COLUMNS : sp_help 같이 컬럼 또는 파라미터 목록을 볼 수 있게 만들었다. 또 프로시져일때 프로시져 호출,

                               cs 코드상에서 만들어야 할 파라미터 구문 생성.

 #Table R SP생성.sql   : 테이블 조회 SP를 한번에 만들어주는 쿼리문. ( 관계테이블 외래키가 있으면 조인문으로 컬럼들까지 포함해서 만들어줌. )

 #Table CUD SP생성.sql : 테이블 입력,수정,삭제 쿼리를 한번에 만들어주는 쿼리문.

 

 #SSMS ADDIN   : sp또는 Tabe, View등을 검색. ( 필터 사용하지 않고 검색가능 ) 위에 나열된 쿼리문들을 포함하고 있다.

                        조회시 나타나는 컬럼 목록을 뽑아내는 기능.

                        Select 쿼리문에서 Header를 뽑아내는 기능.

                        쿼리 정렬 기능.

 

 #StoryBoard Designer : 화면정의 관리 프로그램 정도로 만든 것인다. 화면의 구현기능에 대한 기록이 가능하고 버튼에 링크 기능도 있다.

 

 #UI디자이너 : 소스코드를 생산해 내기 위해 와이어프레임( ex: 발사믹, 펜슬... )같은 프로그램을 만들었다.

                    이 소스에서 ProjectInfo.cs에서 회사마다 개발표준에 맞게 변환 코드를 넣어주면 디자인 마치고 바로 변환하여 소스를 얻어낼수 있다. 

                    ( 변환 코드 작성 시간 약 일주일 )

 

 #상세코드프로그램 : 상세화면의 컨트롤들의 데이타 바인딩, 초기화, 이벤트 코드를 생산해 낸다.

 

 #VS AddIn : 소스상에서 프로시져와 관련된 정보를 소스변환하여 소스에 붙여주는 기능.

                  소스팁을 관리하는 기능.

                 그리드의 header 를 다시 정렬해서 만드는 기능. ( 새 컬럼 추가 삭제시 필요하다. )

                 VS2008에서 솔루션 접기 기능. ( 솔루션 하나에 20개정도의 프로젝트 가 묶여있으면..... )

                 프로젝트 참조DLL 갱신기능 ( 프로젝트에 참조된 다른 프로젝트 dll을 서버에서 내려받아 dll 참조 오류를 방지한다. )

                 .xaml 정렬기능 ( wpf 화면 정보를 해당 프로젝트에 맞춰 재정렬 및 스타일 강제셋팅한다. )

                

 #프로세스 다이어그램 : PL이 된다면? 이란 가정하게 아직 초기 버젼 정도로 만든 프로그램.

                               각 프로세스를 정의하고 프로세스의 특정 포지션에서 필요한 화면UI를 디자인( 위에 있는 UI디자이너를 띄움. )

 

 #지금 현재 프로젝트에서만 사용하는 프로그램으로 만든것들이 있다.

                - Excel_Report_Gen : 특정 엑셀 양식을 이용하여 보고서 대용으로 사용하는 경우 이 엑셀을 이용하여 데이타 맵핑과 Export생성 소스를 만든다.

                - 프로젝트모듈별UIAndSP검색 : 프로젝트의 소스(로컬)에서 화면별로 참조된 다른 화면과 sp목록을 검색해서 excel로 생성해준다.

                                                         여기 프로젝트에서만 사용하게 될 것 같다. 코드표준에 맞춰 검색이 되므로 기준이 다른곳에서 사용시 변환필요.

 

 

이 목록들이 10년간 만들어온 내 SI 필수목록이다.

 

다른 프로젝트에 투입이 되어 사용할 수 없는 경우엔 그때에 맞춰 다시 개발하여 사용 후 폐기한다. VS만 있으면 되니까.

 

다음글은 PL요청이 들어왔을때 부터 완료 찍을 때 까지의 작업에 대해 써본다.