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

同じプロジェクトまたは会社で作業しているグループ(ソフトウェア開発者、テスター、プロジェクトマネージャー、製品所有者など)を指します。ただし、通常はソフトウェア開発者のチームを指します。

4
ユーザーストーリーに基づくバックエンド開発者
バックエンド開発をユーザーストーリーに垂直に分割することを計画しました。しかし、私たちのチームのバックエンドの男は、これにより彼らの仕事が見えなくなると不平を言い始めました。 私の答えは スプリントの計画とレビューのミーティングでは、関係者の前でバックエンドのタスクについて話し合い、それが見えるようにします。 プロジェクト中に高品質を維持すると、他のチームよりも起動のペースが遅くなりますが、プロジェクト中は速度が安定します。そして、速度は利害関係者に非常によく見えます。 「開発者として、ビジネスロジックをカプセル化できるように、ドメインレイヤーを用意する必要があります。」 チームを汚染する前に問題を解決するにはどうすればよいですか? 問題の根本は、私たちの経営陣が体系的にバックエンドの仕事を目に見えないものと見なし、支援された開発者の鉱夫やその他の軽蔑的な言葉を呼ぶことです。
10 agile  scrum  team  user-story 

6
私のチームは、独自の基準として、よく評価されている一般的なコーディング標準を使用する必要がありますか?
私が参加しているR&Dチームは、コーディング標準を採用することを決定しました。私たちが最近結成したばかりであり、コードと共通のコーディング時間が少なすぎて、チームで有機的に開発されたもの、および独自のコードからの良い例などに基づいて標準/規約のドキュメントを作成できません。 今、私たち一人ひとりが過去の職場での経験を持っていますが、「ここで行うこの種の仕事にふさわしいことがわかった、この包括的なドキュメントをここで採用しましょう」と言っている人はいません(*)。さらに、一部の私(自分自身を含む)は、公式のコーディング標準がない場所、または別の設定で別の言語で作成した経験のみを持っています(より研究指向の開発作業ではなく、週ごとの高圧の本番環境)。 したがって、私が考えていたオプションの1つは、比較的よく知られていて評判の高いドキュメントを取り上げ、私たちが気にしていない/気にしていないものを切り取り、好みに基づいていくつかの変更を加えることです。 これは一般的な方法ですか?これは良いアイデアだと思いますか?もしそうなら、合理的な「ベースライン」コーディング標準とは何でしょうか(どちらが最善か教えてください、ここで宗教的対立を始めたくありません。包括的または「中立」に基づいて構築できるものを指摘してください) 。) ノート: C、C ++、OpenCL、CUDA、Pythonで動作することを期待しています。 私たちは4人のチームとマネージャーのチームで、1年程度で5〜6人に成長すると予想されています。 私たちの会社では、チームはほぼ完全に自律的であり、通常はまったく相互作用しません(お互いのコードを使用することによってさえも-作業は完全に異なるプロジェクトにあります)。そう-全社的な考慮事項はありません。 ツールに関しては、現時点ではEclipseを使用することがわかっているため、そのコードフォーマッターは少なくとも1つのツールになります。Ctrl + Shift + Fは長い間私の友人です 私がJavaを書くとき、私はBlochの効果的なJavaにできる限り厳密に従うことを採用しました。さて、それは完全なコーディング標準ではありませんが、コーディング標準のレンガ、セメント、モルタルを呼び出すことができます。そのようなものを「ミックス」の一部として含めることを考えていました(Javaは実行しないことに注意してください)。 より広い意味でのコーディング標準を意味します。たとえば、このP.SEの質問に対する回答で行われた提案を採用します。 C ++コーディング標準ドキュメントの大きなリストを見つけました。多分私は私たちのベースラインを採掘するべきです。 (*)それはまったく真実ではありませんが、私はこの質問をあまりにも多くの詳細で複雑にしたくありません。

