2010-11-22 13 views
2

私は小さなWeb開発会社で働いており、PHP/MySQL/etcをすべて処理しています。しばらくの間。私たちが成長するにつれ、より簡単なコラボレーションを可能にするために私たちのプラクティスを改善しようと考えています私が考えているいくつかのものがあります:(など特定の フレームワークによって義務付けられていない限り)バージョン管理システムチーム のためのコーディング標準 ウェブ開発チームのリーダーシップとスタンダード

  • を実装

    • たちのための共通のディレクトリを強制 構造( バックアップの目的などのために)デスクトップ
    • Webベース タスク/プロジェクト/時間/ファイル/パスワード/接触 管理とコラボレーションアプリ(私たちは束を試みた。私は1つだけ作成する場合があります)

    経験豊かな鉛/開発者は必要に応じてこの領域の最初のステップを表示しますか?あなたはどんな本を勧めますか?考慮すべきことの1つは、毎日の仕事の大部分は、新しいプロジェクトではなく、メンテナンスとマイナーな機能を追加することです。チームのサイズは3〜5の間になります。

    私は似たような質問SOを検索して...より適切な場所はありますか?

  • +0

    を伝える

  • をお願いします。 – ceejayoz

  • +0

    私はあなたが正しいと思う、私はそこを検索します。ありがとう! – Travis

    +0

    この質問は、プログラマーズ・スタックス・エクスチェンジ・コムのために話題にはならないようです。 – rishi

    答えて

    1

    1)リビジョンコントロールの実装

    私はGitと友達を作ることをお勧めします。これは分散リビジョン管理システムです。 「中央ユニット」は必要なく、すべての作業コピーには完全な開発履歴が含まれています(したがって、バックアップコピーです)。改訂管理システムに精通していない人のための素晴らしいチュートリアル "Git Magic"があります。

    進捗評価とリビジョン管理システムのヘルプ。それゆえあなたは働きます。シンプルなdiffは、進捗状況、問題点、実際のコードに関する有益な情報をすぐに得ることができます。差異は絵のようなものです。千語の価値があります。

    2)コーディング標準

    それは再発明に関するものではありませんが、それが唯一の実装についてです。 PHPを使って作業しているときは、Zend FrameworkのPHP用コーディング標準を実装します。

    ドキュメントについては、phpDocumentorを使用することをお勧めします。すべてを記録するのに十分な時間はありません。しかし、多くのことは明らかであり、説明を必要としない。他のチームメンバーと他のことについて話し合い、そのことについてコメントしてください。

    3)ワークステーション

    リビジョン管理システムや統一されたワークステーションソリューションより共有ディレクトリを使用することがはるかに優れています。分散リビジョン管理システムは、バックアップに非常に適しています。出力(コード、あなたが作る)だけでなく、入力(物、あなたはクライアントから得る)のためにも。それを考えてみましょう。あなたは時間を消費したくありません。

    4)コラボレーションアプリ

    難しいです。完璧なアプリはありません。それはすべての規律です。前述のように、リビジョン管理システムは、進捗状況を監視し、問題を特定するのに役立ちます。あなたは、プロジェクトマネージャーとしてプランナーアプリが必要ですか?鉛筆や紙が使えますか?もしそうなら、wikiを行います。それに貢献してチームに貢献させてください。それは私のためにうまくいく。

    5)書籍

    それはプロジェクト管理に来るときジョエル・スポルスキはあなたの友達です。

    6)追加アドバイス

    • 人生は自分の仕事を好きではないには短すぎる - それは、あなたのチームのメンバーを含む、あなたに誰もしないようにのみ適用されます。
    • チームメンバの才能を発見し、自分の強みと弱みを見つけ出し、自分の仕事や仕事に似せるように、人々に何をするかを伝えることが重要です。
    • あなたはどんな意見にも挑戦する男がいます。あなたは完璧ではないし、彼は自分の意見を守るように教えたり、あなたのことを守ることを学んだりできません。
    • あなたのチームの一員であること、 "他の人"のものではなくて、友人になること、それを表現すること、そしてできることを可能にすること、
    • あなたの周りの人は機械ではなく人間であることを覚えておいてください。彼らは「楽しい日」があり、「悪い日」を持っています。リーダーとは船長であることを意味します。または命令を与える。彼らはあなたがプロジェクトをリードしていると感じています。単に「指揮の男」だけではありません。彼らは重要であると感じなければならない。誰も "人的資源"を望んでおらず、チームは "人材"から構築されていません。あなたができる最悪のことは、命令を出すことですが、失敗の責任は負いません。
    • 彼らは、彼らがうまくいくと、彼らがより良い業績を上げ、自分を育てるように動機づけるように指示します。
    • 時々ビールを持っています:再び、それは友達を作ることではなく、それは正常な人間関係です。

    7)疑問がある場合は...

    • これはprogrammers.stackexchange.comに、より適していると思われる
    +0

    ありがとう!これは素晴らしい! – Travis

    1

    私はITドメイン内の変更管理の実績のある専門家 - あなたが言及したような事務的/管理的な仕事ではなく、戦略的な方向性を提供できる人を得ることをお勧めします。

    +0

    うーん..私は事実、私が書記/管理者を意味すると思ったのを見ていますが、実際には、実際の事務所ではなく、残念ながら、コンサルタントを雇うことはおそらく今の範囲外です。 – Travis

    関連する問題