CodeRiders の Artur Ter-Stepanyan が、彼のソフトウェア アウトソーシング プロジェクトに関する説得力のある洞察を共有します

公開: 2023-02-06

ソフトウェア開発者とエンジニアは話すのが嫌いです。 私たちのほとんどは、このフレーズを少なくとも一度は聞いたことがあるでしょう。 しかし、それが真実であるかどうかにかかわらず、専門家からの直接の意見が必要です。 開発者やエンジニア自身ほど、ソフトウェア開発プロセスに関する詳細な洞察を共有できる人はいません。

CodeRiders は、主要なソフトウェア開発者およびエンジニアとのインタビュー シリーズを続けています。 以前に、IT における従業員のジャーニーと、プロのリモート ソフトウェア エンジニアとしての技術的およびソフト スキルを共有しました。

今回は、フルスタック ソフトウェア開発者である Artur Ter-Stepanyan に話を進めます。彼は、ソフトウェア アウトソーシング管理、スクラム チーム、およびお気に入りのプロジェクトについて意見を述べています。

Artur Ter-Stepanyan について

Artur は、CodeRiders ソフトウェア開発会社の上級ソフトウェア開発者です。 彼は CodeRiders の最高の卒業生の 1 人であり、2016 年にコア チームを結成しました。

CodeRiders をしばらくフォローしている場合は、CodeRiders が 2013 年に地元のソフトウェア開発学校として国際的な IT 業界に参入したことをすでにご存じかもしれません。わずか 1 年で、学校は 800 人以上の卒業生を輩出し、そのうち 17 人が CodeRiders を結成しました。 2014年ソフトウェアアウトソーシング会社。

Artur は、CodeRiders が市場で最高のソフトウェア アウトソーシング企業の 1 つとして国際的に認知されるのに大きく貢献しました。 彼は、最も挑戦的で複雑なソフトウェア アウトソーシング プロジェクトのいくつかで同僚と協力してきました。 Artur は勤勉なソフトウェア開発者の 1 人であり、当社に対してクライアントから好意的な評価を得ています。 彼はまた、さまざまなイベントで当社を代表して活躍してきました。最新のイベントは、ドイツのハノーバーで開催されたハノーバー メッセ 2022 国際見本市です。

最初から始めましょう!

こんにちは、アルトゥール。 時間を割いていただきありがとうございます。 まずは、あなた自身と、ソフトウェア開発者として成功するまでの道のりについての背景情報から始めましょう。 CodeRiders に入社した経緯を教えてください。

こんにちは。 申し出に感謝。 多くのアルメニアのソフトウェア開発者が私の話に共感すると思います。 私はすでに IT 業界で 7 年間働いていますが、ソフトウェア開発者になることは子供の頃の夢ではありませんでしたし、大学でソフトウェア開発を専攻することもありませんでした。 普通の若者として、私は医学やヘルスケアを含む多くのランダムな職業に興味を持っていました. 自分が本当に興味を持てる職業を選びたかったのです。 結局のところ、それはあなたが最も多くの時間を費やすことになるものです. ただし、特定の職業とその環境の平均給与についても忘れませんでした。

私がそのような完璧なキャリアの機会を探していた頃には、兄は CodeRiders でビジネス開発部門のディレクターとして働いていました。 創業者兼 CTO は弟の幼馴染。 だから、会社は私にとってすでに心温まるものでした。 彼は、PHP、Laravel、および JavaScript のコースに登録して、プログラミングに興味があるかどうかを確認するよう提案してくれました。 2000 年代半ば、アルメニアではすでにテクノロジー産業が開花していました。 有望な新卒者の大多数は、ソフトウェア開発者、エンジニア、アーキテクト、テスター (QA スペシャリスト)、PM、デジタル マーケターなどの職業を選択し、IT 業界は非常に強く、100 万の機会に満ちていました。 アルメニアは、世界の次の技術ハブになる道を歩んでいました。

それで、試してみることにしました。ご覧のとおり、これは優れた選択でした。 私はソフトウェア開発に携わっていましたが、チームは私にぴったりでした。 ソフトウェア開発学校を無事に修了した後、2016 年にバックエンド ソフトウェア開発者として採用されました。CodeRiders は私の最初で唯一のワークスペースです。 「ただの社員」という言葉がふさわしくない雰囲気を醸し出しています。 私たちは皆、会社の幸福と評判を正直に気にかけています。そして、私たちが小さなスタートアップから国際的に認められたソフトウェア ベンダーにここまで成長したことは驚くべきことです。 最初の試みで理想的な職場を見つけることはめったにないことを知っているので、とても感謝しています. 会社の成功だけでなく、私の個人的な成功も、私たちのビジョンと献身と強く結びついていると思います。 私たちは、人々がより生産的に働き、楽しく過ごせるようにするという明確な使命のために集まった 1 つの大家族のようなものです。

チームはあなたにとって家族のようなものだとおっしゃいました。 この事実は、仕事と規律のための「緩い」環境を作り出していませんか?

