많은 기업이 아무도 적극적으로 관리하지 않는 앱을 떠안게 됩니다. 원래 개발자나 에이전시는 떠났고, 릴리스는 멈췄으며, 앱 스토어는 오래된 SDK에 대해 경고하고, 누구도 코드를 자신 있게 변경하지 못합니다. 이럴 때 흔히 계속 패치하거나 처음부터 다시 시작하려는 본능이 생깁니다. 어느 쪽도 본능으로 결정해서는 안 됩니다. 이 앱 레스큐 가이드는 방치된 앱을 평가하고, 기존 것을 리팩터링할지 재구축할지를 답답함이 아닌 증거에 근거해 선택하는 방법을 설명합니다.
무엇인가
앱 레스큐는 실제로 무엇을 보유하고 있는지 파악하는 것에서 시작합니다. 즉 소스 코드, 빌드 설정, 서명 키, 호스팅 계정, 앱 스토어 등록 정보, 서드파티 서비스에 대한 접근을 되찾고, 이어서 코드 구조, 의존성, 테스트 커버리지, 알려진 결함을 검토하며, 앱이 현재 운영체제 버전에서 여전히 빌드되고 실행되는지 확인하는 것입니다. 리팩터링은 앱이 계속 작동하도록 유지하면서 기존 코드베이스를 제자리에서 개선하는 것입니다. 의존성 업데이트, 결함 수정, 문제 영역 재구성, 테스트 추가 등입니다. 재구축은 새로운 코드베이스를 작성하는 것으로, 대개 가능한 한 디자인, 데이터, 백엔드 서비스를 재사용하고 사용자를 새 앱으로 이전합니다. 리팩터링은 과거의 투자를 보존하고 릴리스가 오래 끊기는 것을 피할 수 있습니다. 코드베이스를 유지 보수할 수 없거나, 낡은 프레임워크로 만들어졌거나, 현재 제품이 필요로 하는 것과 근본적으로 맞지 않는다면 재구축이 더 나은 선택일 수 있습니다. 답은 흔히 두 가지의 조합입니다. 지금 안정화하고, 그다음 부분적으로 점진적으로 교체하는 것입니다.
누구를 위한 것인가?
이 가이드는 다음과 같은 분들께 유용합니다.
- 앱 개발자나 에이전시와 더 이상 연락이 닿지 않는 기업
- 빌드에 실패하거나, 새 기기에서 충돌하거나, 앱 스토어 거부에 직면한 앱의 제품 책임자
- 이전 팀으로부터 미완성 앱을 물려받은 창업자
- 기존 코드베이스에 추가 투자할지 결정하는 팀
무엇을 명확히 하는 데 도움이 되는지
체계적인 평가는 다음을 명확히 하는 데 도움이 됩니다.
- 코드, 키, 계정, 데이터에 대한 완전한 소유권과 접근 권한을 갖고 있는지
- 기존 코드 중 얼마나 건전하고, 얼마나 위험하며, 얼마나 누락되어 있는지
- 프레임워크와 의존성이 여전히 지원되는지
- 리팩터링, 재구축, 단계적 교체 중 어떤 경로가 일정과 리스크 허용 범위에 맞는지
포함된 내용
- 접근 회복: 소스 저장소, 빌드 파일, 서명 인증서와 키스토어, 클라우드 및 호스팅 계정, 앱 스토어 계정, 서드파티 API 키
- 필요한 경우 자체 자문가와 함께 코드와 라이선스의 법적 소유권 확인
- 앱이 소스에서 빌드되고 현재 OS 버전에서 실행되는지 확인
- 오래되었거나, 지원이 종료되었거나, 취약한 라이브러리가 있는지 의존성 검토
- 코드 구조, 테스트 커버리지, 문서 평가
- 알려진 결함, 충돌 보고서, 사용자 불만, 앱 스토어 경고 목록화
- 앱이 의존하는 백엔드, API, 데이터 매핑
- 리팩터링, 재구축, 단계적 교체 옵션을 작업량, 리스크, 릴리스 공백 기간 기준으로 평가
- 더 큰 작업을 시작하기 전에 긴급 문제에 대한 안정화 계획 합의
포함되지 않은 것
- 모든 레거시 문제가 발견되거나 해결된다는 주장
- 확정된 복구 범위를 넘어서는 신규 기능 개발
- 별도로 범위를 정하지 않은 공식 보안 평가나 침투 테스트
- 코드 소유권이나 이전 공급업체와의 분쟁에 관한 법률 자문
선택해야 할 때
앱을 더 이상 안전하게 릴리스할 수 없을 때, 플랫폼 요구 사항 때문에 곧 스토어 규정을 충족하지 못하게 될 때, 또는 작은 변경마다 새로운 문제가 생길 때 행동하십시오. 앱이 스토어에서 삭제되거나 핵심 서비스가 중단될 때까지 기다리지 마십시오. 소스 코드나 서명 키에 접근할 수 없다면 그것부터 해결하십시오. 이것들이 없으면 코드 품질과 관계없이 재구축이 유일한 선택일 수 있습니다.
우리의 접근 방식
의견이 아니라 접근과 증거에서 시작하십시오. 방치된 앱 중 상당수는 다시 빌드되기 시작하면 보기보다 상태가 좋습니다. 반면 괜찮아 보여도 더 이상 지속하기 어려운 프레임워크 위에 있는 앱도 있습니다. 코드, 의존성, 인프라, 제품 요구를 다루는 서면 평가를 바탕으로 결정하십시오. 당사의 App Rescue & Rebuild 서비스는 평가와 복구를 다룹니다. 작동하는 빌드를 되찾고, 치명적인 문제를 안정화하며, 확정된 복구 경로를 권고하고 수행하며, 범위가 정해진 복구 기록과 인계 자료를 제공합니다. 문제가 더 넓은 플랫폼, 백엔드 또는 레거시 시스템으로 확장되는 경우, Platform Rescue & Modernisation 서비스가 현재 상태 지도, 안정화 계획, 현대화 로드맵을 제공합니다. 복구 후에는 앱이 다시 같은 상태로 돌아가지 않도록 지속적인 관리를 계획하십시오. 정기적인 의존성 업데이트, 릴리스 절차, 계정과 키에 대한 명확한 소유권입니다.
자주 묻는 질문
관련 기사
시작하기
아무도 유지 보수할 수 없는 앱 때문에 막혀 있으십니까?
접근 가능한 것, 고장 난 것, 앱이 앞으로 해야 할 일을 알려 주십시오. 서면 평가와 복구 범위를 제안해 드리겠습니다.
서면 범위 요청하기