私の友人の何人かは、(これまでのところ)素晴らしいと思うWebアプリケーションのアイデアを思いつきました。私は分析と開発プロセスのすべての初期段階を行い、今からコーディングを開始します。私はほとんど中間レベルのプロジェクトではないので、1人の開発者(自分)で十分であると考えています。
問題は、私たち一人一人に役割を割り当てようとしていることです。これにより、職務に集中し、チーム内での責任を明確にすることができます。私たちは4人の乗組員で、うち3人(私の友人)は、マーケティング、顧客関係、管理、経理などを行うビジネスの人々であり、私は基本的に開発者です。私は彼らに彼らが持っている管理義務の他にそれらをテスターとして書いてテスターとして使用するためのドキュメントを与えることによって彼らを開発プロセスに巻き込むことを心に留めています。
おそらく同じ状況にいる誰かがいるので、経験を共有して、私が上記で説明したことに基づいてプロジェクトで自分の立場を効果的に示すことができるようにしていただければ幸いです。アイデアを首尾よく開発するために不可欠な役割または最適なチームレイアウトはどれですか。問題は厳密にはプログラミングに関するものではありませんが、コードを超えてソフトウェアの起業家精神を築くことに関連しています。それは、私たちの多くが見ていると確信しています。
どんな助けでも本当に感謝しています!よろしく。
友人と私(7人)がこのようなプロジェクトを始めたとき、私たちが合意したことの1つは、何が起こっても、プロジェクトの終わりにはまだ友人であるということでした。
暖かくぼんやりしたものが邪魔にならないようになりました(-:これが管理方法です:
強力なチームリーダー:プロジェクトのビジョンを持った人、および議論が軌道に乗ったときに私たちを中心に置く人。私たちがたまたま陸軍/ウェストポイントの将校だった。彼は私たちを軌道に乗せた!
毎週の成果物とドキュメント:要件の収集(ビジネスと技術)、ユース&テストケースの作成(要件に基づく)、UML図、モックアップ、プロトタイプなどの項目を完了する責任がありました。関連するドキュメントと一緒に。このドキュメント(この場合、最後に約400ページ)があると非常に役に立ちました。
Play to skill sets:私たち一人一人が非常に具体的なスキルのセットを持っていて、私たちにはプロジェクトに最適な側面が割り当てられています。同時に、何人かの私たちが何らかの理由で他の人のために介入しました。私たちは誰かの部分を引き継がないように敬意を表しましたが、物事が動いていないか、軌道から外れていないのを見たときに、助け/提案を提供しました。
管理しやすいタスクでプロジェクトを壊す:プロジェクト管理、データモデル/ DB設計、コーディング、UIなどから。細かくなりすぎないようにしてください。ただし、科学よりも芸術的であることがわかりました。
プロトタイプの早い段階で頻繁に振り返ってみると、タイトなタイムラインでこれを行っていたため、プロトタイプを作成し、必要に応じて要件を調整する必要がありました。私たちはウォーターフォールアプローチを使用しましたが、これは私たちのケースで機能しましたが、ラピッドプロトタイピングの方が私たちが使用するべきだったと思います。
行き詰まり:どうすればよいか、次に何をすべきかについて同意できない場合があります。事態が発生した場合に、タイブレーカーになる権限を誰かに与えます。
情熱と信頼:私たちはプロジェクト、その目標と価値を信じていました。時代が厳しくなっても、それで仕事を続けることができました。そして、私たちはプロジェクトの他の人に信頼して信頼できることを知っていました-彼らの仕事をするだけでなく、プロジェクトにさまざまな側面について正直な議論をするために、否定的な影響はありません(私がそれをボトルに入れることができれば... )
私たちのプロジェクトは立ち上がらなかった(他の会社が私たちを打ち負かした)間、私たちはそれから多くを学びました。そして、はい、私たちは今日の友達です。 (-:
HTH、頑張ってください!
KM
優れたWebデザイナーに投資する。多くのwepアプリ開発者は、Webデザイナーを2倍にするという過ちを犯します。これは、必ずしも開発者に自然にもたらされるものではない、独自の明確なスキルセットです。
3人から始める必要があると思います。
#2と#3の両方ができる人を見つけることができると主張する人もいるかもしれませんが、私は同意しません。
サーバー/セキュリティの問題は、プログラマーを不必要に注意散漫にさせます。
何よりもまず、技術的にナイーブであると私が思う友人に、夜通し働く必要のあるアプリケーションを作成できないようにする必要があります。また、予算に組み入れるには、ハードウェアとソフトウェアのコストを前もって理解する必要があります。あなたが彼らから得る文書化とテストはあまり完全ではないので、私は追加の開発者または少なくとももっと技術的な人を推薦するでしょう。たとえば、SQLインジェクションやXSSをテストする予定はなく、離陸してより多くの人を招く場合に構築する必要がある機能仕様を作成することもできません。これは、スタートアップと見なされるものに非技術系マネージャーがいるという私の経験からです。
Webアプリ(IMO)を開発するチームの2つの重要な役割は次のとおりです。
これら2つの役割には、大きく異なる一連のスキルが必要です。デザインとプログラミングの両方で上手になることははるかに難しいので、優れたWebデザイナーを見つけることは価値のあるステップです。
この段階では、専用のテスターは必要ありません。代わりに、単体テストと適切なコードカバレッジに焦点を当てます。また、サイトはしばらくの間高いサーバー負荷を生成しないため、データベース管理者は必要ありません(少なくとも現時点では)。