CodeRiders의 Artur Ter-Stepanyan이 자신의 소프트웨어 아웃소싱 프로젝트에 대한 강력한 통찰력을 공유합니다.
게시 됨: 2023-02-06소프트웨어 개발자와 엔지니어는 말하는 것을 싫어합니다. 우리 대부분은 이 문구를 적어도 한 번은 들어본 적이 있을 것입니다. 그러나 그것이 사실이든 아니든 전문가의 직접적인 의견이 필요합니다. 소프트웨어 개발 프로세스에 대해 개발자와 엔지니어보다 더 깊이 있는 통찰력을 공유할 수 있는 사람은 없습니다.
CodeRiders는 선도적인 소프트웨어 개발자 및 엔지니어와의 인터뷰 시리즈를 계속합니다. 앞서 우리는 전문 원격 소프트웨어 엔지니어로서의 기술 및 소프트 스킬과 함께 직원의 IT 여정을 공유했습니다.
이번에는 풀스택 소프트웨어 개발자인 Artur Ter-Stepanyan과 함께 소프트웨어 아웃소싱 관리, 스크럼 팀, 좋아하는 프로젝트에 대한 의견을 공유합니다.
아르투르 테르-스테판얀 소개
Artur는 CodeRiders 소프트웨어 개발 회사의 수석 소프트웨어 개발자입니다. 그는 2016년에 핵심 팀을 구성한 CodeRiders 최고의 졸업생 중 한 명입니다.
한동안 CodeRiders를 팔로우했다면 CodeRiders가 2013년에 지역 소프트웨어 개발 학교로 국제 IT 산업에 진출했다는 사실을 이미 알고 계실 것입니다. 불과 1년 만에 학교는 800명 이상의 졸업생을 배출했으며 그 중 17명이 CodeRiders를 결성했습니다. 2014년 소프트웨어 아웃소싱 회사.
Artur는 시장에서 최고의 소프트웨어 아웃소싱 회사 중 하나로 CodeRiders의 국제적 인정에 많은 기여를 했습니다. 그는 가장 어렵고 복잡한 소프트웨어 아웃소싱 프로젝트에서 동료들과 함께 일했습니다. Artur는 우리 회사에 대해 긍정적인 고객 리뷰를 얻은 근면한 소프트웨어 개발자 중 한 명입니다. 그는 또한 다양한 행사에서 우리 회사를 대표하는 데 적극적으로 참여했습니다. 가장 최근 행사는 독일 하노버에서 열린 Hannover Messe 2022 국제 무역 박람회였습니다.
처음부터 시작합시다!
안녕 아르투르. 시간을 내어 저희와 대화해 주셔서 감사합니다. 자신에 대한 배경 정보와 성공적인 소프트웨어 개발자가 되기 위한 여정부터 시작하겠습니다. 어떻게 CodeRiders에 입사하게 되었나요?
안녕하세요. 제안 감사드립니다. 많은 아르메니아 소프트웨어 개발자들이 내 이야기에 공감할 것이라고 생각합니다. 이미 7년 동안 IT 업계에서 일했지만 소프트웨어 개발자가 되는 것은 어린 시절의 꿈이 아니었고 대학에서 소프트웨어 개발을 전공한 것도 아니었습니다. 평범한 청년으로서 저는 의학 및 건강 관리를 포함한 많은 임의의 직업에 관심이 있었습니다. 진정으로 관심을 가질 수 있는 직업을 선택하고 싶었습니다. 하루가 끝나면 가장 많은 시간을 할애하게 될 것입니다. 그러나 특정 직업과 환경에 대한 평균 급여도 잊지 않았습니다.
제가 그런 완벽한 경력 기회를 찾고 있을 때 제 동생은 CodeRiders에서 사업 개발 부서의 이사로 근무했습니다. 회사의 창립자이자 CTO는 내 동생의 어린 시절 친구입니다. 그래서 회사는 이미 나에게 훈훈한 존재였다. 그는 내가 프로그래밍에 관심이 있는지 확인하기 위해 PHP, Laravel 및 JavaScript 과정에 등록할 것을 제안했습니다. 2000년대 중반, 아르메니아에서는 기술 산업이 이미 꽃을 피우고 있었습니다. 대다수의 유망한 신입 졸업생들이 소프트웨어 개발자, 엔지니어, 아키텍트, 테스터(QA 전문가), PM, 디지털 마케터 등의 직업을 선택했고 IT 산업은 매우 강력했고 수많은 기회로 가득했습니다. 아르메니아는 세계의 차세대 기술 허브가 되는 길을 가고 있었습니다.
그래서 해보기로 했고 보시다시피 탁월한 선택이었습니다. 저는 소프트웨어 개발 분야에서 제 자신을 발견했고 그 팀은 저에게 완벽하게 맞았습니다. 소프트웨어 개발 학교를 성공적으로 마친 후 2016년에 백엔드 소프트웨어 개발자로 고용되었습니다. CodeRiders는 저의 첫 번째이자 유일한 작업 공간입니다. 저는 직원일 뿐이라는 말이 어울리지 않는 분위기를 조성했습니다. 우리 모두는 정직하게 회사의 안녕과 명성에 관심을 갖고 있으며, 작은 신생 기업에서 국제적으로 인정받는 소프트웨어 공급업체가 되기까지 우리가 얼마나 멀리 왔는지 놀랍습니다. 첫 시도에서 이상적인 직장을 찾는 일은 거의 없다는 것을 알고 있기 때문에 매우 감사합니다. 회사의 성공뿐 아니라 나의 개인적인 성공도 우리의 비전과 헌신과 밀접하게 연결되어 있다고 생각합니다. 우리는 사람들이 더 생산적으로 일하고 즐길 수 있도록 돕는 명확한 사명을 위해 모인 하나의 대가족과 같습니다.
팀이 당신에게 가족과 같다고 언급했습니다. 이 사실이 일과 규율을 위한 "느슨한" 환경을 조성하지 않습니까?
많은 사람들은 동료와 친구가 되거나 직장에서 친밀한 관계를 유지하는 것이 비즈니스/업무 생산성에 해를 끼친다고 생각합니다. 경우가 다르기 때문에 논쟁하지 않겠습니다. 그러나 CodeRiders에서 이것은 더 나은 작업을 위한 추가 자극에 가깝습니다. CodeRiders와 함께라면 나는 나 자신입니다. 나는 어떤 강요도 받지 않으며 자랑할 필요도 없습니다. 결과적으로 저는 제 일에 집중하고 제가 가장 잘하는 일인 코딩과 소프트웨어 개발을 합니다. 좋은 결과와 긍정적인 고객 피드백은 내 작업의 효율성을 증명합니다.
CodeRiders에서의 일반적인 근무일을 설명해주세요.
물론 커피 한 잔으로 시작합니다. 월요일이면 사업개발부까지 모든 팀원들이 모여 아침 회의를 한다. 우리는 우리가 하고 있는 일을 공유하고 모든 사람이 제대로 진행되고 있는지 확인합니다. 그런 다음 모두가 작업을 시작합니다.
우리 모두는 여러 개의 크고 편안한 방에서 일합니다. 우리는 별도의 방이 없습니다. 제 생각에는 함께 일하면 스트레스가 풀리기 때문에 좋습니다. 예를 들어, 열심히 일하는 날 팀원 중 한 명이 농담을 하면 모두가 웃으며 계속 일합니다.
토론이나 화상 통화를 위한 별도의 방도 있습니다. 따라서 개인 공간과 침묵이 필요하면 그 방으로 이동할 수 있습니다. 우리 개발자들에게 이것은 보통 클라이언트 및 원격 소프트웨어 개발 팀과 통화하는 아침과 저녁에 발생합니다. 우리는 또한 여러 가지 주제에 대해 이야기하고, 진정하고, 마음을 상쾌하게 할 수 있는 몇 번의 휴식 시간을 가질 수 있습니다. CodeRiders는 하이브리드 작업 모델을 제공합니다. 즉, 직원은 원격으로 작업할지 사무실에서 작업할지 자유롭게 선택할 수 있습니다. 나는 동료들(동생 및 친한 친구)과 함께 있는 것을 좋아하기 때문에 사내 작업을 선호하는데, 이는 나를 더욱 생산적으로 운영하는 데 도움이 됩니다.
현재 프로젝트에 대해 더 자세히 논의하시겠습니까?
저는 현재 올인원 스포츠 관리 플랫폼에서 일하고 있습니다. 주요 목표는 스포츠 클럽 조직을 합리화하는 것입니다. 그것은 국제 시장에서 최고의 스포츠 관리 플랫폼 중 하나입니다. 우리는 모든 스포츠 클럽의 관리를 자동화합니다. 누구나 전 세계 어디에서나 참여하고 지역 클럽을 격려할 수 있습니다. 이 제품은 주머니에 전체 관리 팀이 있는 것과 같습니다. 사용자가 언제 어디서나 모든 장치에서 클럽을 쉽게 관리할 수 있도록 도와줍니다. 저는 거의 모든 대륙의 원격 소프트웨어 엔지니어 및 개발자와 함께 일합니다. 우리는 모든 기술 팀원 및 고객과 긴밀히 협력하는 여러 프로젝트 관리자를 보유하고 있습니다.
현재 소프트웨어 개발 프로젝트에서 가장 마음에 드는 점은 무엇입니까?
프로젝트가 크고 결코 지루하지 않다는 사실 외에도 저는 우리의 작업 프로세스와 방법론을 좋아합니다. 우리는 이러한 복잡한 프로젝트에 완벽한 스크럼 소프트웨어 개발 방법론을 사용합니다. 스크럼은 가장 인기 있는 애자일 프레임워크이며 물론 애자일의 5가지 원칙인 헌신, 집중, 존중, 개방성 및 용기를 따릅니다. 일반적으로 반복적인 소프트웨어 개발 모델은 매우 유연하고 "변경 친화적"입니다. 계획을 고수할 필요는 없습니다. Scrum을 사용하면 마음속에 최종 제품 버전이 없더라도 소프트웨어 개발 및 구현에 성공할 수 있습니다. 그 동안 고정 가격 소프트웨어 모델과 달리 반복적인 소프트웨어 아웃소싱 방법론은 고객이 커밋된 작업에 대해서만 비용을 지불하도록 합니다.
이 프로젝트에서 귀하의 일반적인 근무일을 설명하십시오. 국제적인 팀과 함께 일하는 풀스택 개발자가 된다는 것은 무엇을 의미합니까?
우리 팀은 프로젝트 관리자, 백엔드 및 프런트 엔드 소프트웨어 개발자, 엔지니어 및 테스터로 구성됩니다. 프로젝트 관리자는 작업을 스프린트로 나누고 우리는 긴밀히 협력하여 진행한 후 각 스프린트를 완료하고 테스트합니다. 따라서 소프트웨어 개발 프로세스 및 일정은 다음과 같습니다.
- 스프린트 계획부터 시작합니다. 각 스프린트는 다음과 같이 시작됩니다. 소프트웨어 개발자, 엔지니어 및 제품 소유자는 스프린트에 어떤 PBI(제품 백로그 항목)를 포함해야 하는지 논의합니다. 제품 소유자는 특정 화면에 대한 PBI의 우선 순위를 지정할 책임이 있습니다. 그러나 결정에 대한 우리의 의견, 생각 및 우려 사항을 공유하는 것도 좋습니다. 결국 우리는 현실적인 스프린트 목표와 백로그에 동의합니다.
- 일일 스크럼에는 체크인, 진행 상황 공유, 그날의 활동 검토를 위한 15~30분 통화인 일일 회의가 포함됩니다.
- 우리는 스프린트 검토를 계속합니다. 각 스프린트가 끝날 때마다 관리 팀과 온라인 회의를 갖고 최종 작업을 보여줍니다. 관리 팀은 스프린트 중에 구현된 작업 기능을 검토하고 피드백을 제공합니다. 피드백은 제품 백로그에 통합되어 향후 스프린트 동안 더 나은 우선 순위를 지정하는 데 도움이 됩니다.
- 마지막 단계는 스프린트 회고전입니다. 스크럼 팀에서 개선해야 할 점을 검토하고 향후 개선 방안을 제시하는 시간입니다. 우리는 그에 따라 협력하고 다음 단계를 계획합니다.
스크럼 방법론을 좋아하는 만큼 프로젝트에 수정하고 싶은 결점이 있습니까?
솔직히 말해서 가끔 시간낭비라는 생각이 듭니다. 나는 모든 팀원이 같은 트랙에 있는지 확인하고 이야기하는 것을 좋아합니다. 물론 이것이 성공의 열쇠입니다. 그러나 때로는 일부 통화나 채팅이 불필요하며 실제로 프로젝트를 진행하는 것보다 문제를 논의하는 데 더 많은 시간을 할애할 수 있습니다.
외국인과 함께 일하는 느낌은 어떤가요? 문화적 차이가 있습니까?
물론 경험은 매우 다르며 자연 스럽습니다. 우리는 서로 다른 환경에 살고 있고 서로 다른 습관, 사고방식 및 사고방식을 가지고 있습니다. 우리는 때때로 서로의 농담을 이해하지 못합니다. 그러나 이것은 큰 문제가 아니며 작업 프로세스에 해를 끼치지 않습니다. 실제로 이것은 시간 문제입니다. 함께 일하는 시간이 길어질수록 서로의 현지 문화를 더 잘 이해하게 됩니다. 어쨌든, 이러한 모든 차이에도 불구하고 저는 여전히 다른 나라의 전문가들과 일하는 것을 즐깁니다. 이것은 작업을 더욱 흥미롭게 만듭니다.
소프트웨어 개발자에게 좋은 프로젝트 관리는 얼마나 중요합니까?
프로젝트 관리가 중요합니다. 클라이언트와 팀원 간의 투명한 의사소통이 없다면 프로젝트는 90%의 시간 동안 실패할 가능성이 높습니다. 책임에 대한 확실한 이해는 프로젝트의 성공을 위한 필수 요소입니다.
저는 프로젝트 관리자가 있거나 없는 프로젝트에서 일했습니다. 첫 번째 경우 동료 소프트웨어 엔지니어 및 개발자와 원활하고 쉽게 의사 소통했습니다. 기술팀은 때때로 비기술팀 구성원과 의사소통하는 데 어려움을 겪었지만 시간 문제였습니다. 이것은 또한 기술이 아닌 사람들과 작업한 소프트웨어 개발자의 경험에 따라 달라집니다. 소프트웨어 개발자가 비기술 직원과 작업하는 데 능숙하고 그들의 논리를 이해한다면 의사소통이 간단하고 시간이 적게 걸립니다. 그렇지 않으면 1분 정도 걸릴 수 있지만 다시 정상 궤도에 올 것입니다. 작고 간단한 프로젝트에는 프로젝트 관리자가 필요하지 않습니다. 그러나 소규모 프로젝트에서 프로젝트 관리자의 역할을 과소평가하지는 않겠습니다. 물론 그들은 보다 전문적이고 유익한 방식으로 협력을 관리합니다.
앞으로 배우고 싶은 언어 또는 기술 스택은 무엇입니까?
현재 Unity를 탐색하고 있습니다. 크로스 플랫폼 게임 엔진입니다. 그것은 매우 인기가 있으며 이미 그것에 대해 알고있을 것입니다. Unity는 다양한 모바일, 콘솔, 데스크톱 및 가상 현실 플랫폼을 지원합니다. 주로 iOS 및 Android 게임 개발에 사용되며 특히 인디 게임 개발(독립 비디오 게임)에 많이 사용됩니다.
인디 퍼블리싱의 주요 이점 중 하나는 많은 사람들이 사용할 수 있다는 것입니다. 예를 들어 개별 소프트웨어 개발자와 엔지니어 또는 소규모 소프트웨어 개발 팀은 대형 게임 퍼블리셔의 기술 및 재정적 지원 없이 게임을 만들 수 있습니다. 저는 Unity 엔진을 가지고 놀면서 3D 및 2D 게임, 대화형 시뮬레이션 및 기타 흥미로운 것들을 만듭니다.
CodeRiders는 최초이자 유일한 작업 공간입니다. 이것은 자주 발생하지 않습니다. 왜 그런 겁니까?
CodeRiders와 비교할 이전 작업 공간이 없으며 떠날 생각도 없었습니다. 이것은 이미 고유한 작업 공간임을 의미합니다. 저는 이 회사가 작은 신생 기업에서 국제적으로 인정받는 소프트웨어 공급업체로 성장하는 것을 목격했습니다. 나는 회사의 높은 명성을 책임지고 있기 때문에 동료들을 신뢰하고 감사합니다. 저는 CodeRiders의 소프트웨어 개발 회사와 그 비전을 믿습니다. 저도 스태프 중에 가족이 있고 친한 친구가 대부분이라 이 세 사람이 이 질문에 대한 확실한 요약이라고 생각합니다.
개인으로서 Artur에 대한 몇 가지 정보로 이 인터뷰를 마치겠습니다. 당신의 취미와 관심사는?
음, 나는 스포츠, 특히 축구/축구를 즐깁니다. 나는 또한 비디오 게임을 즐길 수 있습니다.
Artur, 시간을 내어 우리와 대화해 주셔서 감사합니다. 시청자 여러분께 유용한 정보를 많이 공유해주신 것 같아요.
Artur와 같은 재능 있는 소프트웨어 개발자 및 엔지니어가 필요하시면 주저하지 말고 여기로 빠른 메시지를 보내주십시오. 우리는 또한 무료 토론에 열려 있습니다. 메시지를 남겨주시면 비즈니스 개발 팀원 중 한 명이 영업일 이내에 연락을 드릴 것입니다.