タグ付けされた質問 「teamwork」

同僚やチームとの共同作業に関する質問。(チームワークの質問は、キャリアのアドバイスや教育について「話題から外されている」というリスクにさらされています。)

9
Fanboysの取り扱い[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックソフトウェア工学スタックExchange用。 7年前に閉鎖されました。 私たちはおそらくこのような人に会ったでしょう。開発者は自分の言語が唯一の真の言語であり、それについて黙っていないことを知っているだけです。このような人のようにどのように対処しますか?私は誰かを怒らせたくありません(特に私の職場のファンボーイは上級開発者なので)。しかし、リポジトリに決して到達せず、他の誰も存在する必要がないというスローアウェイスクリプトを作成する必要がある場合は、自分で選択したスクリプト言語を使用できるようにしたいと考えています。 私はこれに対処しなければならなかったという考え: 笑って-「はい、たぶん言語Xが少し楽になりました。私はマゾだと思います!」 それに合わせて-新しい言語を選択することに伴う生産性の低下に耐えられないので、私はこれを避けたいと思います。 言語を隠す-クローゼットプログラマになり、スクリプトを作成するときや何かを自動化するときにモニターを隠す。 この状況に対して何を提案しますか?

3
Github組織のリポジトリ、問題、複数の開発者、および分岐-ワークフローのベストプラクティス
奇妙なタイトル、はい、しかし、私は私が思うにカバーするために少し地面を持っています。 プライベートリポジトリを持つgithubに組織アカウントがあります。githubのネイティブな問題/プルリクエスト機能を使用したいと思います(プルリクエストは、基本的にコードレビューと機能の議論に関する限り正確です)。私たちは、ツール見つかったハブをすることによってディファンクトプル要求に既存の問題を変換し、自動的にそれをあなたの現在のブランチを関連付けることができるというクールなのはほとんどの機能があります。 組織内の各開発者が組織のリポジトリをフォークして、機能の作業/バグ修正などを行うのがベストプラクティスかどうか疑問に思っています。これは非常に堅実なワークフローのように見えます(基本的にはgithubのすべてのオープンソースプロジェクトが行うことです)が、問題を追跡し、組織のリポジトリである1つのソースから要求をプルできることを確認したいと思います。 そこで、いくつか質問があります。 この場合、開発者ごとのフォークのアプローチは適切ですか?それは少しやり過ぎのようです。直接プッシュアクセスを持たず、すべてのコードをレビューする必要がある開発者を紹介しない限り、すべての開発者にフォークが必要かどうかはわかりません。その場合、それらの開発者だけにそのようなポリシーを制定したいと思います。それで、どちらが良いですか?すべての開発者が単一のリポジトリにあるのか、それともみんなの分岐点なのか ハブツール、特にプルリクエスト機能の経験はありますか?開発者ごとにフォークを行う(または特権の低い開発者向け)場合、ハブのプルリクエスト機能は、上流のマスターリポジトリ(組織のリポジトリ?)からのプルリクエストを処理しますか、それとも異なる動作をしますか? 編集 私は問題、フォーク、プルリクエストでいくつかのテストを行い、それを見つけました。組織のリポジトリに問題を作成した場合、組織からリポジトリを自分のgithubアカウントにフォークし、いくつかの変更を行って、フォークのマスターブランチにマージします。実行しようとするhub -i <issue #>と、エラーが発生しますUser is not authorized to modify the issue。したがって、明らかにそのワークフローは機能しません。

5
同僚がプロセスを無視しているときに、どうやって地位を確立するのですか?
私が直面している問題: 私のチームメンバーは、機能/技術文書を準備せずにプロジェクトの作業を開始します-たとえ当社のプロセスが開始前にこれらが存在する必要がある場合でも。 私のチームメンバーは、安価で非構造化されたソリューションを受け入れ、プロジェクト管理者が「時間に限りがある」と気付いたときに、考え直すことなく、本当に悪いハックをソフトウェアに実装します。 私のチームメンバーは、テストされていない未完成の別のチームの未完成のプロジェクトと連携するプロジェクトに取り組み始めます。(多くの余分な作業を引き起こします)。 ソフトウェアの改善とフェーズ全体が適切に計画されておらず、多くの場合、バックエンド開発者が作業を開始しなければならないときにフロントエンド/設計が終了しないという結果になります。 私がここで働き始めて以来、これらの問題は何度も何度も議論されてきました。誰もが同意し、最終的には、プロセスを実施する必要があるということでした。つまり、バックエンドの開発者は、すべてが処理されるまで起動しません。 これらの問題は起こり続けています-そして、私は仕事自体と同僚の何人かに本当にイライラしているところまで、本当にやる気を失っています。 私のチームのメンバーは多くの不満を言います-しかし、お互いにだけ。They keep on going - whatever the situation is。結果? 私は不安になります、おそらく私ですか? これは物事がどのように進むべきなのか? 私の質問?How can I say no against work ignoring the process if everyone else seems to mindlessly accept?。 それは、常に何かを悩ませるようなものを探している迷惑な開発者のようには見えません。

7
Project In A Week /開発ブートキャンプ[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 私たちのチームは「Project In A Week」(ブートキャンプ)を行うことを考えていますが、他の誰かがこれを行った経験があるか、何かアドバイスがあるかどうか知りたいですか? その背景にあるアイデアは、短期間で革新的で収益性の高い製品を考案するために、オフィスの気晴らしから逃れ、お互いに動機付け、チーム内で絆を築くことです。 計画では、開発チーム全体(約5人の開発者)、デザイナー、プロジェクトマネージャー、1週間のカンファレンスセンター/ホテルに1週間滞在するセールスおよびマーケティングのカップルを獲得します。1つのWebアプリ(事前に計画済み)を構築し、それを1週間以内にライブで市場に投入することに完全に集中します。私たちはかなり長い日働きますが、夕方にはチームとして一緒に楽しい時間を過ごします。日々のクライアントサポートに気を取られないように、チームのメンバーがオフィスに数人残っています。同様の「没入型」アプローチは、Firebrandなどのトレーニング会社で使用されています。 良いアイデア?ひどい考えですか?チームにインセンティブを与えるにはどうすればよいですか? どんな考え/経験/アドバイスも大歓迎です。 乾杯

15
ソース管理なしで複数の人でアプリケーションを開発する最も効果的/効率的な方法は何ですか?
私の状況の紹介 私は小さなWeb開発会社で働いています。私を含む4人のASP.NET開発者のチームがあります。ほぼすべてのプロジェクト(98%以上)は1人のプロジェクトで、完了までに1〜4週間かかります。ソースまたはバージョン管理は使用しません。唯一のものは、すべてのプロジェクトの最新のソース(==ライブアプリケーションのソース)を含むローカルサーバー上の共有フォルダーです。 まれに、同じプロジェクトで複数の人と作業する必要がある場合は、... Beyond Compareを使用します。1日に1、2回、開発者はお互いにコンパイルするバージョンがあるかどうかを尋ね、Beyond Compareを使用してコードを同期します。2人しかプロジェクトに取り組んでいない場合、これは「かなりうまく」機能しますが、3人目の開発者がプロ​​セスに入るとすぐに、管理不能なゴミになります。特に誰もがデータベースに変更を加え始めたとき。 私(および仲間の開発者の1人または2人)は、上司にGit、Mercurial、TFSなどの何らかの形式のソースおよびバージョン管理の使用を開始するように何度も言っています(私たちの上司は非常にマイクロソフトです)。残念なことに、上司はソースとバージョン管理システムに切り替えるメリットを認識していません。なぜなら、彼の目ではすべてがうまく動作し、新しいシステムのセットアップと全員の確認に時間とお金を費やしたくないからです。使い方を知っています。利点(コラボレーションの簡素化、アプリケーションのさまざまなバージョン、コードを変更するより安全な方法など)を彼に説明した後でも、彼はそれが必要だとは考えていません。 4人の開発者のうち、2人(私を含む)のみがソース管理(Git)の経験があります。そして、その経験は非常に限られています。Githubリポジトリーをコンピューターにクローンし、いくつかの変更を加え、コミットしてGithubにプッシュする方法を知っています。それでおしまい。 問題/懸念の説明 数週間以内に、私たちの標準のためのかなり大きなプロジェクトに取り組み始めます。おそらく、2〜3人の開発者がそれを完了するのに数か月かかります。私はプロジェクトリーダー(プロジェクトマネージャーおよびリードデベロッパー)になり、すべての責任を負います。Beyond Compareアプローチには問題がありますが、私の責任となるこの大きなプロジェクトでこの道を歩きたくありません。 私たちができることを疑うので 独自のGitサーバーをセットアップし、 みんなにGitを使って作業することを教え、 この大きなプロジェクトでGitをうまく活用し、 複数の人がソースやバージョン管理を使用せずに同じプロジェクトで共同作業できるようにする良い方法を知っている人がいるなら興味があります。 更新 皆の回答とコメントに感謝します。計画は次のとおりです。 開発者とミーティングを行い、すべての技術者がソース管理の実装について同じように感じるようにします。誰もが背後にいる場合、私たちはより強力なポイントを作ります。 アイデアを上司に提示し、ソース管理が本当に必要であることを彼に伝えます。 できるだけ早く実装してください。

7
プログラマーではない人(デザイナー)がバージョン管理を簡単に使用できるようにしますか?
開発中、Web開発中などでバージョン管理を使用してチームを関与させるための重要な方法は何ですか? 私はそれなしで仕事をすることを拒否します。つまり、プロジェクトに関わるすべての人もそれを使わなければなりません。それはちょうど良い習慣です。 TowerのようなGUIは役立ちましたが、そのコンセプトは怒り(「私の仕事じゃない!」という態度)、ti病、またはまっすぐにそれを使用しない(FTPを使用する、開発や展開などのバージョン管理を回避する) )。 編集:画像/ PSDを意味するだけではないことを少し明確にすべきでした。

5
グローバル変数を使用したい場合、上司に言うこと
現在、私はインターンシップに4か月あります。コードをレビューするとき、上司は特定のオブジェクトを1つのアセンブリ内のいくつかの別個のクラスの多くのメソッドに対してローカルに保持していたことを嫌いました。彼は、私が毎回新しいオブジェクトを作成することを嫌い、代わりにどこからでもアクセスできる単一のオブジェクトを作成するように言った。したがって、静的クラス内で静的オブジェクトとして作成し、ここから参照するだけで使用する必要がありました。 私はプロとして4か月しかプログラミングしていないので、これにどう対処しますか?

5
プロジェクトを初めて使用するときに基本的な設計上の欠陥に対処する[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 約30人の開発者が参加するオープンソースプロジェクトに取り組み始めたばかりです。「ループ」に入り、プロジェクトの定期的なコミッターになる方法として、いくつかのバグの修正に取り組んでいます。問題は、私が取り組んでいるバグの1つを引き起こしている基本的な設計上の欠陥を発見したと思うことです。しかし、メーリングリストでこれをas慢にすると慢になると思います。この問題についての議論のいくつかは、一部の人々と首を突っ込んでいます。これについてどうすればいいですか?

4
機能の半分を実装するための正しいアプローチをどのように学ぶのですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 開発チームを率いて、できるだけ頻繁に製品をリリースしたい(継続的デリバリー)。 多くの場合、リリース間の時間よりも実装に時間がかかる機能を実装する必要があります。私はまだ人々に毎日コードをコミットしてもらいたい(継続的インテグレーション)。 多くの場合、新しい機能を実装するには、既存の機能を変更する必要があり、もちろん、新しい機能がまだ終了していない場合でも、既存の機能を動作させる必要があります。 開発者が適切なアプローチを使用する場合、既存の機能を慎重に調整でき、上記のすべては問題ではありません。 しかし、実際には正しいアプローチは何ですか?私のプログラミングに慣れた心は、個々のケースごとに何をすべきかを教えてくれますが、さらに学ぶ必要があり、読むことができ、チームメンバーに読んでもらうための読み物が必要です。または、このアプローチを学習する正しい方法を学習する他の方法でも実行できます。 それが問題です。機能の半分を実装するための適切なアプローチをチームメンバーに確実に学習させるにはどうすればよいですか? これに関する戦略を持っていると主張する人々を検索しましたが、トピックについていくつかのランダムな考えを書いている人々を除いて、まだ見つけていません。おそらく、私は正しい検索語を使用していないか、おそらく誰もこれに関する権威あるガイドラインを作成していません。

4
開発マネージャーは、「目標の傾向」をどのように処理する必要がありますか?
最初に用語を作成します: コード目標の調整:午前中にコードをチェックアウトし、他の開発者が前日にファイルごとに行ったすべての変更(特に最初に開発したコードファイル)を静かにレビューし、フォーマット、ロジック、変数名の変更、リファクタリングを修正します長いメソッドなど。その後、VCSに変更をコミットします。 このプラクティスには、私が特定したいくつかの長所と短所がある傾向があります。 Pro:コードの品質/可読性/一貫性が維持されることが多い Pro:他の開発者が元のコードにあまり慣れていないため、いくつかのバグが修正されています。 Con:多くの場合、目標を設定する開発者の時間の無駄です。 Con:前日、バグのないコードを書いたと考えていた開発者が、髪を引っ張る怒りを引き起こすバグをときどき紹介します。 コン:他の開発者は、過度つべこべで悪化し、目標入札のコードに貢献嫌いし始めます。 免責事項:公平を期すために、私は実際には開発マネージャーではなく、実際に「目標管理」を行っている開発者です。 私の防御では、これを正当な理由で行っていると思います(非常に大きなコードベースを油を塗ったマシンに保つため)。また、マネージャーがこの問題に対処する必要があることも間違いなく心配しています。 あなたがマネージャーだったら、この問題にどのように対処しますか? 更新:これがあまりにもローカライズされているという意味ではありませんが、一部の人は質問しているので、おそらくいくつかの背景が明らかになるでしょう。私は3年前に巨大なプロジェクト(200K LoC)を割り当てられましたが、最近(1年前)にプロジェクトに追加された開発者が追加されました。通常、製品の全体的な安定性について回答する必要があります。コードベースのコアアーキテクチャ部分に驚くほど変更が加えられると、特に緊張します。この習慣は、最初は他の開発者の貢献について楽観的だったために発生しましたが、数週間後までは発見されない深刻な問題を引き起こす過大なミスを引き起こしました。しばしばこれらの

2
数年間単独で開発した後、チーム環境に適応する
私はWeb開発者としてほぼ5年の経験があり、今は中級レベルにあるべきだと感じていますが、歩いてもまだ「ジュニア」だと思います。 私が問題だと思うことは次のとおりです:私のキャリアのほとんどで、私はより上級の開発者と開発者チームでのゼロの経験による本当のガイダンスを得ることはほとんどなかったので、多くの解決策を自分のやり方でハックし、すべてをしなければなりませんでしたカットアンドドライ。実際には、コードの作成または保守を担当する唯一の人物として無駄にする時間はありませんでした。このため、実際のソフトウェア開発プロセスに関する正式な知識はなく、最終的にコーディングはプロセスのほんの一部に過ぎないことに気付きました。 確かな経験を持つ開発者チームと一緒に仕事をすることは大いに楽しみますが、開発プロセスに必要な知識ベースで調整しようとすると非常にでこぼこになると思います。キャリアのほとんどをソロで過ごしたプログラマーとして、ベテランのプロ(5人以上)の大規模なチーム(少なくとも5人)で働く仕事に「落ち着く」準備をするにはどうすればよいですか。 編集:そのために、私は彼らのソフトウェアと開発者で繁栄する「ビッグショット」企業によって与えられた技術的なテストの多くに合格していません。大まかに言って、Googleのような意味ではありませんが、地理的な領域で合理的に成功しています。
12 teamwork 

6
チームプレーヤーのスキルを磨くにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 現在、学際的なチームの唯一の開発者として、研究室で夢の仕事をしています。チームでのコーディングを忘れているため、少し心配になっています(レガシーコードがない、独自のコードを維持する、独自のアジェンダを処理するなど)。継続的デリバリ、TDD、SCRUMなどのベストプラクティスのいくつかを自分だけにしようとしていますが、開発者のチームで働く能力を失っていると思います。 私はオープンソースプロジェクトに参加し、コードカタとコードゴルフを始めました。しかし、これらは私のチームプレーヤーのプロフィールを磨くものではありません。 チームプレーヤーのスキルを磨くための提案はありますか? 更新:はい、私のコミュニケーションスキルが向上し、これまでにない方法で博士号を取得できます。@Nicholasと@Erickが言ったように、いつかは開発チームに直面するでしょう(多分私の現在の仕事ではないかもしれません)。レビュー。

6
Solo .NETプログラマーがチームに移動[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 私は過去8年間、小規模な新興企業で単独の.NETプログラマーでした。かなりまともなソフトウェアをいくつかまとめましたが、ソース管理(SVN / TFS)などのベストプラクティスに準拠するように常に努力しています。私は他の分野のエンジニアのチームと非常に緊密に連携していましたが、ソフトウェアに至ったとき、私は唯一のプログラミングでした。プログラミングの技術が大好きで、ツールを磨くために新しいことを学ぶのが大好きです。 2週間以内に、20人の.NET開発者のチームで新しい仕事を始めます。私の立場は中級レベルになり、信じられないほど印象的なバックグラウンドを持つプログラマーの下で仕事をします。繰り返しになりますが、開発のチームの側面は私にとって新しいものなので、私はできる限り効果的で簡単に始めることができるいくつかの一般的な「新しい人」のヒントを探しています。 高度なヒントや、コミュニケーションに関する日々の小さなことなど、何でもできます。
12 team  teamwork 

3
強制的なコードレビューの適切なガイドラインと実践[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 コミットごとに必須のコードレビューを試行しています。作成者ではなく、少なくとも1人が検証していないマスターは何もありません。開発者と管理者の両方から賛同を得ています(これは驚くべき状況です)。 明らかなバグの削減 プロジェクトの周りで起こっている変化についてのより多くの認識 「誰かがこれを見て、怠けないようにする」/反カウボーイ効果 プロジェクト内/プロジェクト間の一貫性の向上 しかし、速度を低下させることが知られているものを導入しており、間違ってやるとコミットパイプラインに愚かな官僚的なステップができてしまい、時間がかかります。私が心配していること: 単なるピッキングに発展するレビュー (双曲線的に)2行のコミットレビューの一環として、巨大なアーキテクチャの問題を公開する人々。 答えに他のことを偏らせたくありません。 私たちはすべて合理的な人であり、多くの自己分析を行っていますが、レビューセッションで実際にどのようなことを達成しようとしているかについて、戦いで得た洞察を間違いなく使用して、レビューを実際に機能させることができます。動作することがわかっているガイドラインとポリシーは何ですか?

3
小規模チーム向けのGitワークフロー
私は、小さなチームで実装するgitワークフローに取り組んでいます。ワークフローのコアアイデア: すべてのチームメンバーが書き込み可能な共有プロジェクトマスターがあります すべての開発は機能ブランチでのみ行われます 機能ブランチは、ブランチ作成者以外のチームメンバーによってコードレビューされます 機能ブランチは最終的に共有マスターにマージされ、サイクルが再び開始されます この記事では、このサイクルの手順について詳しく説明します。 https://github.com/janosgyerik/git-workflows-book/blob/small-team-workflow/chapter05.md これは理にかなっていますか、何か不足していますか?

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