네덜란드 철도, 4주 만에 고객 경험 디지털화
네덜란드 철도(Nederlandse Spoorwegen [NS])는 네덜란드 최고의 여객 철도 운영자입니다. 1938년 설립 이래 NS는 네덜란드 통근자와 승객에게 신뢰할 수 있는 리소스였습니다.
2019년 NS 열차는 매일 750,000만 회의 승차로 평균 1.3만 명의 고유한 승객을 수송하여 3.2억 유로의 수익을 창출했습니다. 또한 NS는 20,000년에 약 2019명의 직원을 보유한 네덜란드 최대 고용주 중 하나입니다.
그러나 COVID 팬데믹에 직면하여 NS는 승차율이 크게 감소하는 문제에 직면했고 승객 기반의 우려를 빠르게 달래야 했습니다. Ivo Sturm, Mendix MVP, 그리고 Jitze de Groote, Mendix 개발자 발콘. a Mendix 신뢰할 수 있는 파트너, NS의 여정을 설명했습니다. Mendix 세계 2021년.
변화하는 요구에 부응하다
코로나 팬데믹 초기에 NS의 승차율은 전년 대비 10%로 떨어졌습니다. 게다가 사회적 거리두기로 인해 승객의 안전을 유지하기 위해 덜 붐비는 열차가 의무화되었습니다.

