소프트웨어 업데이트 주기와 하드웨어 제약 조건을 초기에 매핑해 충돌을 예방하는 방식
소프트웨어 업데이트와 하드웨어 플랫폼 요구사항을 조율하는 방법은 초기에 하드웨어 제약 조건을 소프트웨어 팀과 명시적으로 공유하는 것이라고 생각합니다. 하드웨어 확정 후 소프트웨어가 개발되는 구조에서 후반부에 충돌이 발견되면 두 팀 모두 다시 작업해야 하는 상황이 생깁니다. 수업 IoT 기기 설계 프로젝트에서 배터리 용량 제한과 소프트웨어의 연산 부하가 충돌하는 문제를 경험했습니다. 초기에 전력 예산을 팀과 공유했더라면 기능 설계 단계에서 조정할 수 있었을 겁니다.
조율은 주기적인 싱크가 아니라 제약 조건을 공유 문서로 관리하는 것에서 시작됩니다. 각 팀이 상대의 제약을 이해한 상태에서 설계하면 후반부 재작업이 줄어드는 걸 그 경험에서 확인했습니다. 하드웨어와 소프트웨어의 경계를 명확히 정의하고 인터페이스를 초기에 합의하는 것이 핵심이라고 느꼈습니다.