私はアジャイルを実行する(しようとしている)3番目の仕事にいます。要約すると、次の2つの経験があります。
非常にインクリメンタルなスプリントを行う15名の緊密な小さなチーム(大きな拡張に取り組んでいなかったことを意味します)。すべてのUXとUIの作業は、スプリント中に非常にアドホックで協調的な方法で行われました。
2つのUI開発者がいる1つの緊密な開発チームと、いくつかのスプリントを先に進めて、高速で構築できるように準備するUXチーム。
これらは比較的うまくいきました。もちろん、彼らには問題点がありましたが、両方の状況でUXの「全体像」を考えることにはまとまりがありました。
私は今、巨大な製品に取り組んでいる2つのSCRUMチームの1つにいます。 UXとUIの作業がスプリント計画のどこに収まるかという課題に直面しています。
私たちのモデルには前もっての作業はありません。製品の所有者は機能を望んでおり、開発者がそのスプリント中に構築できるように、機能はUX POVから設計し、UI POVに実装する必要があると述べています。
そのようなアジャイル環境で働いたことがありますか?その場合、UXおよびUIタスクのすべてをストーリー内のどこに配置しましたか(たまたまJIRAを使用しています)?
混乱しているのは、次のようにストーリーを分解した可能性があることです。
私の苦労は、UXおよびUIタスクを上記に当てはめることです。すべてのストーリーがこれらのタスクを必要とするように思えます:
個々のストーリーについて。これは冗長であり、追跡するのは非常に困難です。その理由は、もちろんこれらを個別に設計して実装することはないからです。デザイン、HTML、CSSは全体として機能する必要があります。
1つの提案は、「開発チームとして、誰かがHTMLとCSSを設計する必要がある」というストーリーを作成することでしたが、ユーザー中心ではなくなったため、これはかなり俊敏に見えます。
それで、彼らのために働くと思われるこれに対する解決策を誰かが見つけましたか?あるいは、私がこれまでに経験したほとんどのアジャイル体験や他の人から聞いた経験と同様に、UXはアジャイルプロセス全体を先取りして、雑草に取り憑かれないようにする方法を理解する必要があります。
このシナリオではUXは成功しないと思います。スプリントは、同じ機能の設計と実行の両方を行うには短すぎます。エンジニアリングリクエストになる前に、プロダクトマネージャーが作業を定義することで、問題の前にいる必要があります。
そのアプローチを真剣に受けた場合(100%を実現することはできませんでした)、最終的にはデュアルトラックスクラムが発生します。ディスカバリートラックは、デリバリートラックのバックログをフィードします。ディスカバリーは、理想的には、製品管理、ユーザーエクスペリエンス、およびソフトウェアアーキテクチャのパートナーシップです。
この作業を行う必要がある場合、Jiraではストーリー/タスク/バグをリンクすることができます。私の役割の1つは、プロジェクトのライフサイクル全体でJiraを使用する疑似デュアルトラックチームです。かんばんボードを埋めるために使用するプロセスは次のとおりです。
これはすべてJiraで非常に効率的に実行できます。通常、詳細が記入される前に、ストーリーについてJiraでいくつかの議論があります。特にリモートチームの場合。
コメントから
エンジニアリングはUXに依存したくないとおっしゃっていました。それは単に傲慢な愚かさです。それは優越性の問題ではなく、適切な順序、つまり実装前の計画です。このアナロジーをポーズします。
データベースを構築し、スキーマを並行して定義しますか?
彼らがそれに対してイエスと答えることができるなら、あきらめてください。
私はあなたと非常によく似た経験をしました(そして、かなり以前からJIRAを使用しています)。
それは行きます:
すべてのアジャイルチームは、ユーザーストーリーを理解したり操作したりすることに失敗しているようです。しかし、正当な理由から-ユーザーストーリーは問題のドメインのごく一部しかキャプチャしません。ユーザーストーリーがキャプチャしないいくつかのことを次に示します。
ユーザーストーリーは、いわゆる件名ドメインにある必要があります。これは、システムのないユーザーの世界での意味です。これにより、ストーリーに値を簡単に割り当てることができます。例えば:
プロジェクトマネージャーとして、自分が作成したタスクを他のユーザーに割り当てられるようにしたいと考えています。
動機が暗示されていることに注意してください。
システムドメインの側面でユーザーストーリーが乱雑になり始めると、事態は複雑になります。検討してください:
ユーザーとして、フォームに記入できるようにしたい...
どのユーザーがフォームに記入したいですか?ユーザーがフォームに入力する必要があるのはシステム(または銀行)です。私はすべてのユーザーがフォームフィラーの24時間年中無休のアシスタントを望んでいると思います。
ユーザーとして、フォームに間違いがあるかどうかを教えてもらいたい...
細かすぎるので、ユーザーは「フォームを表示」したくなるでしょう。
ユーザーとして、フォームが正常に送信された場合に通知を受けたい...
繰り返しますが、細かすぎます。
OK、つまり、ユーザーストーリーは次のとおりです。
上記の説明を順守する場合、物事を分解する1つの方法は次のとおりです。
そして、スクラムのセットアップ内で:
ユーザーストーリーの提供(明確な価値のあるもの)とUXの問題または改善を概念的に区別する必要があります。
次のユーザーストーリーについて考えてみましょう。
ユーザーとして、[送信]を2回押してもアプリケーションがクラッシュしないようにしたいと思います。
これはバグとして文書化されます-システムの誤動作-期待どおりに動作しない何か。
同様に、報告されたUXの問題または改善は、そのようにマークされ、そのように処理されます。
また、ユーザーストーリーとタスク(デザイナーまたは開発者)を区別する必要もあります。 「フォームの実装」や「検証の実装」のようなものは開発者タスクです。確かに、ユーザーストーリーはこのような低レベルの詳細を処理するべきではありません。
JIRAの1つの問題は、1つの問題には1レベルのサブタスクしか設定できないことです。これにより、チームのニーズに必ずしも一致しない特定のレベルの細分性が必要になります。 (個人的には、JIRAにこの制限がないことを望みます。)
最初にユーザーストーリーに焦点を当てます。それが書かれているように、現状では、最初のストーリーに固有のユーザー価値はありません。ユーザーの観点から書き直してみてください(ユーザーはフォームに記入したくないが、希望するものを取得するにはフォームの記入が必要であると考えてください)。 devとのコラボレーションでuxによって作成された単純なuxワークフローをアタッチします。他の2つのストーリーは、全体的なuxおよび許容基準の一部と見なすことができます。
以下は、本当に俊敏である場合にも役立ちます。
UX/UIデザイン対コーディング用のカードを作成する代わりに、デザインをカンバンボードのステージとして扱います。
オープン->Ready for Design-> Ready for Coding-> In Progress->Ready for UIレビュー->コードレビューの準備->など.
「Ready for UI Review」に注目してください。これにより、カードが「Ready for Code Review」に入る前に、実際に何が作成されたかを確認できます。
現在、チームが一度にアクティブにできるカードのセットは1つだけである場合、これは問題を解決しません。プログラマーはデザイナーを待って座っているでしょう。私たちのチームでは、一度に数回の反復を計画するだけなので、次の反復の設計を事前に開始できます。
プロセスを微調整することは、アジャイルの真の意味と一致しており、認証業界はそれを一連の特定の厳格なプラクティスに絞り込むことができませんでした。真のアジャイル開発には、実用的で柔軟であり、継続的に学習、評価、適応することが必要です。 Dave Thomasによる真の敏捷性の防御を参照してください。
あなたの会社が私たちのものであるなら、それはまだ関連があるかもしれません;)
「いくつかのスプリントに先んじて、迅速に構築するための準備を整えるUXチーム。」
これがまさに私がやったことです。私が最大6人のUXチームで大規模なプロジェクトに参加し、最大4つの開発チームがスクラムを担当していました。
まず、UXの多くが機能します。顧客とユーザーの要件などの調査-ストーリーを生成するには、最初に行う必要があります。したがって、この説明は、多くのストーリーがキャプチャされ、改良が必要だった時点から始まります。
UXチームは開発チームよりも先に作業し(スプリントをいくつか目指しましたが、1つのスプリントを先に進めることができてラッキーでした-2週間)、デザインの準備ができたときにストーリーは「開発準備完了」とマークされました。
UIに影響を与えたストーリーは、最初にUXチームを通過しました。 JIRAも使用しました。最も単純なストーリーの場合、必要なUIの変更を説明するコメントをJIRAに書き込むだけです。 (「フィールドaと同じスタイルでxを形成するために別のフィールドを追加します」)、さらに作業が必要なストーリー(モックアップ/リサーチなど)の場合、ストーリーの子としてこれのサブタスクを作成します。 (私たちのストーリーはこの時点では最高レベルではなかったことに言及する価値があるかもしれません-すべてのストーリーは子供としてEpicsにリンクされていたため、すべてを全体像に結び付けることができました。)
@plainclothesによるデータベースの類推は優れたものです。実際、結局、UXチームとまったく同じように機能するデータベースチームができました。彼らがスキーマ設計を行ったときの話は、「開発の準備ができている」だけでした。
私たちの仕事のやり方は、次第に別のスクラムチームになろうとすることから、開発チームに供給するために必要なことだけを行うように進化しました。私たちのボードはかんばんのボードに少し似ていました。最近私は私たちが働いていた方法が実際に認識されていることを発見しましたが、この図はマネージャーで手を振るのに良いかもしれません: http://www.scaledagileframework.com/
到達するのにしばらく時間がかかり、物事は常にスムーズであるとは限りませんでしたが、全体的にこれは良い作業方法であると本当に感じ、もう一度お勧めします。