프런트엔드와 백엔드
소프트웨어 공학에서 프론트 엔드와 백엔드라는 용어는 소프트웨어의 presentation layer (프론트 엔드)과 data access layer (백엔드) 또는 물리구조 또는 하드웨어 사이의 관심사를 분리하는 것을 의미한다. 클라이언트 - 서버 모델에서 클라이언트는 일반적으로 프런트 엔드로 간주되며 서버에서 실제로 presentation 작업이 수행되는 경우에도 일반적으로 서버가 백 엔드로 간주된다.
업무 재설계
비용절감, 작업시간절감, 작업환경개선, 권한위임과 같은 구체적인 사업 비전과 프로세스별 목표를 찾아내고 이들의 우선순위를 확정한 후 최종목표치를 정량화시켜 확정한다.
프로세스의 성과에 강한 영향을 미치는 핵심 프로세스 또는 문제가 되는 병목 프로세스를 찾아내어 재설계대상 프로세스로 확정하고 각 프로세스별 책임자를 선정하는 작업을 수행한다.
프로세스 재설계에 앞서, 일단 발견된 문제는 더 이상 반복하지 않고, 정확한 측정과 분석을 통하여 향후 개선의 기준으로 삼기 위하여 필요한 단계이다. 문제와 오류를 해결하고 개선된 프로세스를 위해 완전한 프로세스와 신중히 비교분석해야 한다.
요구되는 정보기술을 탐색하는 단계이다.
프로세스를 실제로 구축하게 되지만 이는 프로세스 재설계의 마지막이 아니라, 원형을 이용해 순환적 수정을 통하여 최적의 프로세스를 찾아나가는 형태이다.
 예：비용 = 인원 및 설비의 시간 단가 × 시간 × 횟수경쟁기업의 제품을 완제품에서부터 애초에 설계되었던 부품단계까지로 역추론함으로써 경쟁제품의 설계사양을 유도하는 것을 말한다.
시스템의 기능적인 변화 없이 다른 새로운 시스템으로 변환하는 것을 말한다.
기능의 변화를 목적으로 시스템을 완전히 재설계하는 것을 말한다.