Chaos is order yet undeciphered.

소프트웨어 7

소프트웨어 개발과 환경 만들기

소프트웨어에 대한 책을 쓰게 된다면 소프트웨어와 개발자에 대한 심도 깊은 이해와 소프트웨어를 개발하는 공장과 공정에 대한 것을 쓰고 싶었다. 주말에 서점에서 "소프트웨어 프로젝트의 모든 것" 이라는 신간 책을 보았다. 주로 대부분의 기술 서적이 외국 서적을 번역하는 수준인 현실을 감안할 때 국내 소프트웨어 전문가가 직접 집필한 책이라 더욱 눈에 띠었다. 너무 많은 내용을 한 권에 담을려고 하다 보니 다소 이야기의 깊이가 낮지 않나라는 생각이 들기도 하지만 , 소프트웨어를 개발하는 데 있어 필요로 하는 전반적인 사항들을 폭넓게 정리가 되어 있는 책이다. 별도로 프로젝트 관리나 기타 전문 Software Engineering 교육을 받지 못한 개발자나 관리자분들은 한번쯤 읽어보면 많은 도움이 될 것이다. 개..

Log/BookLog 2008.10.25

소프트웨어 시장과 합리적 선택이론

최근 이런 질문을 받았다. "앞으로 SaaS 분야의 전망은 어떻게 생각하는가?" 이렇게 대답하였다. "사용자들이 얻게 되는 이득과 개발업체들이 얻게되는 이득을 고려할 때 합리적 선택을 한다면 SaaS시장은 지속적으로 성장할 것이다." "합리적 선택"은 경제학 분야에서 많이 사용하는 이론이다. 팀 하포트가 집필한 경제학 콘서트란 책은 "합리적 선택이론"에 근거하여 십대들의 구강성교가 늘어나는 이유를 설명하는 것을 비롯해 다양한 사회 현상을 설명한다. 합리적 선택은 다양한 상황하에서 발생한다. 가령, 서울에서 부산까지 출장을 가야 한다고 하자. 이 때 이용할 수 있는 교통편은 자가용과 고속버스만 있다고 생각해 보자. 만일 바로 부산에서 일을 마치고 돌아와야 한다면 정상적이라면 고속버스를 선택할 것이다. 그러..

Hot Issues 2008.10.12

소프트웨어의 사용성과 검색

컴퓨팅 파워와 하드디스크 용량이 증가함에 따라 개인의 노트북과 데스크탑에 존재하는 정보의 양도 기하급수적으로 함께 늘고 있다. 현재 개인적으로 사용하고 있는 노트북의 경우 200G HDD인데 거의 80% 정도 데이타가 쌓여 있다. 사실 이들 정보 중 찾지 못해서 제대로 이용하지 못하는 정보도 상당수 존재한다. 이러한 문제를 해결할 수 있는 방법으로 구글이나 네이버 같은 검색 업체는 데스크탑 검색 프로그램을 무료로 제공하고 있다. 개인적으로 이들 프로그램이 유용하기는 하지만 색인 과정에서 발생하는 CPU의 Load와 색인 파일의 크기 때문에 별로 선호하지는 않는다. - 디렉토리와 폴더에 의한 파일 검색 과거 가장 유용하게 파일을 분류.활용하는 방법이 바로 사용자가 자신의 입맛대로 폴더와 디렉토리를 생성하고..

소프트웨어 누가 이렇게 개떡같이 만든 거야?

Why software sucks... and what you can do about it 이 책에서 주장하는 것을 간략히 정리하면 , S/W에 있어 사용성은 무척 중요하다. 그런데 괴짜들인 개발자는 사용자를 위한 사용성에 크게 신경쓰지 않는다. 자기가 만족하면 OK다. 사용성 개선을 위해 사용자들은 개발자와 회사에 무엇이 불편한지 이야기를 해야 한다고 시종일관 강조하고 있다. 심지어 자신이 만든 suckbusters.com에 의견을 모아 집단적으로 의견을 전달하자고 말하고 있다. 책을 한마디로 평가하면 제목만큼 올해 읽은 책중 가장 개떡(?,책의 제목을 인용한 것이니 오해마세요^-^)같은 IT 관련 서적이 아닌가 싶다. 일반 사용자들이 읽기에는 다소 전문적인 반면, 개발자들과 관련자들이 읽기에는 너무 ..

Log/BookLog 2008.06.16

우리가 미처 알지 못한 S/W공학의 사실과 오해

로버트 L.글래스의 우리가 미처 알지 못한 S/W공학의 사실과 오해(Facts and fallacies of software engineering)에서 ... 구매한지 몇 달이 지난 책인데 이제서야 정독을 하고 있습니다. 개발에 있어 참고할 만한 재미난 통계 정보들이 있어 정리해 봅니다. 이 책은 소프트웨어 개발에 있어 관리, 개발 생명 주기, 품질 그리고 각 과정상에 발생하는 오류에 대해 정리하고 있습니다 .특히, 가장 개발자들이 싫어하는 유지보수에 대해 참고할 의견들이 많은 것 같습니다. 1. 관리에 대해 - Al Davis , "뛰어난 관리가 뛰어난 기술보다 중요하다." - 소프트웨어 개발에 있어 가장 중요한 요소는 프로그래머의 자질이다" 무척 중요한 사실입니다. 사람중심의 개발에 반대되는 것이 아..

Log/BookLog 2008.03.19

2007 SW /서비스/유틸리티 명예의 전당

소프트웨어와 서비스들에 대한 평가와 소개를 전문으로 다루는 테크 버즈에서 2007년을 마감하면서 최고의 소프트웨어와 서비스 , 유틸리티를 선정하여 명예의 전당을 발표했습니다.- Hall Of Fame, Best of Everything . 씽크프리도 마이크로소프트의 대안 오피스 중의 하나로 명예의 전당에 올랐습니다. 2008년에도 대안 오피스외에 다른 부가적인 서비스로 그 영역을 확대하리라 믿습니다. Top 5 Microsoft Office Suite Alternatives OpenOffice.org Zoho Google Docs and SpreadSheets StarOffice ThinkFree 다음은 그 외에 테크 버즈에서 소개한 주요한 명단중 서비스만 추려본 것 입니다. 국내에서 경쟁가능한 서비스를..

Hot Issues 2007.12.30

나는 어떤 개발자 인가?

항상 이런 주제의 글은 논쟁을 불러 일으키지만 한 번 생각해 볼 만한 가치가 있다고 생각합니다. 며칠 전, 회사에서 직원과 중요한 일정에 대한 논의중 큰 소리를 친 적이 있습니다. 현재 개발중인 새로운 프로젝트의 자꾸 일정이 늦어져 최종 일정을 확인하는 자리였습니다. 회사 입장에서 보면 새로운 프로젝트야 말로 현재와 미래의 사업에 있어 아주 중요한 것이기에 그 기대 역시 클 수 밖에 없습니다. 격론을 할 수 밖에 없던 주제들은 다음과 같습니다. 관리자-일정이 자꾸 지연되고 있는 데 이번에 최종 수정된 일정은 가능한가요? 개발자-쉽진않지만 최선을 다하겠습니다. 그런데 이렇게 조급한 일정으로 개발해서 어떤 좋은 결과가 있을까요? 관리자-그렇다면 도대체 좋은 결과를 위한 일정은 어디까지인가요? 개발자-개발자들..

Log/LifeLog 2007.08.10