私は何年もの間 PHP/MySQL 開発者として働いてきましたが、残念ながらこれまで小さなプロジェクトしか扱ったことがありませんでした。現在、非常に複雑な新しい Web サイトを開始していて、ワークフローに混乱し始めています。かなり絡み合っているので、最初にどの部分を処理すればよいかわかりません。
新しい Web サイトのワークフローをどのように管理しているのか知りたいです。私は独立して作業しているので、複数の開発者が関与していない方が説明しやすいでしょう。また、CodeIgniter フレームワークを使用するので、ワークフローに MVC モデルが含まれていれば、実際にワークフローが簡単になるはずです。
いくつか検索した後、次の役立つ図を見つけました。
ただし、各カテゴリに何が該当するかはよくわかりません。これまでのところ、私が理解していることの一般的な要約を次に示します。私が間違っている場合や、より良いオプションがある場合は、お気軽に修正してください。
計画
プロジェクトの明確な目標があることを確認してください。何を誰に提供するか? 他の人にとってどのように役立ちますか?等
サイトマップ
サイトに表示されるすべてのページとサブページをリストします。
ワイヤーフレーム
サイトマップ全体に目を通し、すべてのページの大まかなスケッチを作成します。(どの程度詳細に取得する必要がありますか?) 鉛筆と紙、または Axure や Mockingbird などのプログラムを使用できます。
ワークフロー チャートの次の主要なカテゴリはコンテンツですが、これが何を意味するのかはわかりません。それはウェブサイト上のすべてのテキストですか?データベース構造?他の何か?
アートワーク
ウェブサイトの実際のデザイン/テンプレート。しかし、これは本当にこれに適した場所ですか?コーディングや機能性の方が重要だと考えて、その後でデザインを作ります。
コーディング
このステップは包括的であるように思われ、分解する必要があると思います。データベース構造は最初に作成されますか (それともワイヤーフレームの後でコンテンツで作成されましたか?) サイトマップの各ページのすべての機能のアウトラインを作成しますか? 必要なすべてのコントローラーを作成し、どの関数をどこに配置するかについてコメントするだけですか? モデルはコントローラーのアウトラインの後に配置されますか、それともその逆ですか? すべてのコントローラーとモデルの入力を開始するのはいつですか?
コードが正しく機能することを確認するために、一定のテストが必要です。
コンテンツ人口
これには、MVC フレームワークのビュー ファイルが含まれますか? 言い換えれば、コントローラーとモデルが提供したすべてのデータ?
最終テスト
すべてのブラウザですべてが機能することを確認してください。あちらこちらで微調整や変更を行っています。多数の「もしも」ケースに全力を尽くす。
製造
サイトがライブになります。
結論
上記は、複雑な Web サイトを開発する手順の体系的なフローチャートであると理解していますが、私の理解は大幅に改善される可能性があります。何を変更する必要がありますか?可能なすべての提案を使用できます。ありがとうございました。
編集:ここで誰かが「アジャイル開発」について言及しました。これまで読んだことから、実際には構造がありません。私が間違っている場合は修正してください。その回答にコメントしたように、Amazon や Ebay などの複雑なサイトをこのように開発することは本当に可能ですか? 私の無知な意見では、ワークフロープロセスには明確な計画が必要です。そうでなければ、プロジェクトに焦点が当てられません。
最終編集:この質問は終了しましたが、後でこれを見つける可能性がある人のために情報を追加したいと思います。次のワークフローが役立つことがわかりました: http://www.webassist.com/free-downloads/tutorials-and-training/web-dev-workflow.php。一般的なワークフローの PDF: http://assets.webassist.com/how-tos/Short-Dev-Checklist.pdf。もちろん、アジャイル開発も使用できますが、これは、どこから始めればよいかわからない人にとっては良い出発点になる可能性があります。追加のワークフローと例を見つけたら、ここに追加する可能性があります。