多くの人は、同僚と友達になったり、職場で親密な関係を築いたりすると、ビジネスや仕事の生産性が損なわれると考えています。 ケースが異なるため、私はそれについて議論しません。 ただし、CodeRiders では、これはより良い仕事をするための追加の刺激のようなものです。 CodeRiders があれば、私は私自身です。 私は何の強要も受けていませんし、自慢する必要も感じていません。 その結果、私は自分の仕事に集中し、自分が最も得意とすること、つまりコーディングとソフトウェア開発に専念しています。 良い結果とクライアントからの肯定的なフィードバックは、私の仕事の効率性を証明しています。

CodeRiders での通常の勤務日について教えてください。

もちろん、コーヒーから始めます。 月曜日の場合、ビジネス開発部門を含むすべてのチーム メンバーが集まり、朝のミーティングを行います。 私たちは自分たちがやっていることを共有し、全員が順調に進んでいることを確認します。 その後、全員が作業を開始します。

私たちは皆、いくつかの大きな快適な部屋で働いています。 私たちには別々の部屋がありませんが、それは私の意見では素晴らしいことです。 たとえば、忙しい一日の中で、チーム メンバーの 1 人が冗談を言ったとしても、全員が笑って仕事を続けます。

ディスカッションやビデオ通話用の別の部屋もあります。 ですから、プライベートな空間と沈黙が必要な場合は、それらの部屋に移動できます。 私たち開発者にとって、これは通常、クライアントやリモートのソフトウェア開発チームとの電話がある朝と夕方に起こります。 また、さまざまなトピックについて話し、心を落ち着かせ、リフレッシュできるときに、コーヒーブレイクを数回行うこともあります。 CodeRiders はハイブリッドな作業モデルを提供します。つまり、従業員はリモートで働くかオフィスで働くかを自由に選択できます。 社内での仕事を好むのは、同僚 (兄弟や親しい友人) と一緒にいることを楽しんでいるからです。

現在のプロジェクトについて詳しく説明していただけますか?

私は現在、オールインワンのスポーツ管理プラットフォームに取り組んでいます。 その主な目標は、スポーツ クラブ組織の合理化です。 これは、国際市場における主要なスポーツ管理プラットフォームの 1 つです。 あらゆるスポーツクラブの管理を自動化します。 世界中のどこからでも、誰でも参加して地元のクラブを励ますことができます。 この製品は、管理チーム全体をポケットに入れているようなものです。 これにより、ユーザーはいつでもどこでもすべてのデバイスでクラブを簡単に管理できます。 私は、ほぼすべての大陸のリモート ソフトウェア エンジニアや開発者と仕事をしています。 すべての技術チームメンバーとクライアントと緊密に連携するプロジェクトマネージャーが何人かいます。

現在のソフトウェア開発プロジェクトで最も気に入っている点は何ですか?

プロジェクトが大きくて退屈しないという事実に加えて、私は私たちの作業プロセスと方法論を楽しんでいます. このような複雑なプロジェクトに最適なスクラム ソフトウェア開発手法を使用しています。 スクラムは最も人気のあるアジャイル フレームワークであり、もちろん、アジャイルの 5 つの原則 (コミットメント、フォーカス、敬意、開放性、勇気) に従っています。 一般に、反復的なソフトウェア開発モデルは非常に柔軟で、「変更しやすい」ものです。 計画に固執する必要はありません。 スクラムを使用すると、最終的な製品バージョンを考えていなくても、ソフトウェアの開発と実装を成功させることができます。 一方、固定価格のソフトウェア モデルとは異なり、反復的なソフトウェア アウトソーシングの方法論により、クライアントはコミットされた作業に対してのみ支払うことが保証されます。

このプロジェクトでのあなたの典型的な勤務日を説明してください。 国際的なチームと協力するフルスタック開発者になるとはどういう意味ですか?

私たちのチームは、プロジェクト マネージャー、バックエンドおよびフロントエンドのソフトウェア開発者、エンジニア、テスターで構成されています。 プロジェクトマネージャーは作業をスプリントに分割し、私たちは緊密に協力して、前進した後に各スプリントを完了してテストします。 したがって、ソフトウェア開発プロセスとタイムラインは次のようになります。

  1. スプリント計画から始めます。 各スプリントは次のように始まります: ソフトウェア開発者、エンジニア、および製品所有者は、どの製品バックログ項目 (PBI) をスプリントに含める必要があるかについて話し合います。 製品所有者は、特定の画面の PBI に優先順位を付ける責任があります。 ただし、この決定について意見、考え、懸念を共有することもお勧めします。これは素晴らしいことです。 最終的に、現実的なスプリントの目標とバックログについて合意します。
  2. デイリー スクラムには毎日のミーティングが含まれます。これは、チェックイン、進捗状況の共有、およびその日の活動のレビューを行う 15 分から 30 分の電話会議です。
  3. スプリントのレビューを続けます。各スプリントの終わりに、管理チームとオンライン ミーティングを行い、最終的な作業を示します。 管理チームは、スプリント中に実装された作業機能を確認し、フィードバックを提供します。 フィードバックは製品バックログに組み込まれ、今後のスプリントで優先順位を付けるのに役立ちます。
  4. 最後のステップはスプリント振り返りです。 これは、スクラム チームが改善すべき点をレビューし、今後の改善方法を提案する時期です。 私たちは協力し、それに応じて次のステップを計画します。

