반응형
반응형

http://techit.co.kr/8757 - 옛날에는 개발을 더 잘했는데… 


http://allofsoftware.net/entry/%EC%98%9B%EB%82%A0%EC%97%90%EB%8A%94-%EA%B0%9C%EB%B0%9C-%EC%9E%98%ED%96%88%EB%8A%94%EB%8D%B0


우리나라 많은 회사들은 소규모일 때 상당히 개발을 잘 하는 것처럼 보인다. 짧은 기간에 꽤 멋진 Software를 뚝딱 뚝딱 잘 만들어 낸다. 이러한 제품이 시장에서 통해서 회사가 성장을 하게 되면 그 이후로 이상하게 개발이 점점 더 어려워지게 된다.


옛날에는 고참 두 명이 이정도의 Software를 6개월만에 이렇게 잘 만들어 냈는데, 지금은 팀원이 10명이나 되고 프로젝트 기간도 과거보다 더 줬는데, 제품의 버그는 더 많고, 제품도 옛날보다 형편 없어 보인다고 한다. 점점 개발이 더 어려워지는 이유는 무엇일까?


두번째 시스템을 만드는 것은 첫번째 시스템을 만드는 것보다 훨씬 힘들다. 두번째 시스템은 첫번째 시스템을 유지보수 하면서 만들어야 한다. 첫번째 시스템에 버그가 많거나 커스티마이징 요구가 많아서 소스코드 브랜치라도 몇 개 존재하면 유지보수에 많은 노력이 들어가서 두번째 시스템에 많은 노력을 들이기 어려워 진다.


또한 두번째 시스템은 첫번째 시스템과 호환성을 고려해야 한다. 두번째 시스템은 첫번째 시스템을 사용하던 고객들의 수많은 요구를 수용해야 한다. 첫번째 시스템은 간단 명료한 기능의 매력으로 인해서 많은 사용자들이 사용을 했지만, 이를 사용하던 사용자들은 계속 요구사항을 요구하게 되고 이러한 요구사항을 적절히 조절하여 수용하는 것이 쉬운 일이 아니다.


두번째 시스템 개발에는 많은 개발자가 투입되고 특히 초급 개발자가 많이 투입되곤 한다. 소수의 개발자끼리 개발을 할 때는 커뮤니케이션 문제가 별로 발생하지 않았는데, 개발자 인원이 많아지면 기존의 주먹구구 방식으로 똑같이 개발을 하면 문제가 발생하지 않을 수 없다. 초급 개발자들은 자기 역할을 제대로 못하는 것 같고, 일이 효과적으로 분배가 되지 않아서 결국 소수의 고참 개발자들이 대부분의 개발을 하는 결과를 초래하기도 한다.

두번째 시스템은 아키텍쳐를 전면 개편하기도 한다. 첫번째 시스템을 개발해 놓고 계속 유지보수를 하면서 사용자의 요구사항을 하나씩 추가해 나가기 시작하면 기존의 아키텍쳐로는 한계라고 불평을 자주 하게 된다. 특히, 첫번째 시스템을 개발했던 개발자들이 퇴사한 상태라면 더욱 더 첫번째 시스템을 비난한다.


그러면서 두번째 시스템에는 완전히 새로운 아키텍쳐를 적용하곤 하는데, 그동안 엄청나게 많은 노력을 들인 첫번째 시스템을 버리고 기능도 몇 배로 많아진 두번째 시스템에 완전히 새로운 아키텍쳐를 적용하면 첫번째 시스템이 시장에서 안정화되면서 겪었던 시간과 노력의 몇 배를 다시 투입해야 한다. 이런 경우 프로젝트가 지연되기 일쑤이고, 출시 후에도 많은 버그와 고객의 불평으로 상당기간 고생을 하게 된다.


그럼, 어떻게 해야 과거처럼 개발을 착착 해낼 수 있을까?


조직이 커졌다면 당연히 시스템과 프로세스가 바뀌어야 한다.

과거에 소수 인원이 개발할 때는 주먹구구식으로 개발을 했어도 문제가 없는 것처럼 보이지만, 사실은 문제가 똑같이 있었는데, 워낙 인원이 적으니 서로 의견을 활발하게 주고 받으면서 문제를 해결해 온 것이다. 인원이 조금만 늘어도 이런 행운은 기대할 수 없다. 조직에 걸맞는 시스템, 프로세스를 적용해서 체계적으로 개발을 해야 한다.


첫번째 시스템도 이런 과정을 거쳐서 체계적으로 개발이 되었다면, 두번째 시스템 개발자들에게 비난을 덜 들을 수 있었을 것이다. 두번째 시스템 개발자들이 완전 새로 개발하려는 이유 중 하나가 첫번째 시스템에 대한 문서가 쓸만한 것이 없고, 아키텍처가 뒤죽박죽이라서 개선을 못하고 버리려고 하는 것이다.