5
非開発者がローカライズされた文字列を確認するタスクを管理する方法は?
.NET Frameworkでは、ローカライズされた文字列はXMLファイル(または複数のファイル)にあります。これらのファイルはプロジェクトの一部であり、他のソースコードファイルと同様にソース管理にコミットされます。通常、Visual Studioは、これらのファイルをテーブルとして表示し、ローカライズされた文字列を編集するために使用されます。 私は小さなチームで、多言語インターフェースが必要な製品を扱っています。 開発者として、翻訳が不正確である可能性を考慮して、ローカライズされた文字列を両方の言語でドラフトします。 チームの別の人(開発者以外)が両方の言語でコンテンツをレビューし、必要に応じて修正します。 現在の問題は、開発者以外の人はソース管理もIDEも使用しないことです。これは、この人にとっては面倒で困難(バージョン管理は開発者以外には難しい)であるためです。 別の解決策は、ローカライズされた文字列をExcelファイルとしてエクスポートし、このユーザーがExcelを確認するのを待ってから、変更された文字列を再インポートすることです。ここでの注意点は、他の文字列を作成したり、既存の文字列の名前を変更したりする可能性があるため、ローカルバージョンとレビュー済みの文字列を比較することが困難になることです。 何をすべきか? 他のチームではどうなりますか?

5
あなたのプロジェクトに新人開発者を含める方法は?
私たちは、ゼロまたは一般的な趣味レベルのプログラミング経験のある一部の従業員に、私からワークロードを取り除くように教えることを検討しています。 私たちはPython / Djangoを使用しています。Python/ Djangoには、最も親しみやすいドキュメントがいくつかあり、学ぶのも簡単です。 私は現在、私の会社の1人のIT部門であり、会社が必要とするすべてを開発するのに十分な時間がありません。私たちはソフトウェア会社ではありませんが、社内ITにタスクの自動化、顧客サービス機能の開発、データの分析などを行うのに役立ちます。 コードベースで作業している新人をどのようにゆっくりと統合しますか?あなたがインターンを持っているとしましょう-彼らは何をしますか?私たちは何年もの間彼らのミス/奇妙なデザインパターンに対処するつもりなので、私は彼らにコアコードを設計または開発させることを完全にためらっています。主な開発者として、コードを回避する必要があるのは私です。 私の考えは、新人が既存のコードを変更するだけで、コア機能を構築しないようにすることでした。機能自体をビルドした後、簡単なタスクで彼らに作業をオフロードできます。 私たちは従業員に会社で価値を学び/見つけてもらいたいのですが、私たちは一般的に「階級を上げる」人々を持っています。 一般/趣味レベルのプログラミングを持つ人々を教えることは標準的な練習ですか?ソフトウェア会社の「ランクを上げる」ことは、ジュニアレベルのプログラマにとってどのように機能しますか?彼らはいつコアコードに取り組み始めますか? ヘルプよりも被害が大きくなるかどうか、またはコアサイトコード(分離環境?)を危険にさらすことなくヘルプを使用できる方法があるかどうかを判断しようとしています。
9 team  business 

2
チームで悪いコードを書いている人を「中和」する方法は?
私はJoelOnSoftwareに関するこの記事をいつも気に入っていました。私は特に初心者だったときに関係することができました(それでも、私は常に1つになるつもりです)。 #4については、bozoを中和します。これを実際の職場で実際に実装するためのアドバイスはありますか?(少なくとも私たちのチームでは)誰かの悪いコードに対するバグを記録するほど簡単ではないようです。残りのすべての人のために何がうまくいきますか?
9 team  bug 

7
チームを通じて能力をどのように配分すべきですか?
これを読んだ後、さまざまな能力を持つ開発者のグループ(別名ほとんどすべてのチーム)内でアジャイルチームをどのように構成すべきかについて、多くの意見の相違があるように見えました。優秀な開発者全員を自分のチームに配置し、最も優先度の高い仕事を与えるべきですか?これにより、最も重要なタスクが確実に実行されます。同時に、優先度の低いタスクのみに関係する場合でも、技術的負債を抱える「完璧ではない」チームが残ります。一方、均等に分散されたチームは、遅れている開発者を少し良くする利点がありますが、最も重い打者をやる気にさせる可能性があります。また、一連の優れたデザインパターンとひどいアンチパターンを組み合わせると、最終的にはアンチパターンの束になる可能性があります。
9 agile  team  teamwork 