スクラムの方法論は好きですが、あなたのプロジェクトに修正したい欠点はありますか?

正直なところ、時間を無駄にしていると感じることがあります。 私は話し、すべてのチーム メンバーが同じ軌道に乗っていることを確認するのが好きです。 もちろん、これが成功への鍵です。 ただし、電話やチャットが不必要な場合もあり、実際にプロジェクトに取り組むよりも、問題について話し合うことに多くの時間を費やすことがあります。

外国人と働くってどんな感じ? 文化的な違いはありますか?

もちろん、経験は大きく異なり、それは自然なことです。 私たちはさまざまな環境に住んでおり、さまざまな習慣、考え方、考え方を持っています。 お互いの冗談が通じないこともあります。 ただし、これは大したことではなく、作業プロセスに害はありません。 確かに、これは時間の問題です。 長く一緒に仕事をすればするほど、お互いの地元の文化をよりよく理解できるようになります。 とにかく、これらすべての違いがありますが、私はまだ他の国の専門家と一緒に仕事をすることを楽しんでいます. これにより、作業がさらに面白くなります。

ソフトウェア開発者にとって優れたプロジェクト管理はどれほど重要ですか?

プロジェクト管理は重要です。 クライアントとチーム メンバーの間に透過的なコミュニケーションがなければ、プロジェクトは 90% の確率で失敗する可能性があります。 プロジェクトの成功には、責任をしっかりと理解することが不可欠です。

私は、プロジェクト マネージャーがいるプロジェクトといないプロジェクトに取り組んできました。 最初のケースでは、仲間のソフトウェア エンジニアや開発者とスムーズかつ簡単にコミュニケーションをとることができました。 技術チームは、非技術チーム メンバーとのコミュニケーションに苦労することもありましたが、それは時間の問題でした。 これは、ソフトウェア開発者が非技術者と一緒に作業した経験にも依存します。 ソフトウェア開発者が非技術スタッフ メンバーとの作業に熟練しており、彼らのロジックを理解していれば、コミュニケーションは簡単で、時間もかかりません。 それ以外の場合は、1 分ほどかかる場合がありますが、再び軌道に乗ることができます。 小規模で単純なプロジェクトには、プロジェクト マネージャーも必要ありません。 ただし、小規模プロジェクトにおけるプロジェクト マネージャーの役​​割を過小評価するつもりはありません。 もちろん、彼らはより専門的で有益な方法で協力を管理します。

将来、どの言語または技術スタックを学びたいですか?

現在Unityを検討中です。 クロスプラットフォームのゲームエンジンです。 とても人気があり、おそらくすでに知っているでしょう。 Unity は、さまざまなモバイル、コンソール、デスクトップ、および仮想現実プラットフォームをサポートしています。 主に iOS および Android ゲーム開発に使用され、特にインディー ゲーム開発 (独立したビデオ ゲーム) で人気があります。

インディー パブリッシングの主な利点の 1 つは、多くの人が利用できることです。 たとえば、個々のソフトウェア開発者やエンジニア、または小規模なソフトウェア開発チームは、大手ゲーム パブリッシャーからの技術的および財政的支援なしでゲームを作成できます。 Unity エンジンをいじって、3D および 2D ゲーム、インタラクティブ シミュレーション、その他のエキサイティングなものを作成しています。

CodeRiders は、最初で唯一のワークスペースです。 これは頻繁には起こりません。 何故ですか?

CodeRiders と比較できる以前のワークスペースはありません。 これは、それがユニークなワークスペースであることをすでに意味しています。 私は、この会社が小規模な新興企業から確立された国際的に認められたソフトウェア ベンダーに成長するのを目の当たりにしました。 私は同僚を信頼し、感謝しています。なぜなら、私たちは会社の高い評判に責任があるからです。 CodeRiders のソフトウェア開発会社とそのビジョンを信じています。 スタッフの中には家族や親しい友人も多いので、この3人がこの質問をしっかりとまとめてくれていると思います。

個人としての Artur に関する情報をいくつか紹介して、このインタビューを締めくくりましょう。 あなたの趣味や興味は?

ええと、私はスポーツ、特にフットボール/サッカーを楽しんでいます。 ビデオゲームも楽しんでいます。

Artur、私たちと話をする時間をとってくれてありがとう。 多くの有用な情報を聴衆と共有したと思います。

Artur のような有能なソフトウェア開発者やエンジニアが必要な場合は、お気軽にこちらから簡単なメッセージをお送りください。 自由なご相談も受け付けております。 メッセージを残していただければ、ビジネス開発チームのメンバーが 1 営業日以内にご連絡いたします。