회사가 켜졌을 때 문제 해결 차원에서 시스템과 프로세스를 갖출 것이 아니라, 1,2명이 회사를 시작하더라도 체계적으로 개발하는 것이 가장 좋은 방법이다. 이미 첫번째 시스템은 점점 뒤죽박죽이 되어가고 조직은 엉망이라면 시스템과 프로세스를 갖추는 일이 먼저 필요하다.

반응형
반응형



Zend Framework 2 is an open source framework for developing web applications and services using PHP 5.3+. Zend Framework 2 uses 100% object-oriented code and utilises most of the new features of PHP 5.3, namely namespaces, late static binding, lambda functions and closures.


다운로드 : http://framework.zend.com/


배우기 : http://www.zend.com/services/training/course-catalog/zend-framework?src=ZFsite




반응형
반응형

운전면허 기능시험 어플


http://itunes.apple.com/kr/app/unjeonmyeonheo-gineungsiheom/id435324451?mt=8


운전면허 기능시험 준비를 위한 시뮬레이션 태스트입니다.
아이폰 틸트통해 카메라의 각도를 조절하며, 음성으로 지시된
운전기기를 터치로 조작합니다.




반응형

'프로그래밍 > App' 카테고리의 다른 글

IOS6  (0) 2012.09.13
[APP] 갤럭시 노트 S펜 SDK  (0) 2012.09.12
[WEB] Mock Up http://www.mockflow.com/  (0) 2012.09.06
[APP] Air Transfer+  (0) 2012.09.06
iphone push에 이미지/이모티콘 추가하기.  (0) 2012.08.23
반응형

My IP Address, Whoami (Who am I?) - Your Online Information, Browser Headers, DNS, Whois, ISP

http://www.hashemian.com/whoami/


  • What is my IP address? What is my DNS info? Who is my ISP? What is my Whois info? what are my browser headers? Ever wondered what your computer looks like to the outsiders?
  • Here is some information about you, such as browser type and IP address, and some information about us, such as server type and IP address. There are also Whois and DNS dumps on your ISP, if available.
  • Actually, "whoami" is an old unix command that tersely prints the effective user id. The "id" command is more useful, but whoami has persisted throughout the years.
  • And FYI, the unix/linux command to get your box's IP info is "ifconfig". The equivalent Windows command is "ipconfig".
  • Need DNS information on a domain? try whois.
  • Need MX record/mail server/domain email information for a domain? try MX Record Lookup.
  • To Ping your IP address or a host, try Ping
  • 반응형
    반응형

    소프트웨어 프로세스 품질인증 - SP


    http://www.software.kr/mbs/swkr/subview.jsp?id=swkr_020501000000


    사업 개요

    SW프로세스 품질인증(‘SP인증’)제도는 SW산업진흥법 제23조에 근거하여 국내SW기업의 SW사업 수행능력을 강화하고 SW사업의
    부실방지를 목적으로 기업의 SW개발단계별 작업절차 및 산출물 관리 역량 등을 분석하여 SW개발 프로세스 역량수준을 평가·인증하는 제도입니다.

    소프트웨어프로세스 품질인증 체계도

    ① 지식경제부(정책기관)
    - SW프로세스 품질인증제도 관련 정책 수립, 인증기준 및 인증지침 고시 등

    ② 정보통신산업진흥원(인증기관)
    - SW프로세스 품질인증 업무 전반을 주관
       (*인증심사 신청 접수부터 인증 사후관리까지)
    - 인증심의회 운영
    - 인증심사원을 통한 인증심사 실시

    ③ SW기업(인증신청인)
    - SW프로세스 품질인증 신청
    - 인증획득 후 인증표시에 대한 활용



    http://www.software.kr/mbs/swkr/subview.jsp?id=swkr_020504000000


    소프트웨어프로세스 품질인증 절차  ( 인증신청기업 안내 )

    소프트웨어프로세스 품질인증 절차

    소프트웨어프로세스 품질인증 수수료  ( 인증수수료 납부기준 안내 )

    품질인증 수수료 = 신청관리비 + 인증심사비 + 직접경비


    반응형
    반응형

    mock up 웹툴 중 http://www.mockflow.com/ 테스트.

    무료회원 가입 가능한데, 1 프로젝트에 4페이지까지만 가능하고, 유료가 되야 이 기능 저 기능...


    "sign in" 하시고, 로그인하면 프로젝트 만들라고 표시된다.



    "WireFrame Project" 중 하나를 선택해야하는데, 난 "iPad App" 을 선택.



    프로젝트명 입력하고.



    프로젝트 생성하고 들어가면 아래처럼 기본 템플릿이 나온다. 우측 메뉴바에 [component]탭에선  선택가능한 메뉴/버튼들을 스크롤해서 볼 수 있다. [pages]탭을 선택하면 작업된 페이지 목록이 나온다.

    각 항목들을 캔버스에 옮겨다 놓으면 빨간선이 나타나서 위치를 조정하기 쉽게 해준다.





    반응형

    + Recent posts