非プログラマー向けの方法:Webプログラミング要件を策定する
第三者によるウェブサイトのデザイン
質問の仕方と質問の仕方
例:いくつかの追加機能を備えた既存の「写真投票コンテスト」を設計または実装するために誰かを雇いたい。
Webプログラマーが私を理解するためのニーズをどのように定式化するのですか?
テンプレートはありますか?本?
Webプログラマーが私を理解するためのニーズをどのように定式化するのですか?
1つのアプローチはこれです。
ユーザーを定義します。誰がサイトを利用しますか?人々が果たすすべての役割をリストします。
ユースケースを定義します。人は何をしますか?各ユースケースには簡単な要約があります。「{somerole}の役割では、{someresult}を実行できるように{somedataまたは処理}が必要です。」これはユーザーストーリーと呼ばれます。 http://www.mountaingoatsoftware.com/topics/user-stories
ユースケースに詳細を追加します。ユースケースは、アクターとシステム間の相互作用です。アクターが何かを実行すると、システムが応答します。アクターのアクションとシステムの応答を書き留めます。せいぜい数文。 4つまたは5つ以上のステップがあるインタラクションは、おそらく2つの別々のインタラクションがくっついています。
インテリジェントな質問をすることができる何人かの人々と一緒にパッケージをレビューしてください。アクターとユースケースをクリーンアップして、他の人にとって意味のあるものにします。
ユースケース図から始めます。ユーザーがアクションXを実行する方法について、単純なワークフローに従うようにします。ワークフローの概要を説明できると、アプリケーションのビジネスルールの概要がわかり、場合によってはそれに関連する一部のデータもわかりやすくなります。
Webプログラマーは、「このステップでユーザーが名前を入力しているのがわかります。次回サイトにアクセスしたときのためにその情報を永続的に保存しますか、それとも、サイトにいる時間の長さは?」