Robust Software Design


Enterprise환경의 업무는 대부분 Mission Critical한 시스템을 지향합니다. 특히 금융산업의 System은 무엇보다 중요합니다. 

만약 시스템을 구축한뒤에 2,3년이 지나 시스템 장애가 발생한다면 이는 매우 큰 손해 비용 손실로도 이어질 수 있습니다.

Robust Design은 Taguchi Method로 유명합니다. 이 방법론을 Prever는 Software에도 적용하였습니다. 

실제 제조업과 Software의 개발/생산 프로세스와 방법론은 매우 유사한 면이 많습니다.

Robust Software Design의 핵심은 Error free implementation과 새로운 design information을 찾고 제품의 품질/신뢰성, 퍼포먼스, 비용을 최적화 하는것이다.

Robust Software Design구현을 위한 중요한 구현 방법론은 아래와 다음과 같습니다.

Simulation, TDD, Robust Class design, Healthy Class, Independent Class, Test friendly Class, Simple Class, Multi-thread safe class, easy class등으로 정리 할 수 있습니다.

Robust Software Design은 위의 과정을 통해 위에서 언급한 Factor들을 지속적으로 개선하고 최적화 하는 것입니다.

또한 이런 방법론과 접근법은 긴밀히 수행되는 Agile 방법론 안에서 개발이 이루어 집니다. 이를 통해 비용을 절감하고 고객의 비즈니스를 성공적으로 이끄는 또 하나의 베스트 전략이 됩니다.

결과적으로 이런 Cycle이 반복되면 성능 및 안정성 최적화된 어플리케이션을 사용할 수 있게 됩니다.

프레버는 많은 경험을 통해 여러 방법론과 개발 기술을 적용하여 성공적으로 고객의 비즈니스를 이끌었습니다.