본문 바로가기

전체 글196

GoF의 또 다른 한 사람 오늘 GoF의 또 다른 한 사람인 Erich Gamma를 볼 수 있었다. GoF의 氣가 전달되는 순간이길.... [Erich Gamma와 같이] [Erich Gamma와 Ralph Johnson 의 친필 사인] 2009. 8. 19.
1 M/M vs. 1 K/M 소프트웨어 개발이라는 자체가 많은 인력을 필요로 해서 그런지 몰라도 '사람 장사'라는 표현을 현실에서는 사용하기도 한다. 소프트웨어도 최종적으로 제품을 생산하는 것에 비유한다면 원가당 인력 비율이 다른 업종에 비해서 상당한 양을 차지할 것이다. 다시 말하면, 그만큼 자동화 되기가 어려운 부분이 소프트웨어 생산 분야일 것이다. 따라서, 소프트웨어 업계는 소위 하청이라는 업체간 사람을 제공하고 그 인력을 통해 얻어지는 소프트웨어 지식을 활용하여 최종 제품을 생산하게 된다. 그런데, 이상하게도 대상이 사람임에도 불구하고, 이 업계에서는 물건 취급하듯이 거래를 하는 모습이 종종 보인다. 아니 심하게 말하면 사람에 가격표를 붙이고, 그 가격표로 협상을 한다. 결국 이러한 거래를 통해 이루어진 계약은 그 안에 사람.. 2009. 7. 26.
성공적이지 못한 프로젝트의 특징 R&D 분야에 대한 지나친 강조. 팀이 너무나 많은 분석이나 문서 활동을 수행하거나, 공학 베이스라인인 구현활동에 대해서 꾸물거린다. 성급한 판단에 의한 설계, 과욕적인 코더에 의한 미성숙한 작업, 지속적인 깨짐으로 인한 제품화 측면의 지나친 강조 2009. 6. 9.
전통적인 폭포수 모델의 10가지 규칙 1. 설계 전에 요구사항을 동결시킴. 2. 세부적인 설계 리뷰 전에 코딩을 하지 않음. 3. 함수 위주의 프로그래밍 언어(higher-order programming language)를 사용함. 4. 통합 전에 단위 테스팅을 완료함. 5. 모든 산출물 간의 세부적인 추적성을 유지시킴. 6. 설계를 문서화하고 보관함. 7. 독립적인 팀으로 품질을 보증함. 8. 모든 것에 인스펙션을 가짐. 9. 매우 높은 정밀도를 가지고 초기에 모든 것을 계획함. 10. 소스 코드에 대한 베이스라인을 엄격하게 통제함. 2009. 6. 8.
반응형