본문 바로가기

소프트웨어

소프트웨어 종사자 표준계약서 마련 및 시범도입 소프트웨어 종사자 표준계약서 마련 및 시범도입 □ 과학기술정보통신부(장관 최기영, 이하 ‘과기정통부’)와서울지방고용노동청(청장 정민오, 이하 ‘서울고용청’)은 비전속 소프트웨어 종사자(이하 ‘SW프리랜서’)의 근로환경 개선과 공정한 계약관행 확산을 위해 소프트웨어 종사자 표준계약서(이하 ’SW표준계약서‘)를 마련하여 5월 13일(수)부터 서울지역 400개 SW사업장에 시범 도입한다고 밝혔다. □ 이번 ’SW표준계약서‘ 시범도입은지난 2월 6일 국무총리 주재 국정현안점검조정회의에 보고된 「SW분야 근로시간 단축 보완대책」(이하, ‘보완대책’)의 후속조치로 실시되는 것이다. ㅇ 2018년도에 실시한 「SW프리랜서 개발자 현황 조사*」(소프트웨어정책연구소, ’19.1월)에 따르면 SW프리랜서는 약 2.6만명으.. 더보기
12가지 필수적인 소프트웨어 개발 원칙과 개념 12가지 필수적인 소프트웨어 개발 원칙과 개념 업계에 처음 발을 들여놓는 젊은 개발자들은 한꺼번에 많은 원칙과 개념에 대한 이야기를 듣게 된다. 관리자로 올라서는 경력 개발자는 그동안 피해 왔지만, 기술적인 측면에 폭넓은 영향을 미치는 비즈니스 개념에 대한 이야기를 듣게 된다. 다음은 지난 20년 동안 소프트웨어, 그리고 소프트웨어 비즈니스에 있어 가장 중요한 12가지 개념이다. 1. 권한 없는 책임경력이 어느 정도 된다면 권한 없는 책임을 접해봤을 것이다. 극단적인 사례를 들면 경비원에게 분기별 수익 책임을 지우는 것이다. 경비원이 아무리 노력해도 회사의 수익성을 높일 수는 없다. 경비원이 영업 회의에 참석한다 해도 신참 영업 사원이 전화를 더 많이 걸도록 유도할 수는 없다. 영업 사원을 움직일 영향력.. 더보기
늘 베타 테스트 상태에 있어라 늘 베타 테스트 상태에 있어라.실리콘밸리에서 유일한 욕설은“끝났다(finished)” 라는 걸 기억하라.만약 당신이 스스로 최종적으로 완성된 제품이라고 생각한다면당신은 그야말로 끝나버린 존재라는 뜻이다.언제나 자신을 85%쯤 개발되었지만 끊임없이 향상시키고개선하며 개조할 필요가 있는 상태라고 생각하라.- 링크트인 창업자 리드 호프만 다 배웠다고, 더 이상 배울 것이 없다고 생각하는 순간누구에게나 후퇴가 시작됩니다.누구나 할 것 없이새로운 소프트웨어가 거듭되는 시험을 거치면서 향상될 수 있듯이,언제나 끊임없이 개선될 수 있는 상태를 유지해야합니다. ... 더보기
“과거는 잊어라” 소프트웨어 개발의 본질을 바꾸는 21가지 기술 “과거는 잊어라” 소프트웨어 개발의 본질을 바꾸는 21가지 기술 아주 오래 전에 개발자들은 빠르고 가벼운 어셈블리 언어로 개발했다. 코드를 입력하기 위해 기계 전면의 스위치를 조작해 줄 사람을 고용할 수 있을 정도로 예산이 많은 적도 있었고, 상황이 좋지 않을 때는 개발자가 직접 그 일을 했다. 복잡할 것이 전혀 없었다. 당시의 소프트웨어는 메모리에서 데이터를 읽어 들여 약간의 연산을 한 뒤 결과물을 내놓는 것이 전부였다. 오늘날의 개발자는 전 세계 출신의 다양한 언어를 구사하는, 무엇보다 제각기 다른 버전의 컴파일러를 사용하는 팀원들과 함께 일해야만 한다. 게다가 어떤 코드는 새로 개발된 것이고, 어떤 코드는 소스 코드가 제공되지 않는, 10년도 넘은 라이브러리를 활용한 것일 수도 있다. 오늘날 개발자.. 더보기
소프트웨어 품질, 누가 책임져야 할까? 소프트웨어 품질, 누가 책임져야 할까? 성공하는 소프트웨어를 개발하는 원칙. - 소프트웨어 개발 시 요구사항이 계속 변화하는 것에 대해 어덯게 대응할 것인가? - 소프트웨어 개발 시 반복되는 작업을 어떻게 최소화 할 것인가? - 사용자가 요구한 기능보다 좀더 나은 기능을 구현하는 방법은 없나? 개발 조직이 반드시 고려해야 할 것 1.소프트웨어를 개발한 후 버전 컨트롤을 하는가? 2.자동으로 빌드하고 자동으로 테스트하는 시스템이 있는가? 3.전체적인 소프트웨어 개발을 모니터링하고 있는가? 4.테스터의 롤이 별도로 있거나 테스팅 환경을 구축하고 있는가? 5.버그 트랙킹 시스템을 구축하고 있는가? 소프트웨어 개발이 실패할 경우 그에 대한 책임은 해당 소프트웨어를 개발한 모든 사람에게 있다. 가장 훌륭한 소프트.. 더보기
[펌] 국제화시 고려해야 할 49가지 국제화시 고려해야할 49가지 소프트웨어를 국제화해야 하기 위해서는 고려해야할 것이 한두가지가 아니다. 그런데 많은 회사들은 메세지나 번역하면 되는 것으로 안다. 그렇게 쉽게 접근했다가는 해외 진출을 하면 할수록 문제가 커지고 비용이 늘어나서 점점 어려워진다. 국제화 기술은 알아야 할 지식도 많고 경험도 많이 필요하다. 기본적으로 국제화(i18n)과 지역화(L10N)으로 나뉜다. 국제화(i18n)은 소프트웨어가 여러 Locale을 지원할 수 있는 기본 기술이고 지역화(L10N)은 각 Locale을 지우너하는 것이다. 이 과정에서 고려해야 할 것은 수백가지가 넘는다. 그 중에서 49가지만 알아보자. 만약에 국제화된 소프트웨어를 개발하고 있는 개발자라면 이중에서 몇가지나 알고 있는지 세어보자. 어떤 항목은 그.. 더보기
[펌] 옛날에는 개발을 더 잘했는데… 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명이나 되고 프로젝트 기간도 과거보다 더 줬는데, 제품.. 더보기