WordPress 에이전시로서 2021년에 배운 6가지
게시 됨: 2016-01-262020년에 DevriX 2020에 대한 블로그 게시물을 게시하여 우리가 참여한 흥미진진한 프로젝트와 성장하는 WordPress 대행사로서 배운 귀중한 교훈을 설명했습니다. 우리는 2020년에 우리에게 많은 것을 가르쳐준 몇 가지 심각한 도전에 직면했습니다. 꾸준히 성장하면서 좋아하는 일을 계속할 수 있도록 프로세스를 재구성했습니다.
이제 거의 2022년이고 50명이 넘는 우리 팀은 WordPress 웹 개발, 비즈니스 성장, 시스템 아키텍처, 마케팅 및 크리에이티브 작업을 통해 기업을 지원하면서 여러 고급 프로젝트에 적극적으로 노력하고 있습니다. 프로젝트. 이것은 우리가 지난 1년 동안 배운 몇 가지 교훈 덕분에 가능했으며, 성장하고, 다양한 분산 팀을 구축하고, 놀라운 협업을 위해 노력하는 동료 WordPress 컨설턴트 및 에이전시와 공유하고 싶습니다. 전 세계의 고객.
2022년에는 더 많은 계획이 있으며 다음 도전을 기대하고 있습니다. 그러나 새로운 것으로 넘어가기 전에 옛 것을 반성해 봅시다. 지금까지 비즈니스와 팀 성장을 개선하는 데 도움이 된 것은 다음과 같습니다.
1. 제안서 템플릿 및 판매 유입경로
새로운 고객과 파트너를 확보하는 것은 대화에 참여하는 모든 사람의 참여가 필요한 프로세스입니다. 그러나 클라이언트 요구 사항을 이해하는 것은 엄청나게 시간이 많이 걸립니다. 이메일과 IM을 통해 왔다 갔다 하고, 온갖 질문을 하고, 현재까지의 코드 베이스를 검토하고, 마지막 단계로 계약을 포함한 긴 맞춤형 제안을 준비하는 수많은 전화가 필요합니다.
2020년 후반기에는 매달 많은 문의가 왔지만 예산 부족, 커뮤니케이션 오류, 서비스 모델에 대한 이해 부족 등 다양한 이유로 문의가 많이 들어오지 않았습니다. 또한 위의 모든 작업을 준비하는 데 시간이 오래 걸리고 개발 워크플로가 중단되기까지 했습니다. 그리고 제안을 준비하는 데 수십 시간(또는 그 이상)을 소비하면 제대로 되지 않고 결국 엄청난 시간과 자원의 낭비가 됩니다.
그렇기 때문에 2021년 말에 주요 WordPress 웹 개발 서비스 제안을 정의하고, 솔루션 기반을 포함하여 랜딩 페이지 형식을 설명하고, 맞춤형 일회성 공연을 위한 설문지를 표준화하는 데 시간을 보냈습니다.
우리가 다루는 주요 작업 유형은 다음과 같습니다.
- WordPress 개발 리테이너
- 엔터프라이즈 개발 솔루션
- 지속적인 WordPress 유지 관리 및 지원
우리의 보유자 및 유지 관리 계획은 이제 비즈니스 유형에 따라 다양한 옵션으로 자세히 정의됩니다. 맞춤형 웹 솔루션은 다양하고 패키지의 일부로 개발, 디자인, 비즈니스 성장, 시스템 관리 및 마케팅과 같은 다양한 서비스를 제공하기 때문에. 우리는 모든 고객에게 물어볼 대부분의 질문에 답하는 초기 문의 설문지를 준비하여 사전 판매 시간을 획기적으로 단축했습니다.
고객의 피드백을 통해 일부 고객이 우리가 무엇을 더 잘하는지 이해하고 주요 목표를 더 명확하게 정의하는 데 도움이 되었다는 것을 깨달았습니다. 클라이언트는 이유를 이해하지 못한 채 웹 솔루션을 검색하는 경우가 많으며 당사 양식은 중요한 비즈니스 목표, 경쟁 조사, UI 지침 정의, 측정 가능한 데이터 제공 등에 중점을 두며 이는 종종 제안의 기초이기도 합니다.
제안에 대해 말하자면, 이 세 가지 주요 서비스 솔루션을 판매할 준비가 된 상태에서 우리는 각각에 대한 표준 제안 템플릿과 계약을 준비할 수 있었습니다. 작업의 일부는 서비스 수준 계약(SLA), 유지 관리 기간, 코드베이스 소유권 세부 정보 및 라이선스, 법적 세부 정보, 통신 프로토콜, 허용 가능한 응답 시간, 사전에 제공해야 하는 항목, 프로젝트 인계(또는 진행 중인 거래의 경우 월간).
우리의 템플릿 제안에는 우리의 모든 전문 지식에 대한 관련 섹션이 포함되어 있습니다. 이것은 고객이 알아야 할 특정 세부 사항을 포함하도록 주어진 프로젝트에 적용됩니다.
또한 더 많은 잠재 고객과 대화할 수 있도록 해당 프로세스의 일부를 자동화했습니다. 다음으로, 우리는 우리의 솔루션을 더 잘 식별하고, 적격하지 않은 리드의 수를 줄였으며, 우리의 서비스가 필요하지 않은 잠재 고객과 오가는 손실을 줄였습니다.
또한 아직 무엇을 원하는지 모르는 고객을 위해 유료 검색 세션 계획을 공식적으로 도입했습니다. 이를 달성하기 위해 우리는 그들과 긴밀히 협력하여 그들의 고유한 요구에 맞는 비즈니스 전략을 정의했습니다.
2. 지속적인 비즈니스 관계
지속적인 작업은 항상 DevriX의 주요 목표 중 하나였습니다. 이는 두 가지 다른 지점을 포함하는 강력한 비즈니스 관계를 구축하고 유지함으로써 가능했습니다.
- 우리에게 오는 새로운 고객과 지속적인 계약을 맺습니다.
- 우리가 하는 일에 무료 서비스를 제공하는 서비스 제공업체와 파트너십을 구축하십시오.
클라이언트와 지속적인 계약 구축
이전에는 필요한 것보다 더 많은 고정 요금 공연을 수락했으며 적절한 제안의 부족으로 인해 지속적인 지연, 고객의 정보 또는 자산 누락, 문제 호스팅 솔루션(예: Yahoo!의 – 예, 실제로 구식 호스팅) 등을 제공합니다. 그 외에도 클라이언트는 웹 사이트의 지속적인 작업에 관심이 없는 경우가 많았고 1~2년 후 WordPress의 매우 오래된 버전으로 웹 사이트를 해킹하거나 취약한 슬라이더 및 기타 추가 기능을 설치하는 관리자와 같은 문제가 계속 발생했습니다. 우리가 제공한 초기 솔루션에 계속 영향을 미쳤습니다.
관련 항목: 상위 6가지 WordPress 보안 위협 및 솔루션
이제 우리는 고정 요금 공연을 거의 하지 않고 주로 진행 중인 개발 보유자를 판매합니다. 그러나 고정 비용 프로젝트에도 높은 수준의 보안과 성능을 유지하면서 기술 스택의 미래를 최대한 제어할 수 있는 지속적인 유지 관리 계약이 포함됩니다.
소규모 클라이언트의 경우에도 스테이징 서버의 변경 사항을 관리하면 비호환성 및 회귀 문제를 해결하는 데 도움이 됩니다. 업데이트, 코드 검토, 가동 시간 모니터링 및 리소스 관리를 처리하면 이전에는 대규모 플랫폼에서만 내부 요구 사항이었던 솔루션의 안정성도 보장됩니다.
다른 공급업체와의 파트너십
2021년 말, 우리는 전적으로 파트너십에 집중했습니다. 우리의 마케팅 부서는 웹사이트 콘텐츠, 링크 구축 또는 유입되는 리드를 가져오는 광고를 처리하고 있었지만 관리 팀은 지속적인 파트너십을 위한 전략을 개발했습니다.
우리는 유럽, 북미 및 아시아의 에이전시와 여러 전략적 계약을 체결할 수 있었습니다. 그들 중 일부는 모든 것을 제공할 수 없는 기술 에이전시였으며 무거운 작업을 우리에게 아웃소싱하거나 너무 많은 작업이 있을 때 오프로드를 선호했습니다.
다른 비즈니스 분야에 종사하는 광고, PR, SEO, 마케팅, 크리에이티브, 호스팅 회사는 프로세스에 적응하고 성장을 도우며 필요할 때 계정에 지속적인 개발 서비스를 제공할 견고한 WordPress 개발 파트너를 찾고 있습니다.
지속적으로 좋은 수익을 창출하는 것 외에도 다양한 판매, 마케팅 및 성장 전략, 프로젝트 관리 프로세스, 규모 확장에 도움이 되는 법적 패턴을 탐색하여 비즈니스 개발 지평을 넓힐 수 있었습니다. 같은 파트너와 시간을 보낸 후 더 많은 작업을 수행하고 더 나은 결과를 더 짧은 시간에 제공할 수 있게 되었습니다. 이것은 또한 그들 중 일부가 웹사이트에서 공식적으로 WordPress 개발 서비스를 제공하고 그 리드를 우리에게 오프로드하도록 확신했습니다.
파트너십은 DevriX 철학의 핵심이며 WordPress 개발 작업을 통해 파트너의 서비스 포트폴리오를 기쁘게 칭찬하는 동시에 파트너가 가장 잘하는 일에 집중할 수 있도록 합니다.
3. 다양한 청중을 돕기
11년 전 우리가 처음 시작했을 때 우리 팀은 소수의 사람들로 구성되어 있었습니다. 우리는 대기업 프로젝트를 다룰 인력이 충분하지 않았고 완전한 패키지를 판매하기 위해 다양한 서비스를 제공하지 않았습니다. 충분한 인내심으로 우리는 성장하고 기술을 향상시킬 수 있었고 현재 자동차 제조업체를 위한 대규모 다중 사이트 플랫폼, 대규모 미디어 포털, 확장 가능한 SaaS(Software as a Service) 솔루션 등을 포함한 고급 프로젝트에서 일하는 팀을 구성할 수 있었습니다.
그러나 이는 우리의 관리 프로세스에도 변화를 가져왔습니다. 즉, 다른 국가의 다양한 기술을 가진 사람들을 소개하는 것입니다. 관리 또는 팀 리더, QA, 내부 도구 및 시스템, 그리고 이 모든 것이 장기적으로 작동하도록 하기 위한 추가 비용의 형태로 이를 담당하는 사람들. 이것은 소규모 고객에게 너무 많은 비용이 들게 되었고, 우리가 서명한 수많은 NDA로 인한 공개 포트폴리오의 부족으로 인해 새로운 리드가 5자리 숫자(또는 그 이상) 계약으로 믿음의 도약을 하기가 더 어려워졌습니다.
서비스로서의 WordPress 개발
이러한 경우에 더 유연해지기 위해 다양한 청중의 고객을 위해 무엇을 할 수 있는지 논의했습니다. 구매자 페르소나를 정의하고 다양한 수준의 고객을 분류하는 것은 앞으로 나아가기 위한 중요한 단계였습니다.
우리는 SaaS 솔루션 구축(다른 지불 및 기능 계획 포함), 대규모 다중 사이트, 다양한 플랫폼(PHP, Java, Python, .NET)의 사용자 지정 마이그레이션 및 모든 종류의 타사 API를 통합하는 대규모 사용자 지정 프로젝트와 같은 여러 방향에 전문화되어 있습니다. . 이러한 움직임을 통해 우리는 각각에 대해 별도의 프로세스를 구축하고, 재사용 가능한 특정 구성 요소를 추출하고, 팀 구성원의 경험 수준을 높일 수 있었고, 결과적으로 더 적은 문제로 더 적은 시간에 더 많은 것을 지속적으로 제공할 수 있었습니다.
우리는 각각의 모든 클라이언트에 대해 수행해야 하는 작업의 주요 서비스 코어 를 분리하는 방법을 식별하고 상향 판매하거나 그 위에 결합할 수 있는 다른 하위 서비스 를 정의했습니다.
예를 들어, 대규모 기술 WordPress 플랫폼을 구축하고 안정적인 인프라에서 호스팅하는 것이 일반적으로 우리의 주요 업무입니다. 그러나 Pagely와 같은 관리되는 WordPress 호스팅 제공업체에 호스팅을 오프로드하고 다른 사람에게 디자인을 위임하고 마케팅 및 성장 노력을 수행하지 않을 수 있습니다.
우리는 검증 프로세스를 통해 내부적으로 다양한 도구와 플러그인을 실험해 왔으며 이제 성능이나 보안에 신경 쓰지 않고도 프로젝트에서 사용할 수 있습니다(또는 처음부터 빌드). 우리는 백 패치에 기여하거나 문제를 보고하거나 잠재적인 새로운 기능에 대해 논의하기 위해 직접 연락하는 창구를 통해 많은 작성자와 관계를 형성했습니다.
관련: DevriX는 8가지 자체 WordPress 플러그인을 업데이트했습니다.
전체 서비스 업데이트
전체 서비스 제품군에 대해 기꺼이 비용을 지불할 용의가 있었지만 많은 금액을 선불로 약정하는 데 어려움을 겪었던 고객을 위해 "평가판"에 등록할 수 있는 방식으로 WordPress 개발 유지 계획을 개선했습니다. 초기에 전체 금액을 약정하는 대신 각 마일스톤에 대해 매월 지불하는 방식을 확인하십시오. 또한 이를 통해 개발 프로세스 중에 새로운 요구 사항을 구현 하고, 목표를 재정의하고 , 반복적으로 구축 하고(클라이언트가 더 많은 작업이나 기능이 필요한 구성 요소와 준비된 구성 요소를 결정하도록 함) 일반적으로 많은 비용을 절약할 수 있습니다. 작업 프로세스 중에 항목을 추가하거나 제거할 수 있는 유연성을 제공합니다.
관련: WordPress 리테이너 101: WordPress 리테이너란 무엇입니까?
일부 고객은 월별 10시간 유지 관리 계획으로 시작했지만 곧 40시간/월 리테이너로 전환되었고 다른 고객은 40시간/월에서 100시간/월로 뛰어올랐습니다.
10,000달러 MVP 프로젝트에 대한 일부 초기 협상은 이제 5자 중반에 이르렀습니다. 월별 지속적인 작업을 제공할 수 있는 기회 덕분에 유연성과 확장성을 염두에 두고 구축된 점진적 추가를 보여주고 MVP를 시작하고 사용자를 기반으로 반복합니다. 피드백을 제공하고 기존 시스템에 대한 개선 사항을 지속적으로 도입합니다.
4. QA는 매우 중요합니다.
우리의 첫 번째 QA 고용은 2014년이었지만 그는 당시 우리가 작업하고 있던 주요 SaaS 프로젝트 테스트에만 참여했습니다. 진행 중인 계정의 수가 계속 증가함에 따라 QA가 프로세스에서 필수적인 단위라는 것을 깨달았습니다. 우리는 데모 페이지 설정이나 기능 나열, 데모 일정 등을 도우며 다른 QA와 조수를 고용했습니다.
일관된 QA 직원과 함께 우리는 이제 개발자에게 이정표를 할당하고 고도로 분리된 작업을 수행하도록 하고 테스트 작업을 QA에 할당할 수 있습니다.
QA 프로세스에는 Git에서 로컬로 최신 버전 가져오기, 다른 분기 테스트, 로그 모니터링, 엣지 케이스 정리가 필요한 모든 종류의 회귀 또는 불완전한 기능 보고가 포함됩니다. 다양한 환경(스테이징 서버 포함)을 테스트하는 것 외에도 서버 버전, 호스팅 환경, 메모리 제한 등 다양한 문제를 포착할 수 있습니다.
이는 제품의 전반적인 품질을 개선하고 개발 시간을 확보하여 WordPress 엔지니어가 문제 해결과 기능 구현에 집중할 수 있도록 했으며 그 동안 누군가가 계속해서 작업을 중단하려고 했습니다. 또한 QA에는 모바일 테스트 및 다양한 브라우저를 사용한 플레이가 포함되며, 이는 때때로 후속 CSS 수정으로 이어지거나 iOS 또는 특정 브라우저용 미디어를 지원하지 않는 전체 라이브러리 전환으로 이어집니다.
5. 커뮤니케이션 및 문서화
5-8명으로 구성된 팀을 구성하는 것은 관리할 수 있지만 팀이 성장하고 다른 기술이나 경험을 가진 사람들이 합류함에 따라 올바른 프로세스와 도구가 없으면 더 많은 프로젝트를 수행하고 모든 프로젝트를 빠르게 관리하는 것이 악몽이 됩니다.
우리는 내부 커뮤니케이션을 위해 Slack에 의존합니다. 여기에서 각 프로젝트와 각 팀(개발자, 디자이너, 마케터 및 관리)을 위한 채널을 만들었습니다.
Asana 또는 GitHub와 같이 각 채널에 사용하는 일부 서비스를 통합하여 최신 커밋, 작업, pull 요청 및 문제 주석을 가져왔습니다. 이를 통해 컨텍스트를 한 곳에서 유지하고 각 팀과 작업할 수 있습니다(당 기술 또는 프로젝트)를 훨씬 더 조직적인 방식으로.
또한 주간 스프린트에 대한 더 큰 그림을 모니터링하기 위해 마감 날짜, 우선 순위에 대한 다양한 레이블을 사용하고 팀 캘린더를 활용하여 Asana에서 프로젝트 관리를 위한 보다 깨끗한 프로세스를 정의했습니다. 시작과 정기적인 채팅을 도입하여 사람들에게 최신 정보를 제공하고, 데모가 다가오고 있음을 인지하고, 서로 아이디어를 주고받으며, 다른 팀 구성원에게 작업을 할당하고 내부적으로 의사 소통합니다. 이를 통해 코드 검토, 워크플로 관리, 중요한 아키텍처 질문에 답하거나 특정 기능을 지원하는 데 더 많은 시간을 할애할 수 있습니다.
최근에 우리는 실시간으로 프로젝트 성장을 설명하는 구조화된 방법, 2주마다 구축되는 새로운 기능, 앞으로 처리해야 할 지속적인 사항을 제공하는 프로젝트 문서화도 시작했습니다. 해당 문서는 프로젝트, 진행 상황, 목표, 기능을 담당하는 팀 구성원 등에 대한 자세한 개요를 제공하여 R&D의 양을 줄이기 위해 새 프로젝트에 참여하는 사람들이 사용할 수 있습니다.
6. 체크리스트
훌륭한 연사는 종종 " 총알은 죽었다 "고 말하지만, 여러 간단한 단계로 긴 워크플로를 정의하는 것을 포함하여 특정 경우에 매우 유용합니다.
우리는 영업 깔때기, 새 프로젝트 설정, 웹 솔루션 제공, 배포, 새 사람 고용, 팀 구성원에게 새 프로젝트 소개 등 비즈니스의 여러 부분에 대해 다양한 프로세스를 설정했습니다. 여러 다른 프로젝트에 분산되어 있는 여러 부서가 동시에 시간이 많이 걸리고 작은 세부 사항을 추적하는 데 어려움이 있는 것으로 나타났습니다.
우리는 더 깊이 파고들어 비즈니스 프로세스의 더 큰 단계를 각각에 대한 체크리스트로 구성된 별도의 구성요소로 분해했습니다. 일부는 고용(전문적이고 원하는 소프트 스킬 목록, 회사 목표 분석) 및 인터뷰 중에 사람들을 자세히 평가하는 데 사용할 수 있는 방식으로 정의된 사명과 관련이 있습니다. 데모를 준비하거나 프로젝트를 설정하는 것도 마찬가지입니다. 매번 각각에 대해 수행해야 하는 일이 많습니다. 일부는 "문서 X, Y, Z를 새 사용자에게 보내기"를 통해 "새 개인 GitHub 저장소 만들기"와 같이 더 큽니다. 팀 구성원" 또는 ".gitignore에 추가".
테스트를 위한 특정 체크리스트를 추가하고 내부 폴더가 저장소의 일부가 아닌지, 이메일이 변경되고 있는지 또는 특정 스크립트가 모든 곳에서 실행되는지 확인하는 것은 우리가 수행해야 하는 100개의 작은 단계로 인해 작지만 중요한 세부 사항을 잊지 않도록 합니다. 매번 복용해야 합니다.
보너스: 자동화 및 재사용성
마지막 부분은 그 자체로 혁명적인 것은 아니지만 작년에 우리는 실제로 자동화와 재사용성 노력 모두에 대한 계획을 계속했습니다. 각 내부 프로세스의 일부로 자동화해야 하는 핵심 사항과 재사용하거나 모듈식 요소로 구축 및 추출할 수 있는 잠재적 구성 요소를 식별합니다.
기본적으로 주요 차이점은 다양한 시나리오에서 재사용할 수 있는 것과 많은 시간을 낭비하고 자동화할 수 있는 단계를 파악하는 데 사전 정의된 실제 시간을 소비한다는 것입니다. 소규모 팀일 때는 문제가 되지 않는 경우도 있었지만 8명이 프로젝트에 참여하고 6분이 소요되는 수동 작업을 하루에 5번 수행해야 했다면 매일 낭비되는 총 4시간이 됩니다. . 그렇게 하면 다르게 생각하고 미리 계획을 더 잘 세우게 됩니다.
각각을 구축하는 데 걸리는 시간 또는 웹 기능을 확장할 수 있게 만드는 데 걸리는 시간을 설정하는 것도 중요합니다. 이를 설정하면 고객이 지불한 시간 외에 수행되는 개선 및 유연성을 위해 내부 시간을 할당합니다.
내부 및 외부 프로세스에 추가 자동화 및 재사용성 계층을 도입했습니다. 프로젝트별 맞춤형 클라우드 인스턴스에 대한 표준화된 지속적 통합 프로비저닝 스크립트에서 다양한 프로젝트 유형에 대한 템플릿 또는 제공을 위한 데모 데이터에 이르기까지. 안정성이나 확장성에 영향을 주지 않고 재사용할 수 있는 신뢰할 수 있는 플러그인 및 라이브러리 모음을 구축하고, 커뮤니케이션 프로세스를 최적화하고, 보고를 최대한 자동화하고, 다양한 도구를 사용하여 프로세스를 지원합니다.
Gravity Forms 제출, 다양한 보고 도구 등을 포함한 특정 작업에 Asana, GitHub, Slack, WordPress 전반에 걸쳐 다양한 Zapier 통합을 사용하고 있습니다. 웹 솔루션을 실행하고 추적하는 두 개의 애플리케이션 및 시스템 모니터링 플랫폼이 있으며 동일한 웹사이트의 서로 다른 스냅샷에 대해 이미지 분석을 실행하는 멋진 UI 비교 도구를 통합했습니다.
우리의 CRM은 우리가 지난 1년 동안 개발해 온 WordPress를 기반으로 구축된 맞춤형 프로젝트이며 외부 도구 및 시스템과 계속 통합되어 더 나은 최종 프로세스 검토를 위해 보고 메커니즘을 확장합니다. 우리 팀은 또한 상태 업데이트 및 의견을 게시하기 위해 CTO Stanko가 Slack에 연결한 내부 BuddyPress 인스턴스를 통해 상호 작용합니다. 우리는 시스템을 함께 연결하고 복사 붙여넣기 또는 컨텍스트 전환, 타사 서비스를 통해 활동을 트리거하는 사용자 지정 봇 구축, 특정 웹사이트에 대한 자동화된 비즈니스별 모니터링 수행에서 많은 시간을 절약하고 있습니다.
우리는 2021년에 많은 것을 배웠고 더 많은 회사 성장을 보장하기 위해 빠르게 행동해야 합니다. 2022년이 얼마 남지 않았으며 새로운 파트너십, 추가 프로세스 개선, 향후 2-3개월 동안 계획된 일의 백로그 등을 포함하여 이미 몇 명의 신규 직원과 백만 가지 일이 진행 중입니다.