Software Engineering2007. 4. 25. 22:56

Learn from all experiences

모든 경험으로부터 배운다.


"결정적인 국면에 처했을때 임무를 수행하는 능력은 당신이 그것을 할 수 있다는 자신감에서 나온다. 그 자신감은 어디서 나올까? 과거에 그것을 해보았기 때문이다. 물론, 일단은 처음 그것을 시도해 보아야 하겠지만 그 다음부터는 항상 되돌아 볼 수 있는 귀감이 생기는 것이다. 전에 해보았던 것을 할 때는 마음이 편안해진다.

자신감과 자부심이 관건이다. 자신감은 전에 해보았던 일이라는 생각에서 우러나온다. 연습도, 훈련도, 그 무엇도 하고 싶지 않았던 때가 있었지만 내가 다시 마음을 잡은 것은 누군가가 나를 따라잡는 것을 원치 않았기 때문이다. 바로 그런 이유로, 마지막 2분을 남겨놓고 경기가 초긴장의 상황으로 접어들 때는 내가 어떤 다른 선수들보다 유리하다고 느낀다."

마이클 조던이 ESPN에 기고한 글의 일부이다. 출처는 여기


위의 글에서도 알 수 있듯이 전에 무언가를 성공했다는 경험은 아주 큰 자산이다. 그 경험을 통해서 자신감을 얻을 수도 있고, 또한 그와 비슷한 것을 할 때에 아주 유용하게 그 지식을 써먹을 수가 있다. 이런 자신감과 지식들은 프로젝트 성공에 큰 도움을 줄 수가 있다.

프로젝트 레벨이나 기업 레벨에서는 많은 구성원들이 있기 때문에, 한 사람의 성공적인 경험이 다른 구성원들에게 전달될 수 있게 하는 것이 중요하다. 그러므로 지식 관리 시스템, 위키, 버그 관리 시스템 등의 구축을 통해서 많은 지식과 경험을 축적시킬 수 있는 시스템을 만드는 것은 프로젝트의 성공에 아주 도움이 될 것이다.


다른 원칙 보기

Foster open Communications (열린 커뮤니케이션을 장려한다)

Work toward a shared vision (비전을 공유하고, 그 비전을 목표로 작업한다)
Empower Team Members (팀 멤버들에게 많은 권한을 위임한다)
Establish clear accountability and shared responsibility (팀,개인의 의무를 분명히 하고, 동시에 책임을 모두가 공유해야 한다)
Focus on delivering business value(비즈니스 가치에 초점을 맞춰야 한다)
Stay agile, expect change (언제나 유연하게 변화에 대응할수 있도록 한다)
Invest in Quality (품질에 투자한다)
Learn From all Experiences(모든 경험으로부터 배운다)

Posted by kkongchi
Software Engineering2007. 4. 25. 22:44
Invest in quality

품질에 투자한다.


Whitepaper에도 언급하고 있지만, 절대적으로 완벽한 품질이란 있을 수가 없다. 품질이란 계속해서 쌓아가는 것, 발전해 나가는 것이다. 그러므로, 품질은 프로젝트의 모든 과정에서 고려되어야 한다. 즉, 일단 돌아가게 만든 다음에, 품질을 높인다..라는 어프로치는 안 된다.


MSF에서는 퀄리티 추구를 위해서 두 가지 - 테스팅 팀을 중시하는 팀 모델, 개발자들의 Readiness 관리를 위한 교육 모델 - 를 제안한다. 말은 쉽지만 이 두가지가 모두 잘 되는 프로젝트는 현실적으로 찾기 힘들다. 여러 가지 이유 - 예산의 문제, 일정의 문제 등등 - 로 인해서 소홀해지기 쉬운 부분이기 때문이다. 하지만 결국 이런 부분을 소홀히 했을 때, 결과적으로 퀄리티는 당연히 떨어지기 마련이다.



다른 원칙 보기

Foster open Communications (열린 커뮤니케이션을 장려한다)

Work toward a shared vision (비전을 공유하고, 그 비전을 목표로 작업한다)
Empower Team Members (팀 멤버들에게 많은 권한을 위임한다)
Establish clear accountability and shared responsibility (팀,개인의 의무를 분명히 하고, 동시에 책임을 모두가 공유해야 한다)
Focus on delivering business value(비즈니스 가치에 초점을 맞춰야 한다)
Stay agile, expect change (언제나 유연하게 변화에 대응할수 있도록 한다)
Invest in Quality (품질에 투자한다)
Learn From all Experiences(모든 경험으로부터 배운다)
Posted by kkongchi
.NET General2007. 4. 25. 19:44
현재 내가 근무하고 있는 회사는 BI 솔루션 업체이다. 그래서 이 솔루션이라고 하는 것이 현재 개발 중인 버전만 있는 것이 아니고, 기존에 고객들이 쓰던 예전 버전 또한 존재하기 때문에 기존 솔루션을 유지, 관리하는 일도 아주 중요한 업무 중의 하나이다.

얼마전에 이전 버전 중의 하나에서 이슈가 발견되어서, 처음으로 그 예전 버전을 디버깅할 일이 생겼다. 기존 버전은 Visual Studio.NET 2002를 가지고 개발되었기 때문에 VS.NET 2002 를 설치하고 웹 프로젝트를 열려고 하는데..
문제가 발생했다...

열리지 않는 것이다. 분명히 IIS에 제대로 경로를 잡아줬기 때문에 잘 열려야 하는데 안 열리는 것이었다. -_-;;

그리고 결국 Microsoft Support Sited에서 해결책을 찾았다.
Fix: You Cannot create web project on Windows server 2003 in Visual Studio.NET 2002

위 문서에서 제시하는 해결책은 다음과 같다.
1. Visual Studio 2003으로 개발한다
2. IIS 웹 사이트 속성에서 Mime Type에 확장자 tmp, 타입 text/plain 을 하나 추가한다. 비주얼 스튜디오 2002가 웹 프로젝트를 열기 전에 테스트할 목적으로 .tmp파일을 하나 생성해서 거기에 Request를 보내는데 IIS 6.0에서는 명시적으로 Mime Type에 추가시키지 않으면 블록을 해버린다고 한다. 나는 이 방법으로 해결했다.
3. 위 문서에 링크되어 있는 핫픽스를 설치한다.

아마도 나와 같은 특수한 경우가 아니라면 - 사실 나도 Windows 2003을 쓰고 있어서 그랬지만, 원래 우리 회사 솔루션의 예전 버전은 Windows 2000에 설치하는 것이 원칙이다 - 이런 문제를 만날 일이 없을 지도 모르겠다. 하지만 혹시라도 이런 일이 있다면, 참고하시길 바란다.
Posted by kkongchi