投稿

ラベル(開発)が付いた投稿を表示しています

「いまは不具合が起こっても、個人に責任が行かない環境が整っている」苦境の経験から学んだ、ミスしやすい環境の構築のこと

イメージ
  kiizankiizanのエンジニアメインメンバーである津守さん、江崎さんのお二人の座談会を開催しました。現在のキーザンのインターンのエンジニアリング体制は津守さん江崎さんがこれまで多くの困難な仕事や苦境を経験し、そこから得た教訓を元に、現在の体制や仕組みをメンバーと共に話し合いながら築き上げてきました。 今回の座談会では、津守さんと江崎さんがそれぞれの経験と学びを通じて、キーザンのエンジニアリング体制の進化について対談をしました。 津守さんのプロフィール 中学からアメリカに移住し、アメリカの大学時代にKiizanにインターンとしてジョイン。その後正社員になり、開発チームの中心としてコーディングから採用まで幅広く従事。常に「ユーザーの価値」に回帰した問題提起を必ずしてくれる。エンジニアの仕事領域に問われず、目的に合わせた発想や意見と行動力を兼ね備えている。 江崎さんのプロフィール 大学時代は京都で、就職で東京のSIerにてワーク。その後に自社開発のフルスタックエンジニアとしてワークするためにKiizanKiizanへジョイン。フロントエンドを中心に開発を担当。Analyticsの解析やユーザーインタビューを通じ、ユーザーの行動を軸にした開発を心がけている。 決済ができていない事件。そして自動テスト導入 今回はキーザンの仕事で一番大変だった仕事のお話を、色々と聞かせてください。よろしくお願いします。 津守:よろしくお願いします!今から3年ぐらい前の「決済ができていない事件」の話なんですが、僕はキーザンのメンズファッションサービスUWearにおける設計とコーディング、テストまで幅広い仕事をしていました。前任からの引き継ぎの時に、江崎さんがKiizanに入社をしましたよね。 江崎:そうそう。僕が入社した時は前任からの引き継ぎ業務が中心で、UWearは新規開発もあって、業務量もわりと抱えている時でした。 津守:そんなバタバタしている時に、一律でお客さんに割引を提供するキャンペーンを実施してたんですよ。 もちろんバタバタしていたことが不具合の理由ではないんですが、そこで決済不具合を起こしてしまいました。2ヶ月にわたり、本来お客様から支払ってもらう料金が支払われていないという問題が発生し、総額で約300万円の未払いがあったことが発覚したんですよね。 江崎:本当にド...

「ユーザーの課題を解決する手段のひとつとしてエンジニアリングがある」エンジニアとして活躍したインターンが経験したこと

イメージ
  今回は、キーザンのエンジニアインターンを約1年半している杉森さんに、キーザンに入る前と入ってからの経験についてインタビューをしました。キーザンでのエンジニアインターンは、どんなことをするのか、どのようなことが身につくのかについて、お話しいただきました。 杉森さんのプロフィール 大阪大学工学部4年生(23年卒)。趣味は料理で、材料にこだわると外食のほうが安いときもあるけれど、好きなものを好きなだけ作って楽しんでいる。キーザンでは自分が納得するまで質問し、メインメンバーとして上流部分を一緒に考えて実装までする。みんなに好かれる優しい雰囲気の持ち主。 「どう作るか」を考えるのが楽しかった ーさっそくですが、大学の時からプログラミングをしていたんですか? そうですね。工学部では、機械系の学科でロボットの動きの制御の仕方を学んでいて、ロボット自体の「モノ」も設計する必要があるのですが、僕は内部の「ロボットをどう制御するのか」を考えて作ることが好きなんだなと感じるようになって、だんだんとプログラムを書くことに面白さを感じていきました。 ーそうなんですね。なにを作ったんですか? 大学に入って少し経った頃に、コロナ禍で大学がオンライン授業ばかりで新入生の3割が友達がいないというニュースを見て、大学に入って友達ができにくい環境をなんとかしたいなと思って、大学内の友達作りのマッチングアプリを作りました。 受けている授業や学部などの条件を指定することで、同じ条件の学生同士がマッチングできるというものです。 アプリの実装も楽しいんですけど、「どうやったら友達ができるかな」とか、「どうやったら使いやすくなるかな」とか、「どう作るか」というプロダクトの設計を考えるのがすごく楽しかったです。 ユーザーのことを考えてこだわる ーキーザンのインターンに応募したのはなぜですか? 応募した理由はいくつかあったんですけど、まずエンジニアの仕事が自分に合っているか知りたかったからです。実際にプログラミングをして機能を実装した時に、自分が何を感じるのかに興味がありました。 あと、キーザンでは自社開発なので、実際のユーザーの声を聞きながら「どういう課題があるか」「解決するためにどういう仕様にしたら良いか」とか、上流部分からプロダクトの設計まで携わって開発できて、出社もできる環境が良さそうで惹かれまし...

エンジニアリングとは何か?不確実性との向き合い方

イメージ
エンジニアリングとはなにか? 長くビジネスをやってきて、年々、ビジネスでソフトウェアエンジニアリングの重要度の高まりを感じるようになってきた。エンジニアリングがビジネスの成否を分けると感じることが増えた。 そこでこの文章では、ソフトウェアエンジニアリングとは何か?そしてエンジニアリングをkiizankiizanの文脈でどう捉えて、何を求めていて、どのように使っているのか?を書いてみます。 要約 ・エンジニアリングとはなんだろう? ・エンジニアリングで大事なことと大事にしたいこと ・そのためのチームビルドについて まずスタートアップという、この世に無いビジネスを作っていこうとする人たちにとって、エンジニアリングは自社の作りたい世界や解決したい課題から逆算して、ビジネスを展開し成長させていくためのものと考えている。 広義な定義ではあるのだけど、スタートアップの経営者としてそこからスタートしたい。 なぜなら、ビジネスや作りたい世界は不確実であり(それが本当に必要かなのか誰にも分からない)、その不確実性を減らすためにエンジニアリングを効率的に駆動させて、実際に必要なのかを検証するために使うからだ。 ビジネスの不確実性 いまkiizankiizanでは、サブスクの洋服レンタルサービス「leeap」のリニューアルを進めている。( UWear としてリニューアル済み)リニューアルのためにユーザーインタビューをし、ビジネスの課題をあぶり出し、僕らが作りたい世界とユーザー課題を一緒に煮込んで、ビジネスとしてUXとしてどうすべきか?を煎じていった。 この新たなビジネスやUXが、ビジネスとして成立するかどうか?ユーザーに喜んで貰えるかどうか?という不確実性を実証することがエンジニアリングである。 そもそも新規ビジネスを考える際に大事なことは「確実性」でも「整合性」でもない。 それはユーザーは「どのような課題を持っているか」であり、その「課題」を取り除けているか?である。ただ「ユーザーの課題」と「アプローチ」は多様であり、それらに向けて、大きな仮説から順番に試していく。 そこでビジネスの「不確実」が高い状態から低い状態にしていくことが、エンジニアリングのビジネスでの役割である。 ビジネスの不確実性に向き合うときに大事なこと 上述したビジネスの不確実性に対して、エンジニアリングを通じて、どの...