4
「Python入門」の講演で何をカバーしますか?
私はウェブ開発に焦点を合わせている学生チームにいます。私のチームメイトはPythonに興味があり、それを学んだのは私だけなので、来週「Pythonの紹介」講演をするように頼まれました。 文法的なことだけでなく、話を面白くするために何を話すべきかについてのアドバイスを聞きたいと思います。 PS:私のチームメイトはPHPと.NETに精通しています

2
すべてのUIロジックをクライアント側に移動しますか?
私たちのチームは当初、JavaScriptの専門知識が最小限のサーバー側開発者で構成されていました。ASP.NETでは、コードビハインドで、または最近ではMVCのコントローラーを介して多くのUIロジックを記述していました。 少し前に、2人の高レベルのクライアント側開発者がチームに加わりました。HTMl / CSS / Javascriptで、サーバー側のコードとサーバー側のWebコントロールを使用してこれまで実行できたことのほとんどすべてを実行できます。 コントロールの表示/非表示 検証を行う AJAX更新の制御 :私はそれを考え始めので、多分ちょっとアマゾンフルフィルメントAPIのように、私たちのビジネスロジックの周りにハイレベルのAPIを作成する方が効率的でしょうhttp://docs.amazonwebservices.com/fws/latest/APIReference/、そのクライアントので、サイド開発者はUIを完全に引き継ぎ、サーバーサイド開発者はビジネスロジックのみに集中します。 したがって、注文システムでは、次のような高レベルのAPIを使用します。 OrderService.asmx CreateOrderResponse CreateOrder(CreateOrderRequest) AddOrderItem AddPayment - SubmitPayment - GetOrderByID FindOrdersByCriteria ... APIへのJSON / RESTアクセスがあるため、クライアント側のUIから簡単に利用できます。このAPIを使用して、内部UI開発とサードパーティが独自のアプリケーションを作成することもできます。 Javascriptの進歩と優れたクライアント側開発者の可用性により、コードビハインド/コントローラーを取り除き、クライアント側開発者が消費できる高レベルAPI(ala Amazon)の開発に集中するのは今が良い時期ですか?

1
悪いコーディング(設計)標準の下でコーディングを余儀なくされた場合の対処法
これは、リージョンを使用する場合など、コメントを配置する一般的な命名規則に関するものではありません。これは、プログラマーがアプリケーションを設計する方法の詳細を説明するコーディング標準に関するものです。 次のようなもの:(.NETアプリ上で、正確な表現ではありません) できるだけ少ないクラスにする クラスは、実際のクラスの生徒ができる限りのことをすべきです 変更は拡張よりも優れています カテゴリごとに1つのDLL(電子メール機能用に1つのライブラリ、ファイル関連機能用に1つのライブラリ) 誰もが悪いコードとおそらくは悪いデザインの経験を持っていますが、チームが正しいと感じない設計基準を持っていた(去ることはできません)場合はどうでしょうか。このようにコーディングするように求められたときに、私が内部で死にそうになっていると感じたときに、専門家としてどのように対応すべきかわかりません。

2
プラットフォームにとらわれない開発チームの覇権を築く
私は、開発チームでさまざまなスキルセットを持っている会社で働いています。 私たちは以下のすべてを行います(一般的にはウェブ向けです): .NET(MVC、Umbraco、ASP.NET、Surface) Java(Spring、Hibernate、Android) PHP(Zend、コードイグナイター) アクションスクリプト3 空気 Objective-C HTML / Javascript(明らかに) 私たちは開発プロセスを合理化しようとしています。 現在、msbuild / msdeploy / nantを使用して.NETプロジェクトをビルドおよびデプロイするTeamCityサーバーがあります。 私が欲しいのは、さまざまなチームの人々がプロジェクト間を簡単に移動できるように、ほとんどのプロジェクトで機能する標準のプロジェクトテンプレート構造を提供するMavenのようなものです。 現在、これは1つのプラットフォームで動作します。なぜなら、特定の人々が関与している限り、そのプラットフォームに対して標準的な方法で行う傾向があるためです。ただし、プロジェクトのレイアウトとビルド方法を標準化するためにmavenのようなものを使用したいと思います。 これまでに誰かがこのようなことを試したことはありますか?経験?本?
9 team 

