프로그램 큰 틀을 설계하고
깔끔한 코드로
작성하고
오류가 없어야하고
기능을 추가하거나 수정하기 쉬워야함