タグ付けされた質問 「project-management」

プロジェクト管理は、特定の目標を達成するためのリソースの計画、編成、確保、および管理の分野です。

2
製品所有者の評価[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 製品所有者をどのように評価しますか?より具体的には、製品所有者のパフォーマンスレビューをどのように実施しますか?製品の所有者を確認するときに、どのような品質または特性を確認しますか?

6
バグレポートはどのようにスプリントに組み込まれますか?
最近スクラムについて読んでいます。私の理解では、スプリントが始まる前に会議が開かれ、製品のバックログから次のスプリントのバックログに何を移動するかを決定します。現在のスプリントで機能が完了すると、「Ready to QA」バケットに入れられ、この時点で混乱します。バグレポートは製品のバックログに戻りますか?このサイクルで実行する作業はすでに決定しているため、スプリントバックログに戻れないと思いますか?QAがバグを検出するとどうなりますか?どこに行くの?

7
学ぶ必要のある特定のスキルセットを持つ開発者やジェネラリストを探すべきですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 このサイトとSOのおかげで、販売したいソフトウェアのプロトタイプを作成できましたが、残念ながらプロトタイプは機能しますが、コードの品質は非常に低いと思います。私はOOPやデザインパターンをあまり使用していなかったので、私のコードは理解できますが、通常の開発者はそれを読む必要があると気絶するでしょう。 だから私はそれをもう少し良い品質にするために開発者を雇い、私が正しく行っていないかもしれないAPIの私の実装のいくつかを改善したかったのです。開発者を雇うのに問題があります。 私は2人の開発者に会い、私のソフトウェア仕様を読んでもらいました。問題は、私のビジネスのドメイン知識(完全に理解可能で、大したことはありません)が欠けていることですが、Hadoop、Hbase、 Cudaなど。私は、map / reduce、bigtables、および使用したその他のテクノロジーの説明に多くの時間を費やしました。このサイトの人々とのやり取りから、それは常識だと思いましたが、私が知り合った人々は、これらの事柄に対処する必要がないため、知らなかったと述べました。 私の質問は、請負業者の開発者を採用しているソフトウェアプロジェクトの場合、開発者が基礎となるテクノロジーの経験がない場合は危険ですか?または、別の領域で達成された一般的な開発者が現実的に新しいテクノロジーを習得できますか?私は非常に迅速にエンベロープ計算を行いましたが、何時間も働くテクノロジーの経験がない学生または開発者を雇う場合と、2倍の料金で半分に終わる非常に経験豊富な開発者を雇う場合の先行費用は同じだと思います時間ですが、他にどのようなリスクを考慮または心配する必要がありますか?また、ジェネラリストを雇った場合、請負業者であれば、HadoopまたはCudaを習得するのにかかる時間を払う必要があります(ビジネス上理にかなっているようですが、再びスキル)。 私は少し混乱しているので、どんな提案も素晴らしいでしょう。

1
ウォーターフォールのほかに、他の計画主導のソフトウェア開発方法論は何ですか?
私はただバランスの敏捷性と規律を読みました。悪いタイトルはさておき、PSP / TSPを採用していた計画主導のプロジェクトチームと、Extreme Programmingを使用したアジャイルチームとは対照的でした。 著者が計画主導の方法論の例を提供したとき、彼らはパーソナルソフトウェアプロセス/チームソフトウェアプロセスを使用しました。すぐに使用できるこれらは計画主導の方法論ですが、これらはプロセスフレームワークとして使用するようにも設計されており、最終的には実行する処理の種類ではなく、実行する処理の種類のみを指定します。アジャイル環境でも。俊敏でありながらPSPの原則を順守することは可能であり、私はTSPについて十分に理解していません。 本のある時点で、彼らはいくつかの方法論を列挙し、敏捷性の観点からそれらをランク付けしています。スクラム、リーン、クリスタル、XPなどのメソッドが上位にあります。下部(アジャイルの大部分から最小)は、Rational Unified Process、チームソフトウェアプロセス、機能主導開発、CMMI、ソフトウェアCMM、パーソナルソフトウェアプロセス、およびクリーンルームで構成されています。 PSP:ソフトウェアエンジニア向けの自己改善プロセスのワッツハンフリーは、プロセスの定義、特にパーソナルソフトウェアプロセスの変更に関する章を設けています。共通のテーマは、プロセスは規範的(彼らは何をすべきかを言う)であり、記述的(どのようにそれを行うのか)ではないということです。TSPもほとんど同じだと思います。CMMIもアジャイルメソッドと組み合わせて使用​​されており、SEIにはその本(まだ読んでいない)があります。 機能駆動型開発は、プロジェクト管理へのアジャイルアプローチとしてよく宣伝されていますが、著者はそれをアジャイル性の低い方法論としてランク付けすることを選択しています。 RUPは反復フレームワークです。信じられないほど詳しくはありませんが、フレームワークであることから、SW-CMM、CMMI、PSP / TSPとグループ化して、アジャイルまたはプラン主導の方法論として実装できるようになりました。 この本で私が同意する唯一の他の例は、クリーンルームソフトウェアエンジニアリングです。クリーンルームの主要なコンポーネントは、正式な方法の使用、統計的な品質管理、および統計的に適切なテストです。時間とコストのオーバーヘッドが加わったため、これらをアジャイル(反復/増分)メソッドで使用できなかった理由はわかりません。 私が何を求めているかを明確にするために、アジャイルメソッドのファミリーには、スクラムとエクストリームプログラミングの形で抽象的なアイデアの特定の実装が含まれています。これらは、反復的かつ段階的な開発、変化への対応、人(個人とチーム)、頻繁に機能するソフトウェアの提供、顧客との共同作業などの概念を実現します。彼らは、役割、成果物、会議、タイムボックス、およびその他のプラクティスを明確に指定し、「スクラムを実行する」または「エクストリームプログラミングを実行する」とは、パッケージを取ることを意味します。たとえそうであっても、それらは調整可能性と新しいプロセスの作成を可能にします(しかし、あなたは「スクラムをしている」または「XPをしている」ではありません)。しかし、「do X」は見つかりませんでした だから、私の質問:より計画主導のソフトウェア開発方法論の例は何ですか?多くのプロセスフレームワーク(PSP / TSP、SW-CMM、CMMI、RUP)では、計画主導またはアジャイル開発も可能ですが、説明的なものはありません。しかし、たとえばスクラムやエクストリームプログラミングに直接対応するような、真に計画主導の方法論はありますか?

2
プロジェクトマネージャーがクライアントと同じプロジェクトをどのように処理しますか?
私は、すでに知っている会社で新しいプロジェクトに取り組むフリーランスワーカーです。私の上司(会社の所有者)は、以前に作業するウェブサイトプロジェクトをくれましたが、彼はプロジェクトマネージャーを任命して進捗状況を確認しました。しかし、私の最新のプロジェクトでは、ここでのセットアップは少し異なります。 上司も私にこのプロジェクトを割り当てました。彼は一週間のうち二日だけオフィスにいる。クライアントとの最初のミーティングの後、私は彼/彼女に紹介されなかったので、誰が首相であったのかと思いました。上司にほとんどの場合、PMに報告する方が簡単でアクセスしやすいので報告するほうがいいと言ったとき、そのときにPMはクライアントと同じ人物であると彼は私に通知しました。ちょっとショックでした。私は彼にその取り決めに何か間違っていると思ったことをすぐには伝えたくなかったが、今のところこのプロジェクトにはこだわっている。 そのため、私は週に1回クライアントと直接連絡を取ることになりました。これはいくつかのケースでは良いことですが、上司が数分間だけ座っている間、長期間彼に会う責任があります。特に数か月続くプロジェクトの場合、私はプロジェクトマネージャーとプログラマーの両方の仕事をしているように感じます。 私は彼をプロジェクトに引用していませんでした-首相/クライアントが上司に見積もりを送信し、上司はそれに基づいて支払いを処理しています。**彼はプロジェクトのスケジュールも管理しています。だから私は目標を達成するために慎重に足を踏み入れようとしています。 私の最大の懸念は、しかし、良いコミュニケーションの欠如です。PM /クライアントは、技術的な傾向があまりなく、時々私が認識しているものと微妙に異なる目標を述べ、作業しているツールの手段を超えていることを求めます。私の上司は、広い意味で状況を説明するのが得意ですが、私が言ったように、彼は常に対応できるわけではなく、オンラインでの応答がかなり遅いです。 基本的に、専用のPMが欠けており、私、上司、およびPM /クライアントの間のコミュニケーションはまばらです。自分の進捗状況を追跡してパフォーマンスを向上させ、プロジェクトのタスクを誤って解釈しないようにするにはどうすればよいですか?行き詰まったり、圧倒されたりせずに、受け取ったコミュニケーションと歩調を合わせたいです。 私は対面での接触を好みます。オフィスの他の全員が日常的にオフィスで働いているPMと話し合うことで進捗状況を更新し、プロジェクトがよりスムーズに進みます。私の上司は、彼らの1人がこのプロジェクトに取り組むことには興味がありません。なぜなら、彼の現在の仕事からはかなり時間がかかると彼は言っているからです。私はこのプロジェクトでより多くのコミュニケーションを強制したいのですが、上司は助けるために多くをしていません。 [編集]さて、ここに更新があります。結局のところ、私たちのクライアントは、範囲外であることが判明した他の機能を要求していて、私たちが使用しなければならないCMSは、これらの機能をそれほど簡単に追加することを許可していませんでした。私の上司と私は時間と予算の本質で彼の要求のいくつかを取り消しました、そして先週クライアント/ PMは不満に終わって、プロジェクトを無期限にキャンセルしました。 将来的には、クライアントとPMを兼務するこのような取り決めは避けます。それは誰かがプロジェクトの方向性をはるかに制御しすぎると思います。

9
既存のアプリケーションをゼロから書き直す場合、アジャイル手法を採用する必要がありますか?
私は小さな製品ベースの会社で働いています。既存の製品をゼロから書き直そうとしています。開発にはアジャイル手法を採用する予定です。私の質問は、プロジェクトの開始前でも既存の製品を書き直しているので、すべての要件があるので、アジャイルの世界に飛び込む価値はありますか?すべての要件を事前に用意しておらず、段階的に要件を取得する場合、アジャイルの方が便利ではありませんか? 次に、アジャイルに移行した場合、データベースを設計するためのベストプラクティスは何でしょうか。最初のイテレーションで、ログインシステムを作成したとしましょう(ユーザーはログイン、ログアウトなどができます)。他のテーブルを気にすることなく、Usersテーブルを作成する必要があるだけですか?そして、他のテーブルは私たちの製品が進歩するにつれて進化するでしょうか?

12
厳しい納期で設計パターンを実装できましたか?
厳しい締め切りで、誰がデザインパターンを実装する時間があるのか​​と思います。初めて正しく時間枠内に収めるには、作業とプログラミングのオーバーヘッドがはるかに多くなります。それには長期的な利点があることは知っていますが、クライアントが頭に座っていてプレッシャーが高まっているときに、設計パターンを正しく実装できましたか。 最初のバージョンがリリースされて、次のリリースに十分な時間があれば、デザインパターンを使用してコードの品質と管理性を向上させることはできないと思います。

9
なぜ詳細な仕様に悩むのですか?
ソフトウェアを書くとき、正式で詳細なデッドツリー仕様を書く意味は何ですか?明確にするために、コードを読みたくない人のためのやや非公式な高レベルの仕様は私には理にかなっています。十分にコメントされた読みやすいソースコードのリファレンス実装は、コンピュータが実行できる必要があるため、取得するあらゆるものの最も明確な仕様についてのものです。形式的な仕様は、コードと同じくらい読みにくく、ほとんど書くのが難しいです。 正式な仕様は、リファレンス実装に比べてどのような利点がありますか。リファレンス実装での動作に関係なく、未定義/実装定義の動作についての小さなドキュメントが提供されます。 編集:または、テストが正式な仕様であることの何が問題になっていますか?

7
アドバイス:新しく油注がれたチームのリードを、ゼロからコードベースを作成しないように説得する方法
私はかなり有名なMNCで働いており、私が働いているモジュールは新しい「リード」に割り当てられています。コードベースは非常に巨大(130K以上、他のモジュールとの相互依存関係がある)ですが、安定しています-いくつかの部分は長年にわたって醜く成長していますが、おそらく動作状態にあります。(私たちの製品は、新しい製品でも、何年も稼働しています)。問題は、リードが「細かい粒度とプロアクティブな設計」を網羅するようにコードをゼロから書き直したいということです。 私は直感的にそれがあまり良い考えではないことを知っていますが、彼/チームの他のメンバー(何年もの経験より私よりもはるかに年上です)に、自分をあまり見慣れないように説得するにはどうすればよいですか(あなたはすべきではありません) Joel et alはそれを禁止する明確な記事を持っているので、書き換える)? 私は関係者と良好な関係を築いており、それを台無しにしたくはありませんが、今後何年にもわたって間違いなく私たちを悩ませる決定に参加したくもありません!! より穏やかで、まだ効果的なアプローチに対する提案はありますか?あなたがそのような状況にあなたの好みにどのように取り組んだかについての説明でさえ、私を大いに助けてくれるでしょう! 編集:私が話しているコードベースは製品/ GUIではなく、製品のすべての重要な機能を備えたカーネルレベルです。私はなぜあなたが私がそんなに不安に聞こえるのか知っているといいのですが!

