메뉴 건너뛰기

bysql.net

10 패턴의 사회화

2013.04.16 02:23

케를로스 조회 수:3653

패턴의 사회화
  
 패턴은 데이터 모델과 데이터 아키텍처 구축에 도움이 되는 유용한 도구이다. 그러나 패턴을 이해하고 사용하기로 결정한 후에도, 기업에서 패턴을 사회화 하는 것에 관한 몇 가지 중요한 질문을 제기할 필요가 있다. 
  • 패턴을 고수하자는 의견과 패턴을 모델러나 설계자에게 도움이 되는 경우에 선택적으로 사용하자는 의견 사이의 적절한 균형은 어떤 것인가?
  • 어떤 방법으로 여러분의 기업과 기업 내의 다양한 사람들이 이 패턴을 채택하도록 할 것 인가? 
  • 패턴으로부터 최대한의 이익을 이끌어 내기 위한 패턴 사용에 관한 가장 적절한 정책이나 원칙은 어떤 것인가?
  • 여러분의 표준이나 방법론의 일부로서 패턴이 제시되어야 하는가?
  • 프로젝트에서 패턴을 사용할지 또는 사용하지 말아야 할지에 대해서 프로젝트가 갖는 재량권과 관련된 정책은 어떤것인가?

패턴을 사회화하는 것이 왜 중요한가?

 우리가 패턴의 사회화를 얘기하는 것은, 여러분의 기업에서 패턴이 구용되고 적절하게 사용되도록 하는 방법에 대해 언급하는 것을 의미한다. 이 장의 목적은 패턴을 사회화한 다양한 기업들에게 많은 도움이 되었던 몇 가지 원칙과 제안을 제공하는 것이다. 

이 장의 내용

이 장은 여러 시나리오를 통해서 패턴의 사회화와 관련된 인간역학에 관해 제안한다. 이 시나리오는 다양한 기업에서 인간역학이 패턴 적용의 성공과 실패에 어떤 영향을 주는지를 보여준다. 이 장은 아래 사항을 포함하고 있다.
  • 두 개의 주요 사례에 초점을 맞춘, 패턴 사용 경험에 관한 다양한 시나리오 
  • 패턴을 사회화하고 적용하는 데 가장 큰 차이를 만든다고 생각되는 네 가지 원칙에 대한 논의
  • 다양한 유형의 환경에서 패턴을 사회화하는 데 필요한 것에 대한 논의나 고위 경영진의 역할, 패턴을 사용함으로써 얻는 투자수익 평가 논의와 같은 패턴의 사회화에 필요한 추가적인 권고사항
패턴을 사용하여 사회화한 경험

위험 요소
  • 프로젝트 팀원들이 전사 아키텍처 영역 차원에서 정의된 어떠한 솔루션에 의해서도 좌우되는 것을 원하지 않을때.
  • 팀원들은 그들만의 특정한 광점에서 그들의 데이터, 분석자료, 모델링을 바라보고 패턴의 기초를 형성하는 개념과 아이디어의 많은 부분을 받아들이지 않을때.
  • 납기 내에, 정해진 예산으로 프로젝트에 대한 특정한 요구사항을 충족시켜야 한다는 동기를 부여 받는다.
  • 패턴을 이론적이고 추상적인 것으로 생각할때
  • 이미 정의된 어떤 개념이나 아이디어에 의해서 좌우되기를 원하지 않을때
  • 규격화된 어플리케이션 패키지를 구매해서, 데이터를 모델링할 필요가 없기 때문에 패턴이 필요하지 않다고 생각할때
  • 패턴이 특정한 유형의 프로젝트에 초점을 맞추고 있으며, 개별 프로젝트와 같은 유형의 활동에 맞도록 구체적으로 설계되지 않았다라고 인식될때.
  • 경영진들이 전사 데이터그룹이 다른 그룹만큼 가치 창출하지 못한다고 생각하여 예산 삭감/축소 하였을때
패턴 사회화의 성공요소
  • 동기를 이해하고 충족시키기 위한 활동을 할 것.
  • 명확하고, 공통적이고, 설득력 있는 비전 개발하기.
  • 신뢰 구축하기.
  • 갈등을 효율적으로 관리하기.
동기 부여 요소의 이해 - 패턴을 사용하는 이유와 사용하지 않는 이유

패턴을 사용하지 않으려는 이유
  • 데이터 모델러가 자신의 방식대로 하기를 원할 수 있고 데이터 모델 개발에 관련된 창의성을 갖고 있을 수도 있다. 
  • 어떠 큰 변화도 원하지 않는 장기근속 직원들이 패턴 사용에 저항하는 것. 
  • 데이터베이스 관리자가 데이터베이스의 안정적인 운영을 보장하고 싶어하는 경우.
동기 부여 요소를 더 잘 이해하기 위한 세가지 기법

1. 다섯 번의 왜?
  • 왜 이 패턴을 사회화하는 데 관심이 있는가?
  • 왜 데이터를 통합 하려고 하는가?
  • 왜 회사의 여러가지 것들이 더욱 조직화되기를 원하는가?
  • 왜 여러분은 더 많은 효율성을 원하는가?
  • 왜 회사가 성장하고 번창하는 것을 원하는가?
