詳細情報-ウィキペディアのパーソナルソフトウェアプロセスおよびウィキペディアのチームソフトウェアプロセス。
2つの質問があります:
- これらのプロセスからどのようなメリットがありますか?
- これらのプロセスに従うためにどのようなツールや方法を使用していますか?
詳細情報-ウィキペディアのパーソナルソフトウェアプロセスおよびウィキペディアのチームソフトウェアプロセス。
2つの質問があります:
私はトレーニングを受け、会社がお金を払ってカーネギー メロン大学に行き、PSP インストラクター トレーニング コースを受講してインストラクターとしての資格を取得しました。目標は、これを当社の CMM/CMMI の取り組みの一環として使用することだったと思います。私はワッツ・ハンフリーに会い、彼が親切で穏やかな魂であり、プロセスについての深い考えを持っていることを知りました. 彼の本も何冊か読みました。
これが私の考えを一言で言うと、ほとんどの人が従うにはあまりにも構造化されていることです。過去の情報に基づく見積もりの考え方は、特に教室での設定では問題ありませんが、要件と方向性の潮流が変化するために見積もりが 1 日で取り消される現実の世界では、あまり役に立ちません。また、Wide Band Delphi の見積もりも行いましたが、それは問題ありませんでしたが、正直なところ、私が作成した「最良の推測」よりも必ずしも優れているとは限りませんでした。
私のチームは PSP にそれほど熱心ではありませんでした。これが問題の一部です。つまり、開発者の賛同です。私の会社は間違った理由でそれを行っていました.単に「ねえ、私たちはPSPを使用していて、認定されたインストラクターが何人かいるのを見てください!」.
最終的に、「アジャイル」アプローチを使用する方が優れていることがわかりました。やるべき仕事のバックログがあり、概してかなりうまく見積もることができます。私は十分に長い間それを行ってきたので、時間通りにかなり良い大まかな見積もりをすることができました. おそらく環境によってはうまくいくかもしれませんが、私の場所では、疑わしい利点をもたらすすべてのプロセスフープなしで、高品質のソフトウェアを送り出し続けます.
ちょうど私の2セント。
私はPSPとTSPプロセスを4年間心から使用してきました(それは私のソフトウェアキャリアの始まりでしたが)。理想主義者として、あなたはあなたによって行われていることを気に入るはずです、そしてもちろんそうです、驚くべき結果もあります。
PSPはあなたの欠陥をコア(;やタイプミスなど)に記録することを提唱していますが、私はワッツ・ハンフリー氏と会話していて、多くの人がコンパイラーの進歩とオブジェクト指向性の欠如について彼に尋ねました(私は感じました、私はOOプログラマーであり、正常に使用していたので、どのように欠落していますか)。彼から非常に良い答えがありました。「PSP、または実際のところ、プロセスの方法論は、単一のアイデアに固執する概念ではありません。コアとなるアイデアは、人々に質の高い方法と分析を紹介することです。
「常に適応性があります。ニーズに合わせて調整できます。ファンクションポイント法を採用する場合は、先に進んでもかまいません。どの見積もり手法でも同じです。ただし、常に繰り返し実行する必要があります。 。
「コンパイラの進歩と同じです。PSPの構造のWBSが開発に適合しないと思われる場合は、それを変更して使用しますが、再度継続的に実行します。
「継続的に行うことで、過去のデータを収集し、すべてのパラメータについて統計的に予測可能で正確な見積もりを行うことができます」
この回答は遅れているかもしれませんが、すべての回答を読んだとき、私は感じましたこれを共有したかった。ツールごとに、プロセスダッシュボード、PSPエクセルシートなどがあります。
PSP ダッシュボードを使用してみました。
ついていくのが難しすぎる。すべての活動にストップウォッチを使用したいのは誰ですか? 痛みのないスケジューリングとエビデンスに基づくスケジューリングに関する Joel のアドバイスに従ってください。
この質問に +1、PSP に -1。
PSPについては、ソフトウェアプロセスダッシュボードを見たことがありますが、使用するのは非常に難しいようです。
私は大学のこの最後の学期にそれを学びましたが、それは私にとってとてもうまくいきました. 文字どおりに実行することで、Compile を実行してもエラーが発生せず、Run を実行することで、プログラムを修正して再コンパイルして何度も実行する必要がなくなると確信できます。混乱が収まるまで。
「セミコロンの欠落」などを記録しなければならないことについて不満を言う人もいますが、プログラム 7 を使用する頃には、そのような些細な間違いを犯すことはなくなり、代わりにプログラムの重要な部分で欠陥が見つかります。実際のシナリオに適用する機会はありませんでしたが、本当に楽しみです!
私は可能な限りPSP2.1のプロセスに従うようにしています。これは、プロジェクトの重要ではあるが刺激的ではない部分をスキップしないことに集中するのに本当に役立ちます。通常、これは小規模プロジェクトの設計および設計レビューです。
時間を追跡するために、PSPダッシュボードを使用できます。このダッシュボードには、プロセスの実行に役立つ一連の組み込み機能とスクリプトがあります。
タイムトラッキングツールを探しているだけなら、http://slimtimer.comも気に入っています。それはまた、いくつかのまともなレポートを行うことができます。
私は PSP コースを修了しました。次のコースは、他の人が言うように、チームのダイナミクスを目的とした TSP になるはずです。私は PSP について複雑な気持ちを持っています (ほとんど否定的ですが、結果は興味深いものでした)。次の結論に達しました。
私の最後の推奨事項は、参照としてそれから学ぶことで、より優れた実用的なものにつながる可能性があります. このことはあまりにも学術的です。
PS: RIP ワッツ・ハンフリー
PSPを半年ほど使っています。
時間がかかります。私の見積もりでは、フォームに記入する時間の 7% を費やさなければなりませんでした。「セミコロン抜け」の間違いを何度も入れなければならないのはもどかしい。
しかし一方で、プロセスに慣れるにつれて、自分が主に行っていたエラーがわかり始め、「自然に」それらを回避し始めたため、重要になりました。
また、コードを「レビュー」して、コンパイル ボタンを押す前に問題がないかどうかを確認できます。
ツールについては、Timetracker の使用をお勧めします: http://0xff.net/
少なくとも 2 か月間は PSP を試すことをお勧めします。コンパイルと小さなバグの修正に費やす時間を短縮するのに役立つ習慣を身につけることができるからです。
私のグループが実験したかったので、私は数年前にPSPを数週間追跡しました. 私はそれが非常に残念で、一緒に仕事をするのがイライラすることさえありました。それは私の忍耐力を使い果たしました。私の主なマイナス点は次のとおりです。
私はそれが時間の無駄だと思いました。PSPに従うことを余儀なくされるよりも、この職業を辞めることを選択したいと思います.
関連資料: 「開発者に推奨しないプログラミング本は?」という質問に対するPSP の本に関する私の回答。