Online Consulting Channel
온라인 컨설팅은 비대면으로 진행합니다. 비대면으로 진행하더라도 대면 컨설팅에 못지 않게 불편함이 없도록 다양한 수단을 통해서 편리하게 온라인 컨설팅을 받을 수 있도록 하고 있습니다.
Our Service Scope
소프트웨어 효율적으로 개발하기 위해서는 소프트웨어 개발에 적합한 조직을 갖춰야 합니다. 소프트웨어 회사가 소프트웨어를 개발하기 위하여 가장 기본적으로 갖춰야할 조직에 대하여 제안을 하고 조직 세팅을 돕습니다. 회사의 현재 상황을 고려하여 소프트웨어를 효율적으로 개발하기에 알맞은 조직을 제안하고 이에 필요한 제도나 규칙 작성을 돕습니다. 각각의 조직이 어떻게 운영이 되어야 하며, 어떻게 협업을 해야 하는지 가이드합니다.
폭포수 모델부터 애자일까지 수많은 개발 방법론, 라이프사이클, 프로세스가 존재하지만 만병통치약 같은 방법은 없습니다. 고객 회사의 특징, 제품의 성격 등 여러가지를 고려하여 고객마다 가장 적합한 개발 프로세스는 모두 다릅니다. 고객에 가장 적합한 프로세스를 구축하는 일련의 과정을 지원합니다. 개발 프로세스는 명시적으로 정의가 될 필요가 있습니다. 확실한 개발 프로세스는 개발에 관련된 모든 직원이 혼선없이 행동할 수 있게 하며 가장 효율적으로 소프트웨어를 개발 할 수 있도록 인도합니다. 우리의 프로세스 도출 방법은 이론에 치우치지 않고 매우 실제적이며 장황하고 복잡하지 않고 간결하고 명쾌합니다.
스펙(요구사항)은 소프트웨어를 개발하면서 작성하는 산출물 중에서 가장 중요합니다. 소프트웨어 시스템 구축에서 가장 어려운 한 부분은 무엇을 구축할 것인지를 정확하게 판단하는 것입니다. 구현을 시작하기 전에 요구사항을 완벽하게 파악하는 것이 불가능한 경우가 많습니다. 하지만, 그렇다고 요구사항 개발에 소홀해서는 안 됩니다. 잘못된 요구사항은 많은 재작업 비용을 필요로 한다. 재작업 비용은 일반적으로 전체 개발 비용의 30~50%에 이르는 것으로 알려져 있습니다. 요구사항 오류로 인한 재작업 비용은 전체 재작업 비용의 70~85%에 이른다. 잘못된 요구사항, 부족한 요구사항은 일정을 지연시키면 많은 추가 비용을 발생시킵니다. 완벽하게 상세한 요구사항이 가장 좋은 요구사항이 아닙니다. 요구사항은 간결함을 추구해야 합니다. 간결하지만 충분히 설계, 구현할 수 있어야 합니다. 요구사항을 구현단계에서 바로 잡으려면 요구사항 분석 때 바로 잡는 것의 약 50배의 비용이 더 들고, 유지보수 단계라면 200배의 비용이 더 드는 것으로 알려져 있습니다. 스펙(요구사항)을 기록한 문서를 SRS(Software Requirements Specification)이라고 부릅니다. 우리는 개발자들이 SRS를 효율적으로 잘 작성할 수 있도록 가이드합니다.
소프트웨어 설계는 건축의 설계와는 다릅니다. 자칫 복잡한 설계 방법이나 툴을 이용하면 비효율이 가중될 수도 있습니다. 고객과 같이 고객의 상황, 프로젝트의 성격을 고려하여 가장 효율적인 설계 방법을 찾아서 가이드합니다.
고객 만족을 위해서는 소프트웨어의 품질을 보장해야 합니다. 소프트웨어의 품질 향상을 위해 필요한 조직, 프로세스, 툴 등 필요한 요소를 분석하여 최적의 솔루션을 가이드합니다.
소프트웨어 유지보수를 효율적으로 진행하기 위해서는 조직, 프로세스, 스펙, 설계 등 여러가지 요소가 복합적으로 관려되어 있습니다. 고객 제품의 유지보수 수요와 상황에 맞게 유지보수를 효율적으로 수행할 수 있는 방법을 찾고 가이드 합니다.
빌드와 릴리즈는 소프트웨어 개발에 중요한 전문영역이지만 흔히 소홀하기 쉽니다. 흔히 하는 것처럼, 개발자가 자신의 PC에서 빌드를 하는 것은 정식 빌드가 아닙니다. 이는 구현의 한 과정이며 정식 빌드는 빌드 전용시스템에서 빌드 스크립트를 통해서 자동으로 빌드가 되는 것입니다. 효율적으로 잘 정의되고 전문화된 빌드와 릴리즈는 소프트웨어를 안정적으로 만들어 내고, 생선상에 향상을 가져옵니다. 우리는 고객이 빌드와 릴리즈에 전문화를 확보할 수 있도록 가이드합니다.
Infrastructure system은 소프트웨어를 개발하는데 도움을 주는 소프트웨어로 구축되어 있는 시스템을 말합니다. 이것들이 없이는 생산적으로 소프트웨어 개발을 할 수 없습니다. 기반 시스템은 소스코드를 안전하게 보관해주면, 프로젝트 구성원 간의 의사소통을 원활하게 해주는 등 프로젝트의 모든 활동이 잘 진행되도록 돕습니다. 또, 개발자들을 편하게 해주며, 불필요한데 노력을 낭비하지 않게 해주고, 개발에 집중할 수 있게 해줍니다. 성공적인 프로젝트는 거의 다 적절한 기반 시스템 하에서 개발이 된 것입니다. 우리는 고객에게 필요한 Infrastructure system을 제안하고 구축 및 사용법을 가이드합니다.
Configuration Management는 형상관리라고도 하고, 소스코드관리라고도 합니다. 소스코드관리시스템은 설치하기는 쉬우나 제대로 사용하기 쉽지않습니다. 하지만 소스코드관리시스템은 제대로만 도입한다면 도입 즉시 소프트웨어 개발 생산성을 향상시켜줍니다. 우리는 개발팀이 소스코드관리리스템을 제대로 활용할 수 있도록 가이드합니다.
버그(이슈)관리시스템 소프트웨어를 개발하는데 가장 중요한 인프라스트럭처 시스템 중 하나입니다. 고객의 상황을 고려하여 최적의 시스템을 찾고, 제대로 사용하기 위한 프로세스, 규칙 등을 가이드합니다.
많은 회사들이 코드리뷰의 필요성을 알지만 제대로 실행을 하지 못합니다. 고객이 코드리뷰를 포기하지 않고 효과적으로 실시할 수 있도록, 시스템, 프로세스, 문화 등 필요한 요소를 분석하여 가이드합니다.
프로젝트를 성공하기 위해서는 프로젝트 관리가 중요합니다. 하지만, 프로젝트 관리를 전문적으로 실시하는 회사는 많지 않습니다. 이유는 여러가지가 있습니다. 고객이 프로젝트 관리를 효율적으로 도입하기 위하여 필요한 조직, 프로세스, 툴 등 여러가지를 가이드합니다.
프로젝트 관리에서 가자 중요한 요소는 일정 관리입니다. 일정 관리를 제대로 수행하면, 1년짜리 프로젝트가 1주일만 늦어져도 이를 감지하여 대처할 수 있으며, 프로젝트가 계획된 일정 내에 마칠 수 있도록 합니다. 이를 위한 프로세스, 툴, 지식 등 여러가지를 가이드 합니다.
프로젝트를 진행하면 수많은 돌발 변수를 만납니다. 이로 인해서 프로젝트는 늦어지기 일쑤입니다. 이러한 변수를 만나도 프로젝트를 성공하기 위해서는 리스크관리를 제대로 해야 합니다. 이를 위한 프로세스, 툴, 지식 등 여러가지를 가이드합니다.
고객의 회사에 내부 개발자가 부족하거나 특정 분야 전문 개발이 필요할 때 외주를 주기도 합니다. 하지만 외주 개발은 내부 개발보다 관리가 어렵고, 실패하기 쉽습니다. 외죽 프로젝트를 성공하기 위해 필요한 여러가지 요소를 가이드합니다.
소프트웨어 회사가 프로젝트를 성공시키고, 직원들이 행복하게 회사 생활을 하기 위해서는 소프트웨어 회사에 필요한 여러가지 개발 문화가 있습니다. 고객이 추구하는 개발 문화와 소프트웨어 역량의 상관관계를 고려하여 고객이 지향할 개발 문화를 같이 의논하며 가이드합니다.
소프트웨어를 글로벌하게 판매하거나 서비스하기 위해서는 소프트웨어 국제화가 매우 중요합니다. 소프트웨어 국제화는 접근하기 쉽지만 제대로 하기는 거의 불가능합니다. 많은 회사들이 소프트웨어 국제화에 실패하여 해외 판매에 실패하거나 회사가 어려워졌습니다. 고객의 소프트웨어가 최고로 효율적인 국제화를 적용하기 위하여 필요한 기술, 프로세스, 툴 등 필요한 모든 것을 가이드합니다.
기타 소프트웨어 개발에 대한 여러가지를 같이 의논하며 가이드합니다.
Some of Our Clients
Online Consulting Cycle