팬데믹이 시작되기 전까지 NS에는 승객들이 거리를 두고 좌석에 앉을 수 있도록 보장하는 데 필요한 좌석 예약 시스템이 없었습니다.
작업을 복잡하게 만드는 것은 NS의 기존 군중 지표가 다음을 기반으로 한다는 것입니다. 기록 데이터, 그리고 "우리는 수용 능력, 시간표에 따른 특정 열차의 수용 능력, 그리고 그 특정 순간에 열차의 이용 가능성이 필요했습니다."라고 De Groote가 말했습니다.
팀은 몇 가지 다른 어려움에 직면했습니다.
- 팬데믹 동안 공중 보건 지침의 유동성으로 인해 NS는 약 2주마다 규정 변경 사항을 보고 있었습니다. 이는 앱과 프로젝트는 지속적인 변화에 대처할 수 있어야 했습니다.
- NS 서비스의 중요한 특성을 감안하여 팀은 가능한 한 최대 가동 시간을 위해 아키텍처가 필요함 그리고 최대 100만 명에 달하는 고객 기반을 확보할 가능성이 있습니다.
- 모든 릴리스 높은 것이 필요했습니다 접근성 표준 모든 승객에게 서비스를 제공하기 위해서입니다.
이 새로운 고객 경험 가능한 한 빨리 출시해야 했습니다. MVP가 단 4주 만에 사용 가능해지자 NS와 First의 팀은 작업에 들어갔습니다.
경로 계획
프로젝트의 중요성으로 인해 프로젝트 팀의 규모가 상당히 컸으며, First의 개발자와 NS의 커뮤니케이션, 데이터, 보고, IT 및 사업 팀의 전문가가 함께 작업했습니다.
생산성과 효율성을 보장하기 위해 팀은 다음으로 시작했습니다. 디자인 스프린트. 디자인 스프린트는 보통 3일 동안 진행되지만, 슈텀에 따르면 "우리는 네덜란드 철도와 함께 압력솥 형식으로 단 XNUMX일 만에 진행했습니다." 처음 XNUMX일은 이해 관계자와 주제 전문가와의 디자인 세션이었고, 개발은 XNUMX일차에 시작되었습니다.
이렇게 큰 프로젝트에서 너무 일찍 개발을 시작하면 수많은 함정이 생길 수 있지만, 팀은 모든 것이 순조롭게 진행되도록 돕기 위해 여러 가지 가속 장치를 마련했습니다.
- 위임장: Sturm은 "올바른 결정을 내리고 필요한 속도를 충족할 수 있도록 하려면 비즈니스, IT 및 커뮤니케이션에서 위임이 필요합니다."라고 말했습니다. 이러한 초기의 높은 수준의 위임 덕분에 개발 팀은 계속해서 앞서 나갈 수 있었습니다.
- 매일 스탠드업: 팀은 진행 상황과 작업을 추적하기 위해 하루에 두 번 만났습니다. 이러한 스탠드업은 자유롭고 빈번하게 허용되었습니다. 통신.
- 투명성: 매일의 스탠드업은 또한 대규모의 다기능 팀에 필수적인 투명성을 느낄 수 있게 해주었습니다.
- 스크럼 보드: 팀은 무료로 이용 가능한 것에 의존했습니다. 스크럼 작업, 정렬, 종속성을 개략적으로 나타낸 보드입니다.
마지막으로, 팀은 인프라, 테스트, UX/UI와 같은 중요한 작업을 프로젝트의 마지막이 아닌 전체 수명 동안 통합하여 구축된 것이 NS의 높은 품질 및 표준을 충족하는지 확인했습니다. 보안 속도를 희생하지 않고.
티엘타임 디지털 고객 경험
NS의 새로운 고객 포털NS Treinwijzer(TrainWise)로 알려진 이 회사는 여행 계획자 역할을 합니다.
고객은 앱에 들어가서 플래너 API의 데이터를 통해 실시간 일정과 이용 가능 여부를 확인할 수 있습니다. NS IT 생태계에서 이미 사용 가능한 이 API는 주어진 열차에 대한 빈 좌석과 자전거 주차 공간을 통신하는 데이터를 제공합니다. 고객은 예약을 한 후 업데이트, 일정 변경 및 취소에 대한 알림을 받을 수 있습니다.
NS의 고객 기반의 규모로 인해 팀은 새로운 고객 포털을 5단계로 나누어 커뮤니티 기반으로 출시하기로 결정했습니다.
1단계
첫 번째 파일럿에는 8,000명의 참가자가 참여했으며 De Groote가 언급했듯이 "이것은 우리 팀이 기능적 버그와 잠재적인 성능 병목 현상을 찾는 데 큰 도움이 되었습니다." 참가자들은 다음과 같은 인센티브를 받았습니다. 피드백 향후 여행 시 무료 커피나 일등석 업그레이드 혜택을 선물로 드립니다.
2단계
두 번째 단계에서는 다음 기능이 추가되었습니다. 자전거 주차 공간 예약. "이 기능을 사용하면 매일 500명 이상의 일일 사용자를 추가할 수 있어 사용자 기반을 확대할 수 있으며, 성능 테스트와 A/B 테스트를 수행할 시간도 더 벌 수 있습니다."라고 de Groote는 설명했습니다.
3단계
세 번째 단계는 팀에서 앱의 성능에 대한 확신을 가지면 앱을 출시하여 대중에게 알리는 것입니다.
4단계
네 번째 단계는 접근성에 초점을 맞추었습니다. Mendix 플랫폼은 국제 및 비영어권 고객을 위해 앱을 영어로 쉽게 번역할 수 있게 했습니다. 팀은 또한 웹 콘텐츠 접근성 지침을 페이지 색상과 숫자에 대한 계층 구조로 사용했습니다.
"이런 식으로 우리는 고객들에게 매우 쉽게 인식될 수 있었습니다."라고 De Groote는 말했습니다. 이 팀은 또한 Eye Association Netherlands(Oogvereniging)와 협력하여 스크린 리더를 사용한 경험을 테스트했습니다. De Groote는 "저희 애플리케이션은 스크린 리더만 있고 눈을 감은 상태에서도 사용할 수 있다고 말할 수 있습니다. 정말 멋지죠."라고 말했습니다.
5단계
마침내 NS가 출시되었습니다. 승진 새로운 경험에 대한 인지도와 커뮤니티를 구축하기 위해 소셜 미디어를 포함한 캠페인을 실시합니다.
촉박한 일정과 큰 기대에도 불구하고, 새로운 애플리케이션은 모든 단계에서 좋은 성능을 보였고 개발팀과 NS 승객 모두에게 활력을 되찾은 경험과 마음의 평화를 제공했습니다.
배운
NS 프로젝트가 너무 강조되었기 때문에 사용자 인터페이스 그리고 성과 요구 사항에 따라 First 팀은 새로운 접근 방식과 작업 방식을 시도했습니다.
이 프로젝트에서 팀은 "Nanoflow가 아닌 한..." 접근 방식을 사용했습니다. De Groote는 " 나노플로우 또는 Javascript 액션을 사용하면 모든 작업을 클라이언트 측에서 수행할 수 있으며 데이터베이스와 런타임 인스턴스에 영향을 미치지 않습니다."
NS의 경우, 이는 기차역 검색에서 확인할 수 있습니다. 모든 역은 사용자 세션 시작 시 검색되고 클라이언트 내의 Javascript 알고리즘이 검색을 자동 완성하는 데 도움이 됩니다. 이렇게 하면 데이터베이스 상호 작용이 많이 절약되고 성능이 향상됩니다.

