約 2 年前にプロのソフトウェア開発者として最初の仕事を始めて以来、一般的に受け入れられている方法論 (スクラム、XP など)、テクノロジ (EJB、Spring など)、技術 (TDD、コード レビューなど) に関する記事をたくさん読んできました。 )、ツール (バグ追跡、ウィキ) などをソフトウェア会社で使用しています。
これらの多くについて、私たちの会社ではそれらを使用していないことがわかり、その理由を自問自答しました. 私たちのやり方は間違っているのでしょうか、それとも単に私が読んだこれらの記事が、実際の世界がどのようなものかを実際に伝えていないだけなのでしょうか? これらの記事はより学術的ですか?
では、御社での様子を教えてください。ソフトウェア開発に関するすべてを教えてください。ここにいくつかの提案があります(私の頭に浮かんだ順序で)。少なくとも実行するかしないかを伝えるか、短いコメントを付けてください。
- テスト駆動開発
- ドメイン駆動設計
- モデル駆動型設計/アーキテクチャ
- テストしますか?
- 単体テスト
- 統合テスト
- 受け入れ試験
- コードレビュー
- 革新的なテクノロジー (Spring、Hibernate、Wicket、JSF、WS、REST など)
- アジャイル
- ペアプログラミング
- UML
- ドメイン固有言語
- 要件仕様 (どのように?)
- 継続的な統合
- コード カバレッジ ツール
- Aenemic ドメイン モデル
- コミュニケーション (Wiki、メール、IM、メーリングリスト、その他のドキュメント)
- 労力の見積もり
- チームサイズ
- ミーティング
- コード メトリクス
- 静的コード分析
- バグ追跡
- ...
そして覚えておいてください:私はあなたが何をしたいのか、何をすべきだと考えているのかではなく、あなたが本当に何をしているのか知りたいのです.