6
従来の(シリアル)ビジネスパーソンと連携するアジャイル開発者を管理する方法は?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 こんにちは、 私の職場環境には問題があります。私たちのITチームは機敏性を高めようとしていますが、実際にビジネスから賛同を得ているわけではありません。彼らは毎日のスタンドアップとスプリントのレビューに参加し、スプリントの計画を支援しますが、その後(大部分は)連続的な開発スタイルに進む前に、プロジェクトのために4か月の要件収集を行います。スプリントの目標は、「リリースにXX%近づく」などです。 ITチームにとって、彼らはスプリントを一種の死の行進に変えました。スプリントを1日終了し、翌日新しいスプリントを開始します。スプリント間で行われる反映や変更はありません。 これまでアジャイル方法論を実行したことがないので、私はそれらについて非常に快適な紹介をしていません。だから私の質問は: 1)リフレクション、イントロスペクション、変更などを行うには、スプリントの間に時間(おそらく1週間程度)が必要ですか?それとも、背中合わせのスプリントが標準なのでしょうか? 2)アジャイルなビジネスパートナーがいないアジャイルチームが生き残る可能性はありますか?そうでない場合、必ずしも俊敏なマインドセットではないにしても、ビジネスを反復的な方向に進めるためのいくつかの移行方法論やヒントがありますか? 3)チーム全体がすべてのスプリントに参加する必要がありますか?1人のスプリントにほぼ20人のプログラマーがいますが、完全に異なるプロジェクト(通常は3〜5人のチーム、時にはそれよりも大きいチーム)に取り組んでいます。単一のスプリントを使用するのは正常ですか、それとも複数の独立したスプリントを管理する必要がありますか?複数のスプリントを同時ロックステップで維持しようとしているのでしょうか、それともそれらのタイムテーブルを重複させて柔軟にする必要がありますか? どんな考えやアドバイスも大歓迎です。SOから質問をするのは今回が初めてなので、これらの種類の質問を表現するより良い方法があるかどうかを知らせてください(FAQはかなり役に立ちましたが、完全にフォローしているとは限りません)。ありがとう!

