안녕하세요. 작업 시간을 합의를 하는 것이 일반적입니다. 개발자는 작업시간에 대한 근거를 제시해야 하고 반대로 작업을 의뢰하신분은 그 근거에 대해서 합리적인지 판단하고 서로 합의를 하는 것이 관례입니다.
당연히 초급 개발자의 1시간 일하는 것과 고급 개발자의 1시간 일하는 양이 다르고, 따라서 같은 1시간이어도 비용이 달라지게 됩니다. 예를 들어 UI에 버튼변경이라는 유지보수 작업이 있을때 초급은 2시간, 고급은 1시간이라면 초급의 2시간은 1만원, 고급의 1시간은 4만원과 같이 다르게 책정이 됩니다.
그 이유는 숙련도에 대한 비용을 지불하는 것이고, 숙련도라 함은 얼마나 안정적이고 잘 동작하는 code를 만들어내는지 입니다. 또한 유지보수 작업에도 위와 같이 버튼 번경이라는 작업 이외에도 버튼 변경 test와 같이 품질을 보증하는 부분또한 업무로 들어가 있어야 합니다.