Web開発の準備とプロジェクト全体のワークフロー


9

私はWeb開発プロジェクト(フロントエンドとバックエンド)で一人のプログラマーとして働いています-私はいくつかのプロジェクトを完了しているので、これはかなり新しく、いくつかのアプローチを読んで試してみて、ある方法に到達しましたそれらについて。質問と私の説明はかなり長いので、しばらくお待ちください。

私が探しているものは、次のとおり
です。1.何を構築する必要があるかを正確に理解した後、開発を開始する前に通常行われる準備/計画。
2.経験から、私が現在フォローしているプロセスについてのフィードバック/提案を教えてください。

私が扱うクライアントは、一般にスタートアップであり、予算が限られているため、時間単位で課金することはできません(これは、大企業が通常、クライアントに[人/時間]で開発プロジェクトに請求する方法です)。固定予算で作業します。

これが私が現在従うプロセスです
。1.プロジェクトの範囲を測定し、2、3回の会議で彼らが何を達成しようとしているのかを理解しようとします。
2.彼らがプロジェクトから何を得ることが期待できるかを一般的に説明する見積もりで大まかな球場図を与えます、私は機能について具体的にしようとしますが、私は知っているのでこれにあまり多くの時間を入れませんクライアントは単に見積もりを求めているだけで、実際には変換しません。
3.支払いと作業に関するJeff Atwoodの提案に従います。

15%の支払い-作業を開始する前の事前準備
このフェーズでは、最終的なWebサイトのHTMLモックアップが作成され、Webサイトを可能な限り詳しく説明するフローチャート(yEd付き)と、フローチャートにはない他の機能を説明するドキュメント。これは、プロジェクトのすべての詳細を調べ、適合する価格と、合意された価格で実装するにはあまりにも多くの作業が必要なものを完成させることによって行われます。詳細については前に説明していませんので、これらの一部は多かれ少なかれ実際に何が得られるかについての交渉です。これは固定予算プロジェクトであるため、固定要件が必要です。それ以外の場合、機能が追加されても価格は下がり続けます。
配色、デザインワイヤーフレーム、デザインPSDも完成します。

35%の支払い -開発
の開始プロジェクトは修正され、開発を開始します。サーバーでサイトをホストしています。クライアントはフロントエンドにアクセスできますが、コードにはアクセスできません。

30%の支払い -コードをクライアントのサーバーにシフトする/クライアントにサーバーアクセスの詳細
を与えるサイトをライブにする

20%の支払い -すべてのバグが修正された後、サイトが稼働してから数週間。


質問:
1.何を構築するのかが正確にわかったら、コーディングを開始する前にどのような計画を立てますか?

2.経験から、プロセス全体のどの部分を異なる方法で実行しますか?


残念ながら、多くのクライアントあなたが何を構築したいのか正確に知ることができません。私が見つけた最良のアプローチは、いくつかの重要なページのモックアップを作成し、それらを座ってユーザーストーリーを伝え始めることです。私は意図的にストーリーの一部を明らかに間違ってクライアントに「いいえ、私はこのように動作させたい...」と言わせるのは間違いです。これにより、最終的にプロジェクトの仕様に近づくものになりますが、それは常に後で変更されます。はぁ。
Peter Rowell、2011年

@ピーター、わざとユーザーのストーリーを意図的に紹介すると、時にはあなたに逆効果をもたらし、クライアントがあなたに自信を失うことがあります。その手法は慎重に使用する必要があります。
maple_shaft

@maple_shaft:わかった。私が「明らかに間違っている」と言うときは、BlatantlyBogus®が原因で、通常、いくつかの笑い声が聞こえます。クライアントがウェブサイト(ビジョン/時間/お金)に完全に投資されるようにすることは、プロジェクトを成功させるために重要です。新しいサイトは手振れできるもので、魔法のように表示されると思う人がどれほどいるのか(少なくとも私には)衝撃的です。
Peter Rowell、2013年

モックアップについても同意します。書かれたテキストはクライアントに何が得られるかを理解させることはできません(ほとんどの人は理解できないか、理解しようとはしません)-モックアップはクライアントにとって明確であり、ドキュメントもいくつかあります(仕様)+契約または何かが言う:「あなたはこれすべてを手に入れるでしょう、そしてまさにこれ、これ以上何もない」が助けになります。開発中は、状況を変えるための柔軟性がいくらかあると思いますが、あなたが説明したよりも多くの作業が表示される場合は、モックと仕様ドキュメントを引き出す必要があり、追加の作業は追加のコストも意味します。
DMin 2011年

回答:


10

議論のための素晴らしいポイント!

資格を得るために-私は防衛産業のBIG Web開発プロジェクトで働いています。私たちは通常、単一の顧客をサポートする1​​0〜40人のチームを抱えており、昨年はプロジェクトを実施しており、顧客には金銭と高い需要があります。したがって、走行距離は異なる場合があります-計画を立てすぎないようにしてください!

1何を構築するかを正確に把握したら、コーディングを開始する前にどのような計画を立てますか?

これは、15%セクションの後、35%の始まりですよね?

  • ターゲットWebサーバーと言語を決定する
  • データストレージの決定-XML、データベース、どのデータベース?
  • 主要なAPIを決定します-データの永続性、GUI、ロギング、依存関係の注入など。
  • ログインメカニズムを決定する-リスクと保護しようとしている情報に注意してください。支払いメカニズムが含まれる場合があります。
  • 高レベルのアーキテクチャと命名規則を計画する
  • 機能の展開の順序を選択して、開始に適した場所を知る
  • テスト戦略を決定し、該当する場合は自動テストフレームワークをステージングする
  • CMシステムのセットアップ

2あなたの経験から、プロセス全体のどの部分を異なる方法で実行しますか?

私は計画をやり過ぎません。ビルド環境、サーバー、テストベッド、CMなど、物事を成し遂げることに私の計画作業を集中し、アーキテクチャの計画、ツールの選択、およびどこから始めるかを決定するのにほんの少しの時間を費やします。何があっても、無計画な計画段階では、無知な砂漠をさまよっている時間は常に、実際に必要な時間よりもずっと長くなります。

固定料金と、技術的な要求を行わない顧客(使用する言語やAPIなど)を扱っている場合は、技術的に常にプッシュされる1つの項目を計画します。1つだけで、残りは同じままにします。すべてのプロジェクトで、スキルを広げたいと思っていますが、あまりにも大胆になりすぎて、自分が知っていることやよく理解していることには何も取り組んでいないと思います。


2

あなたへの私の最大のアドバイスは、固定価格の開発の仕事に非常に注意することです。作業を開始する前に要件を適切に把握していないと、2つの状況のいずれかが発生する可能性があります。

  1. スコープの見積もりが不足していることが判明し、シャツを失いました。
  2. お客様は、開始する前にすべてのスコープを把握していないか、または把握できないため、最終結果に満足できません。

あなたにとって、2番の方がより良い状況です。なぜなら、彼らがスコープを承認し、後で彼らの考えを変えるなら、あなたはより多くのお金のために再交渉することができるからです。見積もりを行う前に、あなたがスコープを理解していること、そして彼らがスコープと提供するものを理解していることを確認してください。

彼らがスコープにサインオフしていることを確認してください!固定価格を主張し、範囲の承認を拒否する会社は悪いクライアントであり、あなたはそれであなたの時間を無駄にしたくありません。あなたはいつも負けるでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.