NS와 First는 또한 데이터 보존 정책을 구현했는데, 이는 운영 시스템이 주어진 시간에 단 며칠 분의 데이터만 저장한다는 것을 의미합니다. 이를 통해 데이터 테이블이 더 작고 성능이 더 좋아집니다. 이 접근 방식은 또한 다음을 보장합니다. GDPR 준수.
성과를 더욱 개선하기 위해 팀은 프로젝트 시작부터 콘텐츠 관리 시스템(CMS)을 구현했습니다. CMS를 통해 애플리케이션은 세션 시작 시 모든 동적 콘텐츠를 검색할 수 있었습니다. 게다가 CMS는 유연성을 제공했습니다.
또 다른 팁은 데이터 파일 내의 셀이 아닌 파일로 큰 XML 문자열을 저장하는 것입니다. "매초마다 수천 줄의 큰 XML 문자열을 여러 개 처리해야 합니다." De Groote가 설명했습니다. "이것을 하나의 데이터 테이블, 하나의 셀에 저장하면 수행되지 않습니다."
그러나 이러한 문자열을 파일에 저장하고 필요할 때 검색할 수 있다면 데이터베이스 상호 작용이 절약됩니다.
워크플로 최적화
팀은 또한 다음을 구현했습니다. Mendix 도구라고 불림 애플리케이션 성능 진단, 이는 처음부터 그룹이 올바른 고통스러운 점에 집중하도록 도왔습니다. 스텀은 "그것이 말해주는 것은 한 가지 논리가 실제로 느리다는 것이지만, 또한 그것이 얼마나 많이 맞았는지 또는 사용되었는지도 알려줍니다... 그래서 당신은 영향을 알 수 있습니다."라고 설명했습니다.
NS와 First도 애자일 방법론을 채택했습니다, 기능 토글 포함. 이를 통해 서로 다른 개발팀이 양쪽이 동시에 준비될 필요 없이 애플리케이션의 서로 다른 부분에서 작업할 수 있었습니다.
이 아이디어는 다양한 고객 그룹을 대상으로 한 A/B 테스트에도 사용되어, 고객 행동과 애플리케이션의 성공에 대한 더 나은 통찰력을 얻을 수 있었습니다.
특정 사용자 세션에서 데이터베이스 검색을 줄이기 위해 팀은 또한 비정규화된 데이터 모델에 의존했습니다. Sturm은 일반적인 관계형 데이터 모델을 다음과 같이 설명했습니다. "등록이 될 것입니다. 많은 여행이 있을 수 있고 각 여행에는 많은 구간이 있을 수도 있지만, 분명히 그것들은 별도의 객체입니다."
이를 염두에 두고, 팀은 여러 다른 데이터베이스를 하나의 플랫 테이블로 결합했습니다. 이는 데이터 양을 줄일 뿐만 아니라 고객에게 필요한 검색 횟수도 줄여 성능을 크게 향상시킵니다.

마지막으로, 팀은 알림 관리를 위해 대기열에 의존했습니다. 예를 들어, 고객이 애플리케이션에 등록하면 확인 이메일을 받지만 이는 사용자 인스턴스와 별도로 백그라운드에서 발생합니다. NS의 크기 때문에 다중 인스턴스 애플리케이션 서버 설정은 다음에 의해 가능해졌습니다. Mendix 9.
새로운 디지털 경험으로 커뮤니티 보호
COVID 봉쇄가 네덜란드를 강타했을 때 NS는 새로운 세상에서 고객을 도울 방법을 빨리 찾아야 했습니다. 단 4주 만에 최초 출시를 통해 이 과제를 빠르게 해결하고 고객이 직장이든 집이든 필요한 곳으로 갈 수 있도록 도울 수 있었습니다.
현재 260,000명의 사용자가 매달 Treinwijzer를 사용하고 있으며, 매일 30,000건의 신규 등록과 5,500건의 이메일이 전송됩니다. 전반적인 열차 이용률은 여전히 팬데믹에서 회복 중이지만 NS는 새롭고 확장 가능한 솔루션 가까운 미래에 고객의 요구를 충족할 수 있는 제품입니다.
승객이 안전하다고 느끼게 한다는 사명 선언문을 되돌아보며 스텀은 자부심을 표현했다.