15

私は最近、唯一のフロントエンド開発者として、アジャイル ソフトウェア エンジニアリング コンサルタント会社に参加しました。

アジャイル プロセスの特徴の 1 つは、機能に先送り投資をしないことですが、私が求められている方法は、すべてを前もってコーディングすることで、多くの先行き投資を生み出すことです。これにより、チームの他のメンバーから多くの分離が生じ、サーバー側の担当者に機能を提供するという大きなプレッシャーがかかりました。

フロントエンド開発とアジャイル プロセスの適合性を見つけるのに苦労しています。似たような経験をした人がいるかどうか、そして彼らはどのように対処したか知りたいと思っていました。

これについて別の視点を得ることは興味深いでしょう。私はこのような作業に慣れているので (私はエージェンシー出身です)、うめき声​​ではありませんが、これらのアジャイルの専門家は、フロントエンド開発でそれを機能させる方法を知らないようです。

4

4 に答える 4

22

ライアン、まず第一に、これは本当に良いトピック/質問です。StackOverflowに投稿していただきありがとうございます。

「フロントエンド開発とアジャイルプロセスの適合性を見つけるのに苦労していて、誰かが同じような経験をしたかどうか、そして彼らがそれらにどのように対処したか疑問に思っていましたか?」

さて、過去に私はスクラムフレームワークとアジャイル原則に従った組織のフロントエンド開発者とスクラムマスターでしたが、幸いなことに私はあなたが説明したような経験をしたことがありません。しかし、私はそれがあなたにとって苦痛であるに違いないと想像することができます。残念ながら、アジャイルとリーンのプロセスとフレームワークをツールとして使用して、その使用を提案することで政治ゲームを前進させる人もいますが、彼らが本当に気にかけているのは自分の名前と名声であり、結局は従わないということです。アジャイルとそれに続くチームに正義を行わないでください。それは上層部の誰かからの政治戦略であるか、アジャイルの原則の理解と経験が不足しているように私には聞こえます。あなたの組織には「本物」が必要だと思います

「これについて別の見方をするのは興味深いことです。」

私の最後のプロジェクトでは、約30人のエンジニアからなるエンタープライズプロジェクトチームのスクラムマスターでした。また、Web開発者のバックグラウンドもあります。スクラムフレームワークに従い、2週間の反復で作業しました。各イテレーションには、プロダクトオーナーによって作成され、優先順位が付けられた一連のユーザーストーリーに過ぎないプロダクトバックログのリストがありました。ユーザーストーリーは常に、製品の水平方向ではなく垂直方向のスライスを表す必要があります。多層ケーキを想像してみてください。水平にカットすると、一度に1つまたは2つのレイヤーが得られますが、ピース内のすべてのレイヤーが得られることはありませんが、垂直にカットすると、確実にすべてのレイヤーが得られます。 、同じように、アプリケーション、Webサイト、ツール、またはそれが確実に実行される可能性のあるものはすべて、GUI、セキュリティレイヤー、サーバー、DB、ミドルウェアなど。アジャイルマニスフェストによると、成功は動作するソフトウェアによって測定され、動作するソフトウェアは、バックエンドのない静的なフロントエンド画面のセットでも、フロントエンドのないデータベーステーブルのセットでもありません。したがって、私が学んだ、提案または覚えておくことができるルールは、常に垂直スライスで作業することです。これにより、出荷可能な製品を棚に置いて生産に移すことができます。

一言で言えば、あなたの問題の解決策は、適切なユーザーストーリーを用意することだと思います。その基準は、一度に1つの水平スライスを作成するのではなく、最終製品の小さな垂直スライスを作成するという方針に基づいている必要があります。したがって、たとえば、login.jspを構築するだけでなく、ログイン機能を構築するなど、機能ベースにする必要があります。

覚えておいてください、常にケーキの小さな垂直スライスを切ってください、それはそのように味が良くなります!! ;)

于 2010-09-20T15:28:32.357 に答える
5

アジャイル プロセスの特徴の 1 つは、機能に先送り投資をしないことですが、私が求められているのは、すべてを前もってコーディングすることで、多くの先行き投資を生み出すことです。これにより、チームの他のメンバーから多くの分離が生じ、サーバー側の担当者に機能を提供するという大きなプレッシャーがかかりました。

あなたはまさにここにいます。彼らが求めているのは、アジャイルに反するものです。

実際、チーム内のフロントエンド開発者が 1 人だけで、他の開発者がサーバー側の作業のみを行っていると、惨事が起こります。

sjt が彼の回答で示唆したように (私はこれに賛成しました)、アジャイル チームは小さな垂直スライスで作業する必要があります。

これがうまく機能するには、「一般化の専門家」である必要があります。チームの各メンバーは、特定の領域で強みを持っているかもしれませんが、必要な領域で他のチーム メンバーの助けを借りて、すべての部分で何らかの作業を行う必要があります。

あなたはサーバー側の作業を学び、実行する必要があり、サーバー側の人々はフロントエンドの作業を学び、実行する必要があります。

于 2010-09-21T11:27:32.487 に答える
1

あなたが説明しているのはアジャイルではなく、アジャイルを信頼していないために回避したい人です。

于 2010-09-20T12:29:17.617 に答える
1

sjt の答えは素晴らしいです。あなたのスクラムマスター/チームと話し合ってください。

スクラム/XP での目標は、スプリントの前または終了までに出荷可能な製品を作成することです。これは、sjt が説明したように、ユーザー ストーリーが製品全体の垂直方向のスライスまたはトレーサーの弾丸を反映していることを確認することを意味します。

于 2010-09-22T20:55:46.847 に答える