これはいつも私が興味を持っていることです。テーブルの両側に座った。私は、ビジネスに売却された後にデザインを最初に見た開発者でしたが、実際にはタイムスケールで技術的に可能なものはほとんどないことをデザイナーに知らせなければなりませんでした。
同様に、私はUXデザイナーであり、あまりにも開発の重いチームの受け入れ側にいて、実際の動きのないボックスで作業するように言われました。各分野について少し知っておくことは良いことだと思いますが、1人の人が1つのプロジェクトで両側を完全に所有することは非常にまれです。
UXerと開発者はどのレベルの関係を持つべきですか?開発者は提案/コンセプトの段階に従事すべきですか、それとも創造性を妨げ、鈍らせるでしょうか?
デザイナーは、創造的な制約のないデザインで自由に実行できるようにして、デザインを通じて常にイノベーションが存在するようにする必要がありますか?
あなたの経験では、何がうまくいったか、そして二度とあなたが二度とやらないことを確実にするには何をしますか?
あなたの経験では、何がうまくいったか、そして二度とあなたが二度とやらないことを確実にするには何をしますか?
うまくいく:
開発を行うデザイナーであり、設計を行う開発者でもあります。
機能を具体化したり、技術的なソリューションを解決したりする際の、開発者とのホワイトボードの概念とソリューション。曲がって妥協して、あなたのアイデアに立ち向かおう。相手にも同じことを期待してください。
二度としない:
開発者がいない状態で「設計」会議またはユーザーインタビューを実施します。
ユーザーエクスペリエンスを優先しない企業に参加する
それは各側面で私の$ .02です。
自由に作成できる「完璧な」デザインを作成できます。しかし、目標は通常、デザイン自体ではなく、技術的な制約と到達すべきビジネス目標のすべてを備えた実際の環境で構築することです。開発プロセスの一部であるすべての人をできるだけ早い段階で関与させると、設計のサポートをさらに得ることができます。開発者がデザインに影響を与える場合、開発者は製品にもっと関わっていると感じるでしょう。そして、彼らがそれをあなたがより高いレベルに到達する意欲を持っているならば、あなたは革新的になるためのより多くの自由を得ます。
決定的な答えがあるとは言えません。しかし、私は私の推測が何であるかをあなたに伝えることができます。私はただの開発者ですが、私は「ワンガイショップ」の開発者なので、UXについて少なくとも少しは学ばざるを得ません。
それでは、あなたがUXの人であり、私が開発者の人であるとしましょう...
私は常に最終決定を下すべきです。何かがどれだけ速く構築されるかは私次第であり、それはどのプロジェクトでも重要な要素です。しかし、開発者は神ではありません(一部の人は神だと思っていますが)。誰もが開発者に仕様を詳細かつ明確に伝える必要があるため、開発者は「大丈夫、それを取得しました。コードを書く時間です」。開発者が質問に費やす時間が長いほど、事態は悪化します。 UXの男として、仕様を提供します。それが何をすべきかを知っている人々や、非現実的な締め切りを提示するマーケティングのジャークとともに。 UXの人は、美しくシンプルなものを設計する方法をすでに知っている必要があるアイデアの人であり、過去の多くのプロジェクトですでにそうしています。残念ながら、開発者は複合体に飛び込むのが大好きで(それが私たちの仕事です)、通常、開発者は醜いものからきれいなものを区別できません。
だから、あなたはすでに何をすべきかを知っている必要があります。開発者に、シンプルで詳細な方法で、特に理由を伝える必要があります。あなたは彼にこれらのフープを通ってジャンプする必要があることを彼に伝える必要があります。そうすればシステムは可能な限りシンプルなままで、フープが少ないとシステムはより複雑になります。開発者は常にシンプルさと明快さを尊重する必要があります(すべきです)。
あなたの開発者をうまく処理してください。対処は簡単ではありません。
それはチームメンバーの才能と態度、および企業構造に依存しますが、それはさておき:
UXと開発は同じものである必要があります。彼らは初日から一緒に働いている必要があります。
幸福になるには、それは結婚のようなものでなければなりません...たくさんのオープンなコミュニケーション、お互いに耳を傾け、透明性、非難を避けるなど。
私がお勧めするこの主題に関する1冊の本は、UIデザイナーのEllen Isaacsと彼女の開発者夫であるAlan Walendowskiによって書かれた Designing from the Side Sides of the Screen です。新しいプロジェクトの開始から完了まで(デザイナーではなくウェブサイトではなくデスクトップアプリケーション)、デザイナーと開発者の対話形式で記述されています。
それは今では数年前のものであり、より近代的な本はアジャイル/リーンUX傾斜をより多く取るかもしれませんが、それでも確かに読む価値はあります。
私は専門家として、どの席に座っていても、さまざまな分野によってもたらされるプロジェクトの制約に注意する必要があります。
開発者は、学習曲線がプロジェクトを妨げる場合に、CVに追加できるように、あいまいなプログラミング言語やフレームワークを選択しないでください。プロトタイプやキャンペーンWebサイトのUML図に1週間費やして、1か月しか公開されないようにする必要もありません。
同様に、UXデザイナーは、開発チームが直面する制約に注意する必要があります。UXデザイナーが技術的に実現不可能であるか、多大な労力を必要とするものを設計している場合、これを考慮する必要があります。最高の創造性のためのアイデアを思い付くとき、ブレーンストーミングは妨げられないはずですが、アイデアがサインオフされる前に、これはプロジェクトのニーズ(たとえば、締切/予算/能力)に合わせて調整する必要があります。
一緒にうまく機能するという点では、プロジェクトで何が重要で、なぜそれが両方の道を切り開くのかについて、共通の理解が必要だと思います。多分それはお互いにプレゼンテーションをしたりワークショップに参加したりすることから来るかもしれませんが、それがなければ、プッシュバックが製品を強化するのではなく反対であると彼らが見るので、各グループからの欲求不満がしばしばあります。
たとえば、一部の開発者は、ユーザーエクスペリエンス全体で一貫性の重要性を理解していないことがあります。ラベル付けまたはメッセージング。一方、UXチームは、アクセシビリティ法やアニメーションと読み込み速度の間で発生するトレードオフなどの側面を見落とす可能性があります。
一般的には、開発者を常にUXミーティングやワークショップに参加させることはしませんが、両方のチーム間で定期的にキャッチアップを行います。テクノロジーに近いことを考えると、UXチームが考えていなかった可能性を提供する開発者を見つけることもあるかもしれません(たとえば、検索システムを実装するときの異なるフィルタリング方法)。