11
複数のプログラマーと連携するためのベストプラクティス
ほとんどのプログラマーは、それが実行不可能な場合でも、プロジェクトで一人で作業することを好むと思います。プログラミングプロジェクト以外でも、私は一人で作業することを好みます。他の開発者と作業するとき、私は通常それを見つけます 書式や規則(変数名やメソッド名など)が気に入らない 彼らが書いたコードがどのように機能するかについて私はよく理解していません。 彼らが書いたものを実装するためのより良いまたはより効率的な方法があると思います 4〜5人のプログラマーがいるプロジェクトで、これらの問題や他の同様のチームの問題を克服するための最良の方法は何ですか?

4
アジャイルチームのすべてのメンバーはソフトウェア開発者である必要がありますか?
私は最近、会社でアジャイル手法を使い始めました。私はアジャイルにかなり慣れていないので、アジャイルの基本原則に従って、実装方法が正しいかどうか疑問に思います。 以前は、ビジネスアナリスト、QAテスター、ソフトウェア開発者などの役割がありました。しかし現在、経営陣はこれらの役割を削除する必要があると決定し、誰もがソフトウェア開発者として働くことになります。 実際には、これは、1人のソフトウェア開発者が以前に3つの別々の役割(つまり、1人のビジネスアナリスト、1人のQAテスター、および1人のソフトウェア開発者)と同じ責任を持つことを意味します。 彼らはこれがアジャイルであるという事実で変更を正当化します。これは他の企業もアジャイルを実装する方法ですか?

2
複数の小さなプライベートリポジトリ上に単一のWebアプリケーションを配置することは、どの程度実行可能ですか?
私たちはウェブアプリに取り組んでいる低予算のチームです。いくつかの複雑さのため、1月以降はリモートで作業する必要があります。いくつかのコンサルティングとグーグルの後、いくつかの小さなリポジトリがより安価なオプションであると結論付けました。私たちは考えています: バックエンドとサービス ミドルウェア フロントエンド このようにして、関連するチームに分離し、それぞれがリポジトリでリモートで作業できます。私たちのアプリをいくつかの小さなプライベートリポジトリに置くことは、どの程度実行可能ですか? さらに、この方法で作業する場合、どのような考慮事項を考慮する必要がありますか? 注:複数の小さなリポジトリに分割された単一の大きなプロジェクトについて質問しています。これは、1つまたは複数のリポジトリで複数のプロジェクトを要求しているため、このサイトで尋ねられた関連質問とは異なります。さらに、私たちはプロジェクトを分割することを選択しました。これは主に、私たちがそれに固執しない限り、単一の大きなプライベートリポジトリに投資するつもりがないためです。

2
クロスファンクショナルなチームとドメインベースのチームの比較(たとえば、プロジェクトベースとソフトウェア/メカニックスなど)はありますか?
私は多くの統合システム製品を作成する組織で働いています。つまり、機械/システム/電子機器/ソフトウェアが設計および製造されている完全な製品です。現在のところ、ほとんどのチームはプロジェクトを中心に機能横断的に編成されています。このような組織の利点は、共通の目標のために緊密に協力している人々が近いことです。 不利な点は、エンジニアが同僚から孤立していることです。通常、プロジェクトには1人のソフトウェアエンジニアのみが割り当てられます。つまり、プロジェクトには高いトラック係数、最小限の知識の共有、ベストプラクティスがあり、技術開発は限られています。 だから私の質問です:これら2つのアプローチのコスト/利点を比較する研究はありますか?

7
開発アプローチ文書に何を含めるべきですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 私は、オフショアリソースが私たちのプロジェクトに移行するときに、オフショアリソースの「開発アプローチ」ドキュメントを共同制作している最中です。 私たちの会社が使用した最新の(類似した)ドキュメントは80ページを超えており、これにはコーディング標準/規約のドキュメントは含まれていません。 私の懸念は、このドキュメントが消費可能ではないために失敗することです。 開発アプローチ文書には何を含めるべきですか?このトピックに関して適切なガイドラインはありますか? 編集:開発アプローチ文書には、ソフトウェアの設計、構築、およびテスト中にソフトウェア開発者が使用するプラクティスとテクニックの詳細を記載する必要があります。

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