본문 바로가기

나의 고백27

요구사항에 대한 사용자와 개발자의 생각 차이 요구사항과 관련해서 사용자와 개발자의 입장은 항상 이견이 있고, 좁히기 어려운 큰 갭이 있다. Case 1 사용자A : "이 필드 좀 하나 추가해 주시고요, 이건 이렇게 변경해 주세요." 개발자B : "이건 애초에 없었던 요구사항이쟎아요. 진작에 말씀해 주셨어야지요." 사용자A : "무슨 소리하는 건가요? 그건 당연히 되는 기능으로 알고 있었는데..." 개발자B : "원하시는대로 추가 개발하려면 전체 설계를 다 변경해야 하므로 안됩니다." "요구사항을 반영하려면 추가 공수가 필요하고 일정연기가 불가피합니다." 사용자A : "말도 안되는 소리하지 말고. 이 요구사항이 반영되지 않으면 최종 검수는 할 수 없으니까 알아서 하세요." CASE 2 개발자C : "지금까지 나온 요구사항이외 변경은 없는 거죠? " .. 2019. 11. 5.
우편집중국으로 뛰어 간 날 신용카드 청구시스템을 운영할 때 에피소드 한가지를 소개하려고 한다. 신입사원의 첫번째 업무중 하나는 야간 배치작업이 지연되었을 때 아침 출근 전에 Mainframe 서버가 있는 여의도로 뛰어가서 일일 매출실적 데이터를 말은 릴테이프(Reel Tape)를 받아서 AS400 시스템으로 전달하는 일이다. 마찬가지로 청구시스템의 업무 성격은 매월 신용카드 결제일 청구서 발행을 위해 청구데이터를 생성한 후 릴테이프에 저장시킨 후 청구서 출력 대행 업체에 테이프를 보내 청구서를 찍는 프로세스이다. 매월 청구작업시 마다 사용되는 릴테이프가 2~30개 이상 사용되므로 1개라도 누락되거나 하면 청구서 미배달의 큰 사고로 이어질 수 있으며, 또한 그 때 당시는 한달에 결제일이 두번 11일, 26일 이어서 이전 작업에 사용.. 2019. 11. 5.
Flower Box 코딩을 해본 사람은 Flowe Box라는 단어를 아마도 알겁니다... "*" Asterisk 가 꽃모양처럼 보여서 이름이 이렇게 붙었나 봅니다. /******************************************************** * Program : pgm00010 * Author : Jody Kim * Date : 2019-11-11 * Description : * 2018-01-01 Initial Coding * 2019-11-11 Change interest rate by CSR20190001 **********************************************************/ 이게 flower box입니다 개발해보신 분들은 다 아시겠지만 주석처리에 사용되는.. 2019. 11. 3.
내가 맡은 첫 운영업무는 내가 IT회사에 입사하여 처음으로 맡은 업무는 신용카드 청구시스템 운영이었다. IBM Mainframe 환경으로 주로 야간 배치작업으로 고객의 신용카드 실적데이터를 반영하는 일이 주작업이다. 사수가 나에게 시킨 첫번째 일은 SYSIN 이라고 하는 JCL(Job Control Language)로 만든 배치작업에서 사용되는 날짜 파라미터를 Case에 따라 고치는 일이다. 가장 단순한 것은 당일을 YYYYMMDD로 입력하는 것이고, 복잡한 것은 전전영업일 ~ 전영업일, 매월첫째 영업일~ 전영업일, 전월13일~금월12일, 등등이었다. 100여개 정도 되는 날짜 규칙으로 SYSIN을 입력하는 일이었지만 그때는 아무 생각없이 SYSIN 입력하는 옆에 주석으로 설명되어 있는 "전영업일" 이라는 단어만 보고 내가 알아.. 2019. 11. 2.
테스트의 충분성은? 테스트를 100% 할 수 있는가? 충분한 테스트를 통해 결함을 Zero로 만들 수 있는가? 프로그래머가 완전히 테스트했다고 믿는 소프트웨어도 보통은 로직 경로의 55~60%만 테스트된 경우가 많다. 테스트커버리지 자동화 도구를 사용하면 이 비율을 대략 85~90%까지 높일 수 있다고 한다. 테스트의 정의는 무엇인가? 프로그램의 정상 작동 확인 ? 오류 확인 ? 오류 발견 ? 2019. 11. 1.
소프트웨어가 막을수 있었던 항공기사고 소프트웨어가 막을 수 있었던 항공기사고 - 대한항공 801편 1997년 8월7일 비행기가 괌에서 추락했다는 톱뉴스로 엄청난 소식을 접했다. 언론에서는사고의 내용보다는 박소현, 이정재 등 유명연예인이 탑승했다는 확인되지 않은 기사를 내보내기도 했다. 이유는 단지 동명이인이었을 뿐인데 말이다. 나는 출근하고 나서 추가로더 충격적인 소식을 들었다. 같이 옆자리에서 일하던 협력업체 동료가 휴가로 그 비행기에 탑승했었다는거고 생사불명이라는 이야기였다. 아직도 그 친구의 모습이 잊혀지지 않는데 말이다. 하여튼, 최종 사고 원인은 조종사의 실수가 주원인이라고 알려있지만, 소프트웨어를 제대로 만들었다면 225명의 인명 피해를 막을 수 있었다고 이야기 한다. 불행히도 결국은 다시는 그의 모습은 볼 수없었다 1997년 8.. 2019. 10. 30.
은행 시스템 첨단화 뒤엔, IT 개발자 ‘죽음의 그림자’ https://www.hankookilbo.com/News/Read/201903251066795451 은행 시스템 첨단화 뒤 IT 개발자 ‘죽음의 그림자’ [사람 잡는 금융권 ‘차세대 프로젝트’] www.hankookilbo.com https://www1.president.go.kr/petitions/519861 BC카드 IT 개발자의 죽음 > 대한민국 청와대 나라를 나라답게, 국민과 함께 갑니다. www1.president.go.kr 2019. 10. 28.
프로젝트 오픈 1주일전의 모습 프로젝트 오픈 1주일전의 모습에 대해서 상상을 해보라. 아니 예전의 경험을 다시 떠올려보자. 출근하자 마자 PM은 PL 및 사업관리, 품질 등 이해관계자들은 모아놓고 결함보고서와 함께 진척보고서을 띄워놓고 Daily Meeting을 진행할 것이다. PM을 제외한 대부분의 파트리더는 모두들 지친모습이 역력하고 리더가 이야기 하는것을 듣고 있는지 마는지, 반은 말이 없고 노트나, 휴대폰만 쳐다보고 있을 것이며, 아니면 안되는 이유만 반복적으로 큰소리로 이야기 하는 것이 전형적인 모습일 것이다. PM은 프로젝트 개발 진척 보고를 듣고 미처리 개발목록에 대해 밤을 세워서라도 완료하라고 파트리더들에게 독려(?) 아니 압박을 할 것이다. 요즘은 어느정도 주52시간이 정착되었다고 볼수 있으나, 하루에 8시간 일하는 .. 2019. 10. 28.
품질컨설턴트 의 역할 그동안의 품질 컨설팅 경험을 토대로 품질컨설팅을 수행하는 품질 컨설턴트의 역할은 다음과 같이 정리할 수 있습니다. 글로벌 품질관리 모델에서 제시하는 품질 수준 및 타사 Best Practice 전수 표준 프로세스 수립 및 개발 방법론 테일러링 가이드 정량적 품질 관리를 위한 품질 지표 정의 및 목표 수립 가이드 유지보수 관리 및 장애 예방 체계 가이드 품질관리 및 테스팅 도구 적용 가이드 및 셋업 지원 품질담당자 역량 강화 조직원 품질 마인드 제고를 위한 품질 및 테스팅 기법 교육 제공 정기적인 프로세스 이행 품질 점검 경영층 품질 이슈 보고 및 해결방안 제시 2019. 10. 22.