# 소프트웨어 시스템 설계 원칙 [[운용성]] - 운영팀이 시스템을 원활하게 운영할 수 있게 쉽게 만들어라. [[단순성]] - 시스템에서 복잡도를 최대한 제거해 새로운 엔지니어가 시스템을 이해하기 쉽게 만들어라(사용자 인터페이스의 단순성과는 다르다는 점에 유의) [[발전성]] - 엔지니어가 이후에 시스템을 쉽게 변경할 수 있게 하라. 그래야 요구사항 변경 같은 예기치 않은 사용 사례를 적용하기가 쉽다. 이 속성은 [[유연성]], [[수정 가능성]], [[적응성]]으로 알려져 있다.