2. 동기 부여 요소 모델링
  • 여러분의 동기 부여 요소는 무엇인가?
  • 참가자들은 어떤 관점을 가지고 있는가?
  • 프로그램/프로젝트가 여러분의 이런 동기가 실현되도록 어떻게 돕는가?
 위 질문을 실행한 후 동기 간의 릴레이션쉽을 모델링한다. 

3. 동기 부여 요소를 이해하는 세가지 방법
  • 자신에게 동기 부여하는 것이 무엇인지 단순하게 질문 한 뒤 그 대답에 대한 구체적인 질문을 한다. 
  • 자신의 핵심 동기가 무엇인지 알지 못할 수 도 있으며 다른 사람들과 고유하지 않을 수도 있다. 따라서 이점을 관찰해야 할 수도 있다.
  • 다른 사람들의 동기 부여 요소를 테스트 한다. 
 
패턴을 사회화를 위한 목적과 비전 수립
  • 비전과 목적을 사람들이 이해할 수 있도록 여러분이 알고 있는 것을 명확하게 기술해야 한다.
  • 공동의 비전과 목적일 필요가 있다.
  • 설득력은 효과적인 목적과 비전을 위한 세 번째 요소이다.
패턴에 대한 신뢰 구축
  • 개방성 : 사람들이 개방적이고 유연하고, 투명하고, 감추는 것 없이 실제로 벌어지는 일들을 말할 때, 서로의 장벽은 무너지고, 통합을 향해 나아가게 된다.
  • 다른 사람을 배려하기 :  다른 사람에 대한 동기와 의도에 진정성이 있으면 사람들은 이를 느끼며 더 많은 신뢰를 쌓게된다.
  • 성과 창출 : 성과를 낸다면 신뢰를 얻는 것이 더 용이해진다.
패턴 적용에 대한 저항과 갈등 관리
  • Step 1. 반응하지 말라 - 객관적인 입장을 유지하라
  • Step 2. 무장해제 하라 - 그들의 입장에 다가서라
  • Step 3. 게임을 바꿔라. 거부하지 마라. 판을 다시 짜라.
  • Step 4. 긍적적으로 반응하게 만들어라. 황금의 다리를 세워라
  • Step 5. 강제적으로 하지 말고, 자발적인 동의를 구할 수 있도록 하라.
패턴의 사회화에 관한 그 밖의 조언

1. 다양한 상황에서 패턴이 사회화되어야 할 필요성

 패턴은 다양한 상황에서 프로젝트 팀원, 데이터 모델러, 데이터분석자, XML 메시징 솔루션 개발자들과 같은 다양한 역할을 수행하는 사람에 의해서 사용될 수 있다는 것을 마음에 새겨두어야 한다. 

2. 고위 경영진의 역할
 
 고위 경영진이 패턴과 모델을 더 일관성 있게 사용하도록 비전과 방향을 설정하면, 이것은 추진력을 받아서 큰도움이 될 수 있다.

3.  패턴 사용의 투자수익
  • 데이터 모델링의 시간과 노력 절약
  • 고품질의 데이터모델로 인해 시스템 유지비용을 크게 낮춤
  • 검증된 패턴을 사용하여 데이터모델의 품질을 보장함으로서 오류를 줄이고 재개발 비용을 감소시킴
  • 더욱 일반화된 패턴을 사용하여 미래의 요구사항을 수용함. 시스템 개발에서 데이터 구조 변경은 많은 비용지출을 의미한다는 것을 고려하면 패턴은 커다란 도움이 될 수 있다.
  • 일관성 있고, 강력하고, 통합된 데이터구조는 더 나은 의사결정과 운영을 위한 고품질의 데이터를 만들어 낸다. 
이 장의 요약

재사용 가능한 데이터 모델을 효과적으로 사용하기 위한 공감대를 얻는데 도움이 될 수 있는 네가지 주요 원리
  • 무엇이 동기를 부여하는지 이해하라. 왜 어떤 사람은 패턴을 사용하고 어떤 사람은 사용 하지 않는가?
  • 패턴 사용에 대한 분명하고, 설득력 있는 공동의 목적과 비전을 창조하라
  • 신뢰를 구축하라 그래서 사람들이 패턴을 신뢰할 수 있게 하고 패턴을 사회화할 수 있게 하라.
  • 패턴 사용에 대한 저항이나 갈등을 효과적으로 관리하라.
조직은 다음과 같이 활동함으로써 패턴과 재사용 가능한 데이터모델을 사회화하는데 성공할 수 있다.
  • 여러분의 동기, 다른 사람의 동기, 조직의 동기를 명확하게 파악하기, 그리고 이 동기를 만족시키도록 일하기
  • 패턴 사용에 대해 매우 분명하고, 설득력 있는 공동의 목적과 비전 갖기, 그리고 이것을 기록으로 남기기
  • 패턴의 사회화와 관련된 사람들과 패턴 자체의 특성과 역량에 대한 신뢰 구축하기
  • 저항이나 갈등이 발생할 때 다른 관점과 전체적인 그림을 이해하고 인정하기, 그리고 진정으로 상호 윈윈할 솔루션을 찾는 작업하기.