기본 콘텐츠로 건너뛰기

새로운 자동화 도구는 쉽게 버림 받는다. - Shelfware

난 나름 얼리어답터라고 자부를 한다. 물론 경제적인 이유로 돈이 들어가는 하드웨어나 일부 상용소프트웨어나 게임 같은 것은 건들지는 않는다.

하지만 뉴스그룹이나 블로그 등을 매일 매일 보면서 새로이 소개되는 각종 오픈소스 프로그램이나 프리웨어는 내 컴퓨가 걸레가 되어도 꼭 사용해본다.

하지만 그 수많은 프로그램 중에서 내가 지속적으로 쭈욱 사용하는 프로그램은 많지 않다.

실제로 아이폰과 같은 스마트폰에 수만개의 어플리케이션이 있고 새로 구매한 사람들은 그중에서 많은 수의 어플리케이션을 시도해 보지만 실제적으로 꾸준하게 사용되는 어플리케이션은 몇개 되지 않는다는 것은 이미 잘 알려진 사실이다.

일전에 어떤 한 업체를 방문했을 때 선반 가득 진열되어 있던 생전에 한번 구경해볼까 생각했던 비싼 도구들이 가득 진열되어 있는 것을 본적이 있다.

너무 비싼 가격에 한번도 써보지 못했지만 주변에서 그 도구들의 엄청난 유요성과 효과에 들었던터라 그 도구를 실제로 업무에 적용하느냐고 물어보았을 때 대답은 '아니오' 였다. 너무나 의외의 대답에 참 놀랬던 기억이 있다.

그때는 왜 그러한 도구들을 제대로 사용하지 못하고 그렇게 전시품으로 쓰는 것인지 잘 알지 못했다.

이렇게 구매만 하고 잘 사용되지 않는 버려진 도구들을 가리켜 '쉘프웨어(shelfware)' 라고도 한다.

테스팅은 주로 사람이 하는 작업이 많지만 테스팅에도 분명 자동화 도구들이 있고 그러한 도구 중에는 테스팅의 생산성을 높일 수 있는 도구들이 있다. 품질을 높이는데 도움을 줄 수 있는 도구들도 있다.

하지만 많은 경우 그러한 도구들이 있다는 사실조차 모르는 경우도 있고 사용이 되지 않고 선반에서 먼지만 쌓이는 경우도 있다.(물론, 제대로 잘 사용하고 있는 업체들도 많다.)

왜 그런것일까?

역시나 문제는 학습곡선이다. 도구를 사용해야하는 사람이 문제다. 그리고 그러한 사람을 통제하는 성과지표와 정책 그리고 전략의 문제이다.

새로운 도구나 기술을 도입하는 경우 즉각적인 생산성 향상의 효과는 당연히 없다. 오히려 퇴행한다.

새로운 도구나 기술에 대한 열정과 광분이 식고 나면 특히 일정의 압박으로 인해 더 빨리 그러한 열정이 사그러들고 나면 그 도구를 배우는데 필요한 노력은 더 이상 의미가 없게 된다.

일정의 압박속에서는 기존에 하던 방법 즉, 우리가 이미 익숙한 방법이 가장 좋은 방법이 된다.

결함 보고를 위해서 지라나 맨티스 같은 도구를 도입한다고 해도 일정의 압박속에서는 기존에 하던 구두로 전달하거나 엑셀등의 문서로 작성하여 메일로 보내는 작업이 더 빠르게 느껴지고 그렇게 수행하게 된다.

커버리지 분석기가 아무리 좋다 한들 특정 커버리지에 도달하기 위한 작업 시간이 너무 오래 걸려 일정을 맞출 수 없다면 아무런 의미가 없다.

새로운 도구는 배울 때는 재미있지만 일을 할때는 또 다른 문제가 된다.

많은 경우 새로운 도구는 방해가 될 뿐이다. 아니 그렇게 느껴지게 되어 있다.

어떤 경우는 새로운 도구를 배우는 것이 재미가 없는 경우도 있다.

즉, 문제는 언제나 불가능할 일정을 추정하고 그것을 강제하는 우리의 문화가 자동화의 발목을 잡고 있다.

난 이것을 D.D.D 라고 부른다. Deadline Decision Development. 즉, 마감 기한을 정하고 하는 개발을 말하고 싶다.

이 썩어빠진 병폐가 사라지지 않는 한 우리 IT 업계에서 소프트웨어의 품질과 생산성의 향상은 없을것이라고 난 단언하고 싶다.

댓글

이 블로그의 인기 게시물

스위치봇 & 스위치봇 허브 미니 간단 사용기