4
初心者としてクライアントとの関係について知っておくべきこと?
私は入門レベルのプログラマーであり、プロジェクトの進捗状況、問題、期限などに関するクライアントとの毎日のミーティングに参加しています。 私はクライアント管理の経験がありません。プロジェクトと人材管理の両方の観点からクライアントとやり取りするときに考慮すべき一般的なことを提案していただけませんか。

4
アジャイル方法論を使用する場合、どのように長期的なリソースと予算を計画できますか?
アジャイルは多くの先行設計を奨励しません。これは、要件管理とソフトウェア開発の観点からは適切であり、プロジェクトを変化するビジネスニーズに適応させることができます。 しかし、開始時に何を構築するのか本当にわからない場合、リソースの長期計画をどのように行うのでしょうか。確かに、何を構築するかについての概念モデルはありますが、プロジェクトを完了するために必要なリソースの数や、それにかかるコストを測定するための測定可能な詳細はありません。 誰かがアジャイル環境で長期計画を行う方法について何か提案はありますか?

3
リモートアジャイルは持続可能ですか?
これは、私がたった今聞いた別の質問にいくらか関係していますが、プロジェクト管理をする請負業者、つまりいわばコードを書くのに大きな泥の塊を、一人でリモートでフリーランスしています。 私は彼のプロジェクトを本当に機敏な方法で処理するという提案に取り組むことについて多くのことを考えてきました。私が見ているように、これはいくつかのクライアントフレンドリーでウェブベースのアプリを含みます: コミュニケーションのためのベースキャンプ リポジトリとしてのgithub ユーザーストーリーや進行中の作業の表示のための重要なトラッカー 受け入れテストを収集するためのツール(提案に賛成票を投じます!) 私はアジャイルについてかなりの読書をしましたが、すべての優れたリソースは、チーム内のコミュニケーションの重要性に重点を置いており、共同配置されていないチームにはアジャイルを推奨していません。唯一のプログラマーであるので、これはそれほど問題ではないように見えましたが、クライアントに会うことはめったにないので(たとえあったとしても)、この種の管理を可能にするほどコミュニケーションが十分に効果的ではないのではないかと心配しています。 編集:チームの他の人には次のものが含まれます: -顧客(ビジネスマン) -製品マネージャー(私のクライアントのクライアント) -プロジェクトマネージャー(私のクライアント) -UIデザイナー

6
関数ポイントはどの程度役に立ちますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 関数点を測定することはどれほど役に立ちますか? 私は新しい仕事で関数ポイントを使用します。機能のポイントは聞いたことがありますが、トレーニングや経験はありませんが、簡単に説明できないことにはあまり自信がありません。

5
PMとしてのダブルシフトは開発者の生産性に影響しますか?
あなたはあなたが良い開発者であるのに、突然あなたがチームを率いる必要がある、またはいくつかのPM活動にも責任を負う必要があるということを経験したことがありますか?それがあなたの生産性に影響を与えたと思いましたか?どのように対処しましたか? 私は自分の仕事が大好きですが、プログラマーとしてずっと幸せだったと感じることもあり、プロジェクトマネージャーになるという追加の負担が、現在、開発者としての私の生産性に影響を与えています。これに対する救済策としてあなたたちは何を提案しますか? 現在、仕事をやめる選択肢はありません。基本的に、私が共同で設立したスタートアップで働いているためです。

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