タグ付けされた質問 「pair-programming」

ペアプログラミングはアジャイルなソフトウェア開発手法であり、2人が1つの端末で共同作業を行います。最初の人は構文やその他の戦術的な側面に焦点を当てていますが、他の人はより大きなコンテキストの観点からコードをレビューします。

4
ペアプログラミングの理由
私は、管理者がペアプログラミングのアイデアを私または別のマネージャー/開発者に引き継いだいくつかのショップで働いてきましたが、まったく後れを取ることができません。開発者の観点からは、このコーディングスタイルへの移行が有益である理由を見つけることができません。また、小さなチームのマネージャーとして利益を見ることもありません。 私はそれが基本的な構文エラーに役立ち、何かをハッシュする必要がある場合に役立つことができることを理解していますが、プログラミングループの外にいるマネージャーは、デザイナーよりもFacebookやRedditに行くのを防ぐ方法としてそれを見続けているようです設計ツール。 開発フロアの近くにいる人で、明らかに私のやり方や主題に関するwikiページからはまったく理解できない...高レベルの管理職から、スクラムやアジャイルを扱う際のペアプログラミングの利点は何ですか環境?

5
新しい会社でコーディングを開始するのに必要な時間[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 私は4年間ソフトウェアエンジニアであり、初めて会社を変更したばかりです。 会社はペアプログラミングを使用しており、3日間で、1行もコードを書くことができませんでした。前の会社で非常に生産的だったので、私はとてもイライラしています。 コードベースは大きく、rspec、haml、jasmineなど、私がよく知らない5〜6個の言語/ツールを使用しています。それでも、私はひどい気持ちになります。 今週の週末、アプリケーションの理解を深めるためにUMLを作成しましたが、今週は十分な量のコードを書くことができないと思います。 これは正常ですか? 仕事を変えて、なじみのない言語/ライブラリで書かれた大きなコードベースに飛び込むときのあなたの経験は何ですか。 もちろん、正確な所要時間を求めているわけではありませんが、過去の経験やプロセスを作成するための事柄は素晴らしいことです。 ところで、私はすでに以下の質問と回答を読んでいます、 どのようにして大規模なコードベースに飛び込みますか? /programming/215076/whats-the-best-way-to-become-familiar-with-a-large-codebase /programming/214605/the-best-way-to-familiarize-yourself-with-an-inherited-codebase 更新 すべての素晴らしい提案!私はちょうど仕事から来ました、私はたくさん働きました! ペアプログラミングについて: 一般的に彼らはコードを書いており、私は一瞬でも見逃さないようにしています!コードを記述しようとすると、どのファイルを編集すればよいかわからないため、永遠に時間がかかることはわかっていますが、それ以外にも、6-7言語/フレームワークを使用しています。これらの構文すべてを一度に理解し、習得することは容易ではありません。 会社がエンジニアのためにどれだけ準備していたか: 彼らはよく組織されているとは言えません。彼らは私がすぐにコードを書き始めることを期待しています。 積極的にメモをとる: データモデルに関する新しいコマンドや何かを書くときは、常にメモを取っています。私の仲間はとても頭が良くて親切な人たちで、私はたくさんの質問をしようとしています。 これは一般的ですか?: @Telastyn、答えてくれてありがとう、少し気分が良くなりました。私の問題はそれほど珍しいことではないようですが、この仕事の前は本当に生産的でしたが、今では本当に役に立たず、賢くないと感じています。 すぐにバグの解決/問題の実装を開始できることを願っています。 使用するフレームワーク/言語について: 私はそれについて本当に正直でした、私は私が実際に知らない何かを知っているとは言いませんでした。しかし、私はそれほど多くのことを期待していませんでした、そして私が申し出を受け入れた日に仕事を始めたので、私は自分自身を準備する時間を持っていませんでした。 @Southpaw Hare、あなたの経験を共有してくれてありがとう。あなたは、絶対に正しい。これらすべてのことを学べるという保証はありませんが、試しています。最後に、すべての構文を一度に学ぶことは難しく、それも主な問題だと思います。私はその言語を知っているのでルビーコードでうまくナビゲートでき、ブラウザインスペクターのおかげでjsコードでナビゲートできるが、問題は私が知らないフレームワーク/言語で実際のコードを書くことです。

1
ペアプログラミングの「初心者の心」の経験はありますか?
「Promiscuous Pairing and Beginner's Mind」(PDF)の記事では、コードベースの特定の領域についてほとんど知らない人をペアに入れることをお勧めしています。また、90分ごとにペアのシニアメンバーを交換することをお勧めします。初心者はコードのその領域について学習するだけでなく、すでにその領域を知っている人とは違う考え方をします。 誰もこの戦略の経験がありますか?それは現実と何か関係がありますか? ペアプログラミングをいつ使用するか、ペアプログラミングが必要な仕事を受け入れるかどうかに関する他の質問を見つけましたが、特に無差別なペアリングとこの「初心者の心」戦略に関するものは見つかりませんでした。 ペアプログラミングに慣れていない場合は、Wikipediaとc2.comに興味深い記事があります。

4
スクラムとペアプログラミング
私は現在スクラムを使用しているチームに所属しており、チームのクロスファンクショナルスキルを向上させ、「2つのヘッドは1つよりも優れている」という哲学で欠陥を減らすのに役立つペアプログラミングを追加することを検討しています。 私たちのチームでは、各チームメンバーは通常、スプリントの計画中にフルワークロードにサインアップします(「フル」は週40時間未満の数であり、会議やコラボレーションなどが可能です)。各タスク。これはスクラムチームではかなり一般的だと思いますが、必ずしも本ではそうではありません。 特に、チームメンバーが作業するための独自のタスクを持っているためにチームメンバーがペアリングをためらうような状況は避けたいと思います。これは、ペアリングのための時間を確保せずにチームが単に自己組織化する場合に発生する可能性が高いと思います。 これを踏まえて、ペアリングの時間を適切に割り当てていることを確認するために、ペアリングシナリオでの労力/時間/ストーリーポイントを説明する最良の方法は何ですか? 考慮されるいくつかのオプションは次のとおりです。 2人が各タスクにサインアップできるようにし、(おおよそ)推定時間数を2倍にする 「キーボードを操作する」チームメンバーだけが各タスクにサインアップします。これは、その人の推定時間に基づいて推定されます。ペアリングをサポートするチームの誰もが、ペアリングをサポートする時間を確保するために、スプリントのより少ないタスクにサインアップします。

4
ペアプログラミングでは、各ロールの名前は何ですか。また、その理由は何ですか。
キーボードで「ドライバー」という名前の人と、「ナビゲーター」という名前の人の話を聞きました。私はラリーカーレーサーを想像しました。そこでは、ハンドルを握っている人が起こっているすべてに追いつくことができないだけでなく、彼らは「ナビゲーター」の助けを必要とするはずです。「雑草の外」は、キーボードの人が2番目の椅子にいる人によって「コース上」に保たれているように。 ペアプログラミングの2つの役割で最も一般的に受け入れられている用語は何ですか?(明白でない場合)、それらは以前の専門家から借用したものですか?

3
Visual Studioとリモートでプログラミングをペアリングしますか?
プログラマーが同じ物理的な場所にいないときに、Visual Studioとのペアプログラミングを容易にするツールは何ですか?現時点では、音声(Skype?)とリモートデスクトップ(VNC?TeamViewer?)を考えていますが、他の提案や経験について知っておくとよいでしょう。また、Visual Studioと統合されるものは他にありますか? もう少し背景:私たちは経験豊富な2人の開発者であり、大規模な成熟したプロジェクト(ASP.NET、Windowsフォーム、SQL Server)で長い間協力してきました。ただし、通常、コードベースの同じ部分を同時に処理することはありません。私たちは数週間かけて大幅なリファクタリングを行うつもりであり、ペアプログラミングアプローチでこの作業を行うことができれば理想的です。

2
異なるエディターを使用したペアプログラミング
私は特定のプロジェクトや機能のペアプログラミングが本当に好きです。これは、即時の健全性チェックとして機能し、開発チーム全体のコードカバレッジを増やすことができます。そうは言っても、私はいつもエディターに関して問題にぶつかるようです。私は主にRubyをコーディングしており、個人的にはVIMを使用するのが好きですが、チームの他の開発者はEMACS、TextMate、RubyMineを使用しています。その上、2人の開発者が同じエディターを使用している場合でも、テストの実行や特定のファイルの実行には、誰もが異なるマクロを持っているようです。 私の質問はこれです:誰もが異なるエディター設定を持っている場合、どのようにプログラムをペアリングし続けるのですか?2人の開発者が異なるエディターのプログラムをペアリングできるようなソフトウェアや開発方法はありますか?どちらも使用できる共通のエディターに同意する必要があるだけですか?あなたの会社でこの問題をどのように解決しますか?


5
ペアプログラミングは、時間のかかる非生産的な議論に変わりますか?
私はペアプログラミングについて考えていましたが、確かにいつか2人のコーダーが同意せず、パラダイムやアルゴリズムの実装についての長い(多分白熱した)議論になると思いました。これらは物事に対する「宗教的」戦争かもしれないと思いますか?これは起こりますか? これまで「ペアプログラム」を行ったことがない場合、これは発生することですか?長い議論を止めるプロセスはありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.