제 블로그에 예전부터 오셨던 분들은 제가 사브작 사브작 홈 오토메이션을 어설프게 해온 것을 아실겁니다. 작년부터 너무 하고 싶었던 도어락 자동화에 도전해봤습니다. 우리 나라에 자체 서비스로 앱을 통해 도어락을 제어하는 제품은 꽤 있습니다. 게이트맨도 있고, 키위도 있고, 삼성도 있죠.. 그런데.. 전 그것보다 구글 어시스턴트를 지원하는 도어락이 필요했는데... 그런건 안만들더라구요.. 꼭 필요한건 아니지만 웬지 해보고 싶은데... 언제 제품이 출시될지도 몰라서.. 가능한 방법을 찾아보다가.. 스위치봇이라는 제품으로 도어락을 버튼을 꾹 누르는 방법을 찾아서 스위치봇이 직구가 아닌 국내에 출시되었길래 낼름 구매해서 도전해봤습니다. 스위치봇 제품에 대한 내용이나 구매는  https://www.wakers.shop/  에서 하시면 됩니다. 저는 스위치봇에 스위치봇을 구글 홈에 연결시키기 위해 스위치봇 허브 미니까지 구매했습니다. 스위치봇 허브 미니가 없으면 스위치봇을 외부에서 제어하거나 구글 홈에 연결할 수 없습니다. 그리고 제가 스위치봇 허브 미니를 구매한 이유 중 다른 하나는 이 제품이 RF 리모컨 기능이 지원됩니다. 집에 있는 모니터를 제어할 필요가 있어서 이참 저참으로 같이 구매했습니다. 제품 등록은 어렵지 않습니다. 여기서는 스위치봇 허브 미니에 RF 리모컨을 등록해서 구글 어시스턴트로 제어하는 방법을 소개해드릴까 합니다. 제가 스위치봇 허브 미니로 모니터를 제어하고 싶었던 부분은 컴퓨터에서 크롬캐스트로 외부 입력을 때에 따라 바꿔야 하는데.. 그때마다 리모컨을 찾는게 너무 불편해서였습니다.  어차피 리모컨은 외부 입력 바꿀 때 빼고는 쓸 일도 없는지라.. 매번 어디로 사라지면 정말 불편해서 이걸 자동화 하고 싶었습니다. 그런데, 처음에 스위치봇 허브 미니를 등록하고 여기에 리모컨을 등록하니.. 구글 홈에 등록된 리모컨이 자동으로 등록이 됩니다. 그런데, 등록된걸 확인해보니 전원 On/Off만 제어되는 것이고, 나머지 버튼은 구글 홈...

murianwind의 트위터 - 2011년 12월 30일 ~ 2012년 01월05일

Presentation: Keynote: Predictability and Measurement with Kanban http://t.co/gitzf2Qv posted at 16:05:31 The Lean Startup Frenzy http://t.co/PwzqKTQl posted at 16:07:42 [테스팅 히치하이커를 위한 안내서] murianwind의 트위터 - 2011년 12월 23일 ~ 12월 29일 http://t.co/mE3hIC2t posted at 16:16:37 예다함은 배가 부른건지.. 내가 친히 가입을 해주겠다고 홈페이지 상담 게시판에 글까지 남겼거만 해가 바뀌도록 연락이 없다. 이거 내가 가입 좀 시켜달라고 전화를 해야하는건가? 주객전도인 것 같은데... posted at 16:34:20 RT @n0lb00 : 2011년 좀 더 생산적이기 위한 무료 안드 앱 20+선e http://t.co/FTJqQFtV posted at 14:23:34 2011년은 아내의 3도 화상으로 액땜.. 송구영신예배는 못가고 그냥.. 집에서.. 평소처럼.. 아웅다웅.. 하지만 나의 새해는 언제나 설날 기준.. 나에게 내일은 아직 2011년... posted at 23:20:10 [테스팅 히치하이커를 위한 안내서] 내 인생 첫 차량 구매 후기 - 쉐보레 스파크 http://t.co/m6dJp9sn posted at 16:56:15 웹 접근성 평가 도구 N-WAX http://t.co/lU8f1lBF posted at 15:25:21 [4일(수) 조간] 한심한 MB..."뭐? 배추국장, 샴푸과장 만들라고?" http://t.co/faY21DG0 posted at 10:02:04 Customer Experience v User Experience http://t.co/uk6ZDRy1 posted at 23:00:27 10 Reasons to Root Your Android Device [Android]...

HA에서 네스트 온도 조절기와 LG 에어컨 연동하기

  이 팁은 원래 어떤 분의 글로부터 출발했습니다. https://cafe.naver.com/stsmarthome/44207 그래서 저도 과감하게 네스트 온도조절기의 Y와 G에 더미 전선을 연결했더니.. 정말로 에어컨과 팬 기능이 활성화 되었습니다. 우리에게는 HA가 있으니 HA에 연결된 선풍기나 에어컨과 연동을 할 수 있습니다. 저는 선풍기는 없어서 에어컨의 송풍 모드에 팬 모드를 연결했습니다. 우선 네스트에서 냉방 모드로 변경 시 무조건 에어컨이 켜지는 건 낭비가 심할 듯 해서.. 아래와 같은 템플릿 센서를 templates.yaml에 만들었습니다. - sensor:   - name: 에어컨 시동     unique_id: cool     state: >            {% if is_state('climate.home', 'cool') and (state_attr('climate.home', 'temperature') <= state_attr('climate.home', 'current_temperature')) %}         ON       {% else %}         OFF       {% endif %} 네스트가 냉방 모드이고 설정 온도가 현재 온도보다 낮으면 ON, 그렇지 않으면 OFF 입니다. 이걸 가지고 아래처럼 자동화를 구성했습니다. alias: 보일러 에어컨 연동 description: '' trigger:   - platform: state     entity_id: sensor.cool     id: 냉방     to: 'ON'   - platform: state     entity_id: se...