ソフトウェアの背後にいる誰か
Someone Behind the Software (karrisaarinen.com)
要約
優れた製品は、それを作る人々の経験や価値観を反映する。プロセスやデータよりも直感を重視する開発哲学は、製品に独自の「魂」を与える。しかし、現代の製品開発では、個々の変更が積み重なり、統一された視点が失われ、個人の作り手の痕跡が薄れる傾向にある。筆者は、個々の変更の容易さよりも、深い問題理解と、それに基づいた一貫した製品形成を重視すべきだと主張する。
全文翻訳
ソフトウェアの背後にいる誰か
[画像: グレーのディザ背景のソフトウェアウィンドウの後ろにいる人物]
良い製品は、それを作った人々の経験、彼らが大切にしていること、そして物事がどのように機能すべきかという考え方を、何らかの形で宿していると思います。それらの人々が誰であるかは分からないかもしれませんが、製品を通して彼らの視点を感じることができます。
業界では、ソフトウェアはまるで工場から出てくるかのように語られることがよくあります。要件を集め、機能を構築し、それが機能するかどうかを測定します。プロセスに従えば、良い結果が得られるはずです。今や、エージェントを使ってこのパイプライン全体を自動化することさえ議論されています。
しかし、2つのチームが似たような顧客と話し、同じ技術にアクセスできても、非常に異なるものを作り出すことがあります。その違いは、彼らが目にしたものをどのように理解し、どのように構築していくかのスタイルから生まれます。創業者の経歴や企業のDNAも、これを大きく形作ります。
Linear では、私たちは常にプロセスやデータよりも直感を重視してきました。人々はこれを、あまり考えや証拠なしに、個人的な好みに基づいて意思決定することだと誤解することがあります。私たちが意味するところは、直感は経験と理解を通して発達するということです。何かについて作業し、顧客と話し、間違いを犯し、何に注意を払うべきかを学びます。直感とは、それに対するあなたの視点であり、顔のないデータに隠れるのではなく、あなたの判断を強制することです。
ローンチする前、私たちは様々な企業や役割の人々と、彼らがどのように仕事をしているかについて話しました。私たち自身もこの種のソフトウェアに不満を抱いていましたが、それらの会話は、私たち自身の経験を超えて何が重要なのかを理解するのに役立ちました。それらの会話の後、私たちの視点はより良くなりました。
したがって、最終的には、製品は、その作り手が何に注意を払い、何をしないと決定し、技術的に機能した後も何を追求し続けるかを通して、特徴を発達させます。私はこれを製品の魂と呼ぶことがあります。全体がどのようにまとまるかについて、誰かが気にかけていることを感じます。
単独では完璧に機能する機能でも、製品を悪化させる可能性があります。それを認識するには、製品がどうあるべきかについての何らかの信念が必要です。誰かが決定を下し、そして彼らが正しかったかどうかを確認するために、顧客に十分に近づき続ける必要があります。
最近、非常に成功している企業からの製品も含め、多くの製品が私には雑然として感じられるようになっています。技術が何ができるか、何を追加できるかということよりも、それが取るべき形について、より多くの思考が費やされているようです。製品の変更は主に加算的であり、コアの問題を改善するものではありません。
この理由はおそらく、新しい機能を追加する方が、既存の機能を再考するよりもはるかに簡単だからだと思います。そのため、各製品は、統一された視点を持たずに、能力のコレクションになっていきます。
これが、仕事の組織化の仕方から来ているのではないかと疑問に思います。個人がエージェントと協力して変更を独立して生成し、それぞれが小さなソフトウェア工場を運営しているかのようです。各変更は単独では理にかなっているかもしれませんが、全体としては、慎重に形作られた彫刻というよりは、フランケンシュタインの怪物のようになり始めています。
共有された視点、魂、または思考なしでは、製品はそれらのすべての出力の平均になってしまいます。かつて製品に個性を与えていた選択肢は、日々薄められています。より多くのものが機能しますが、誰か、あるいは何かをその背後に感じることはますます難しくなっています。
ソフトウェアを作ることは容易になっています。それが人々に視点を開発し、それをさらに追求するためのより多くの余地を与えることを願っています。問題を深く理解し、ピースが互いに属するようになるまで、答えを形作り続けることです。
私は、工場ではなく、ソフトウェアの背後にいる創造者を感じたいのです。