소프트웨어 테스팅(Software Testing)
소프트웨어 테스팅(Software Testing)
회사마다 또는 한 기업내에서도 테스트 조직의 구조는 다양한 형태로 구성되어있습니다. 테스트 요구 레벨, 제품별 품질 목표 수준, 소프트웨어 개발 수명 주기, 제품의 특성, 경영전략, 사내문화 등의 요인에 따라 독립적인 조직으로 운영되거나 개발팀 내에 소속된 독립적 파트로 운영되거나 같은 상품그룹 내 개발과 테스터가 함께 소속되어있는 등 안정적 조직의 형태 또는 가변적 환경 내에서 유기적으로 조정되는 형태로 조직은 설계되고 운영될 수 있습니다.
어떤 유형의 조직 구조로 설계되든 해당 조직의 리더의 역할에 따라 개인과 조직의 가치가 결정될 수 있습니다.(여기서 언급하는 리더는 팀 리더(Manager)에 한정된 역할이 아닙니다. 팀 단위의 조직이나 파트 또는 보다 더 작은 단위의 테스터그룹 모두가 포함됩니다.)
테스트 조직을 잘 Lead 하기 위한 리더의 요건과 자질은 무엇일까요. 제가 생각한 좋은 리더란,
� 안내자와 조언자의 역할
좋은 리더는 강압적인 명령보다 구성원들이 스스로 결정할 수 있게 격려하고 비전과 목표를 제시하여 성과를 만들어내어 일할 수 있도록 조언자의 역할을 합니다. 구성원 서로간의 신뢰로 자발적이고 주체적으로 업무를 주도하고 보조할 수 있는 관대한 업무 환경을 만들어주고 협력하여 목표를 달성하고 성장할 수 있도록 안내자의 역할을 합니다.
� 자신의 영향력을 잘 활용하라
조직의 명확한 목표와 규정을 제시하여 일관성있는 조직 운영을 제공하고 구성원들이 방향성을 잃지 않도록 안내하는 역할을 합니다. 이를 바탕으로 업무 바운더리 내에서 구성원 본인의 역할과 결정에 대한 책임을 질 수 있도록 독려하나 구성원의 권한을 넘어서는 범위에 대해서는 자신의 영향력을 활용해 구성원을 보호하고 해법을 제시하기보다 해결할 수 있는 방향으로 코칭해주는 역할을 해야합니다.
� 기회와 가능성을 제공하라
새롭게 시도하는 테스팅 기술이나 업무의 방법을 AtoZ로 알려주기보다 구성원들이 직접 고민하여 방법을 찾을 수 있도록 기회를 제공하고 구성원 스스로 성장하고 배울 수 있도록 가능성을 제공해주어야 합니다. 만일 해결할 수 없는 문제를 만난다면 그들을 방치하지 말고 리더의 기술적 스킬을 활용하여 문제의 원인과 해결할 수 있는 방향을 제시해주되 리더의 간섭은 최소화하여 구성원이 문제해결을 주도할 수 있도록 도움을 줍니다.
� 감정적으로 대응하지마라
때로는 도전에 대한 성과가 주어지지 않을 수 있습니다. 성과의 유무보다 일련의 과정을 경험하는 것이 더 값진 일이 될 수 있습니다. 구성원들의 실험정신과 도전을 격려하고 성과보다 임무를 완료할 수 있도록 독려하는 것이 더 중요합니다. 성과없는 도전과 실패에 감정적으로 대응하는 순간 앞으로 새로운 아이디어를 얻을 수 있을 기회를 잃을 수 있습니다.
� 실무에서 멀어지지마라
리더의 관점에서 프로젝트를 보고 신뢰할 수 없는 테스트를 하거나 업무를 느리게하는 병목의 원인, 개선이 필요한 프로세스 절차, 위험상황 등을 발견할 수 있도록 리더로서 테스트레벨에 기여할 수 있는 방법을 찾고 스스로 테스트에 참여해야합니다. 실무에서 멀어지는 순간 빠르게 변화하는 제품과 시장 및 기술 환경에 뒤쳐지게되고 가장 좋은 결정이 필요한 순간을 놓치게 됩니다.
� 소통전에 경청하라
리더가 아무리 좋은 결정과 방향을 제시해도 구성원들은 선천적으로 의문을 품고 리더의 지시를 평가합니다. 내용을 공유하기 전 리더 자신의 결정에 대해 스스로 의문을 가지고 평가해보고 구성원들의 의견을 경청하는 태도를 취하십시오. 다만 리더로써의 통찰력과 기술적 지식과 능력은 의심하지 않도록 합니다. 경청하고 의견을 수용해주고 모두에게 이익이 될 수 있는 정보로 숨김없는 소통을 해야합니다.
� 사람에게 관심을 가져라
각 구성원의 보유 역량과 기술, 강점을 파악하고 그에 맞는 일을 부여하십시요. 구성원 스스로 잘할 수 있고 관심과 재미를 느끼며 재능이 있는 일에 몰두할 수 있을때 남들이 보지 못하는 결함을 발견할 수 있고 찾아내지 못한 새로운 기술이나 테스팅 방법을 개발하는 혁신을 이끌어낼 수 있습니다. 이는 곧 구성원 자신과 조직의 성과로 이어질 수 있습니다. 구성원 스스로 잘하는 일, 강점을 찾지 못했다면 역량개발의 기회를 제공하고 방향을 제시함으로써 잠재역량을 발휘하여 이익과 목표달성을 얻을 수 있도록 지원합니다.
� 타협하지 마라
어려운 의사 결정이나 책임을 져야 할 순간이 올때 자신과 타협하지 않습니다. 리더 자신에게만 이익이 되는 결정보다 조직과 회사 전체의 이익을 도모해야합니다. 거절하기 힘든 누군가의 추천으로, 또는 급하다는 이유 등으로 자신과 타협하고 잘못된 사람을 고용하지 않아야합니다. 약속으로 이행된 조직의 기준을 리더 스스로 파괴하지 않아야합니다. 그렇게될때 어렵게 쌓아올린 것(질서,신뢰,협동)들은 한순간에 무너질 수 있습니다. 채용을 위한 절대기준을 세웠다면 기다리십시요. 시간이 걸리더라도 최고를 고용하는것이 훨씬 나은 결과를 가져다 줄것입니다.