(source : http://myventurepad.com/10-objectives-six-sigma-green-belt-training-certification/)
Prolog
자기 소개를 할때 말씀드리지 않았지만 제 명함에는 "Six Sigma Master Black Belt"라는 자격이 따라다닙니다. 물론 "Software Architect"와 함께요..
아주 오래전의 이야기이지만, 2004년에 Six Sigma MBB자격을 가지게 되었고, 그 뒤로 쭈욱 Six sigma활동을 하고 있습니다. 무언가 제조업의 냄새가 나기는 하지만, 엄연한 Software six sigma MBB입니다.
아마도 2013년 같은데요, Software six sigma에 대한 책을 써보겠다는 생각만 가지고, 아직까지 실천을 못했습니다. 책을 쓰고 싶은 이유는 software개발에 정말 도움이 되는데, 이름에서 오는 거부감으로 적용이 되지 못하고 있어서 였습니다.
그래서 오늘부터 steemit에 연재를 시작하고, 연말이 되면, 이를 책으로 내볼까 합니다.
숫자를 맞추어 보세요.
요즘은 안써먹지만, 예전에 제가 Six sigma강의를 할때마다 자주 써먹던 레파토리 입니다.
수강생들에게 1부터 1024까지 아무 숫자나 생각하게 하고, 제가 11번안에 맞추면 문제를 낸 수강생이 아이스크림을 사고, 만약 제가 못 맞추면 제가 수강생 전체에 아이스크림을 사는 내기 입니다.
수강생은 예/아니오 또는 정답으로만 대답할 수 있다는 전제가 있습니다.
같이 가보실까요?
수강생 : (머리 속으로 숫자를 생각함) '내가 생각한 숫자는 701이야"
강사(저입니다.) : 숫자를 생각하셨나요?
1st turn
강사 : 512보다 큰가요?
수강생 : 예
2nd turn
강사 : 768보다 큰가요?
수강생 : 아뇨
(이 쯤 되면 저는 thank you입니다. 수강생이 생각한 숫자가 512~768사이니까요..
3rd turn
강사 : 640보다 큰가요?
수강생 : 예
4rd turn
강사 : 704보다 큰가요?
수강생 : 아뇨
(이 쯤 되면 수강생의 표정이 굳어갑니다.)
5rd turn
강사 : 672보다 큰가요?
수강생 : 예
6th turn
강사 : 688보다 큰가요?
수강생 : 예
(점점 수사망이 좁혀 듭니다.)
7th turn
강사 : 696보다 큰가요?
수강생 : 예
8th turn
강사 : 700보다 큰가요?
수강생 : 예
9th turn
강사 : 702보다 큰가요?
수강생 : 아뇨
10th turn
강사 : 701인가요?
수강생 : 네. 정답입니다.
해설
사실 위의 내용은 software개발에서도 많이 사용하는 binary tree의 원리입니다. 물론, six sigma에서는 실험계획법이 이를 대변합니다.
만약 이런 방법이 없다면, 수강생이 생각한 숫자를 맞추기 위해서 1024번의 질의를 해야 하지만,
위의 방법을 쓰면 10번이면 맞출수 있습니다. 위에서 11번이라고 하지 않았나요? 라고 물어보신다면, 마지막 한번은 그냥 붙인겁니다.^^
원리는 간단합니다. 2^n 으로 포위망을 좁혀 나가는 것입니다.
1~1024..여기서 1024에 힌트가 있습니다. 1024는 2^10 = 1024입니다. 따라서 2의 배수가 되게 구간을 나누어 보면 아래와 같이 잘게 쪼개어 질 수 있습니다.
(1....1024)
(1...512) ( 513~1024)
(1...256)(257...512)(513...768)(769...1024)
..
..
..
(1,2)(3,4).......................................(1023,1024)
(1)(2)(3)(4)......................................................(1024)
그래서 제 첫 질문이 512보다 큰지였습니다. 512보다 크다면 두번째 구간에, 작다면 첫번째 구간에,
운 좋으면 한번에 맞추는 거구요..그렇게 점점 구간의 크기를 512, 256, 128, 64, 32, 16, 8, 4, 2 이렇게 쪼개다 보면 결국에는 정확한 숫자가 떨어지는 구간에 들어오게 됩니다.
참고로
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
....
2^10 = 1024
입니다.
여기서 잠깐
우리가 하드디스크, 혹은 SSD의 용량을 이야기할때 512MByte또는 128MByte라는 단위를 씁니다. 이 때 단위의 기준도 1024즉 2^10이 됩니다.
따라서 128MByte = 128 * 1024 * 1024 = 133,824,512 Byte가 됩니다. 128,000,000 Byte가 아니라요..
즉 일반적인 Million의 단위가 아니라는 이야기죠. 만약 $1M라고 한다면 $1,000,000 이지만,
Computer동네에서는 2진수가 기본이기 때문에 이런 일이 벌어지게 됩니다.
다른 예를 들어, 우리가 찍은 사진의 크기가 3MByte라는 의미는 Byte로 따지면
310241024 = 3,145,728 Byte가 됩니다. 일반적인 숫자계산보다 145,728만큼이 더 많아지게 되는 것입니다.
Epilog
무언가...쉽고 재미있을거란 의미에서 썼는데..처음부터 진입 장벽이 너무 쎈것이 아닌가 하는 불길함이 엄습하고 있습니다. 혹시 읽으시면서 궁금하신 것이나 잘못된 내용 혹은 피드백이 있으시면 댓글 남겨 주세요.
감사합니다.
공짜 아이스크림 많이 드셨겠어요ㅎㅎ
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
ㅋㅋㅋ..항상 먹었죠~
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
오~ 이거 저도 한번 써먹어 봐야겠는데요.^^
식스시그마만 보고 제조업으로 오해하지 않도록 하겠습니다.ㅋㅋ
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
좋게 보아주셔서 감사합니다. 제조업이 아닌 경우에는 대부분 six sigma에 대한 선입견을 많이 가지고 계시더라구요. 좋은 하루 보내세요.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit