はじめに
こんにちは。Eight事業部でエンジニアリングマネージャーというお仕事をしているkazu0620です。今回は、このブログに寄稿をできる機会を頂いたので、年明けくらいから何となく考えていた、インタフェースというものについての話をまとめてみました。
より良いDXを求めて
最近、巷でDXという言葉が流行しています。DXとは、ある特定のシステムを開発・保守する開発者をユーザーと捉え、彼ら・彼女らの開発に伴う体験を Developer Experience(DX)と呼ぶ、というものです。より良い体験をエンドユーザーに継続的に提供するための手段(あるいは前提条件)として、システムの開発者にとってより良いDXを提供できる環境を作ろう、という議論には、多くの開発者が同意するものと思います。
ただ、DXという言葉がカバーする範囲は非常に大きく、ソフトウェアの品質の話から、自動テストの有無、継続的インテグレーションや継続的デリバリーの話、心理的安全性や組織設計など多岐に渡ります。また、本当により良い開発体験を提供しようとするならば、手法やツールではなく人間自体に向き合う必要があるでしょう。
このようにDXは幅広い概念ですが、この記事では特にソフトウェア、あるいはソースコードのユーザーインタフェースという観点からプロダクト開発を覗いてみて、DXを多少なりとも向上させる方法について考えてみたいと思います。
また、最後には同じ考え方をもう少し広く適用してみて、プロダクト開発の過程の中に存在する様々なインタフェースというものについて考えてみます。
続きを読む