About Service

How to service online consulting

Demo (온라인 컨설팅 체험)

Our Service Covers Untact Software Development

우리의 비전은 우리의 고객의 소프트웨어 개발에 글로벌 표준의 소프트웨어 공학의 개념과 도구를 실전적으로 적용케 하여 글로벌 경쟁력을 갖추게 하는 것입니다. 시중에서 떠드는 구호뿐인 비대면 방식이 아닌, 실리콘 밸리 및 한국에서  35년 이상 습득한 글로벌 표준의 실질적인 비대면 방식을 고객에 전파합니다.

PRACTICAL SOFTWARE ENGINEERING

글로벌 표준의 실전 소프트웨어 공학입니다. 단순 이론이 아닙니다.

ABCTech은 실리콘밸리와 한국에서 수십년간의 글로벌 개발 경험에 기반한 실전적인 개발 방법론과 문화를 우리 고객에게 적용하여 우리의 고객이 소프트웨어 개발에 있어서 글로벌 경쟁력을 가지는데 선구자적 역할을 하고 있습니다. 시중에 흔한 이론적으로 흐르기 쉬운 소프트웨어 공학과는 달리 ABCTech의 컨설팅은 수십년간 실리콘밸리와 한국에서 다양한 개발 경험과 20년이상 한국의 다양한 소프트웨어 회사에 소프트웨어 공학을 접목시킨 경험을 바탕으로 현실적인 글로벌 개발 방법론을 고객에 알맞게 적용하여 소프트웨어 개발에 있어서 단장기적으로 효과를 느끼도록 합니다. 개발팀이 서로 모여서 북적거리며 개발하지 않아도 적절한 툴과 문서와 프로세스를 통해서 우리의 고객이 비대면 방식으로도 더욱 효율적으로 소프트웨어를 개발할 수 있도록 합니다.

BEST PRACTICE

기업별 맞춤 서비스를 제공합니다.

ABCTech은 소프트웨어 기업이 조직, 프로세스, 인프라구조, 개발방법론이 균형있게 적용된 커스트마이즈된 Best Practice를 채택하도록 돕습니다. 그러면서 우리의 소프트웨어 공학에 대한 변하지 않는 촛점은 기업이 그들의 고객과 요구사항, 설계, 구현, 테스트, 유지보수 등 소프트웨어의 전 공정에서 더 좋은 관계를 구축하게 합니다. 우리는 고객이 습관적인 소프트웨어 개발에서 고가치의 소프트웨어 공학으로 전환하도록 지원하고 있습니다. ABCTech은 한국의 수많은 소프트웨어 회사를 컨설팅한 경험을 바탕으로 고객에 알맞은 소프트웨어 공학을 적용하는데 뛰어난 노하우를 가지고 있습니다.

UNCONTACT, ONLINE CONSULTING

부담 없는 비용으로 비대면, 온라인 컨설팅을 제공합니다.

일반적으로 소프트웨어 공학 컨설팅은 매우 고가입니다. ABCTech은 월 수백, 수천만원의 비용이 들던 소프트웨어 공학 컨설팅을 온라인, 비대면으로 효과적이고 편리한 시스템을 이용하여 부담 없는 비용으로 제공합니다. 우리가 지향하는 개발 방법이 비대면일 뿐만 아니라 우리의 컨설팅도 비대면으로 제공하는 것으로 지향하고 있습니다. ABCTech은 비대면, 온라인으로 우리의 컨설팅 서비스를 제공하기 위한 다양한 수단을 제공합니다. 그래서 우리나라의 스타트업부터 대기업까지 수많은 소프트웨어 회사들이 소프트웨어 개발에 있어서 소프트웨어 공학을 효율적으로 접목하고, 소프트웨어 개발 방식을 비대면 방식으로 전환하여, 성공적으로 소프트웨어 프로젝트를 수행할 수 있도록 합니다.

온라인 컨설팅 프로그램 구매하기 (클릭)

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 Flow

소프트웨어 공학 컨설팅 소개 - 온라인 컨설팅 Workflow

Online Consulting Cycle

소프트웨어 공학 컨설팅 소개 - 온라인 컨설팅 Workflow