.NET センター オブ エクセレンス

概要

Microsoft .NET プラットフォームは、インターネット向けアプリケーションの開発方法にパラダイム シフトをもたらします。 最小限の投資で企業がインターネットを介してコラボレーションできるようにするオープン スタンダードが組み込まれています。 Hanu Software Solutions Inc. (HSS) は、.NET を使用してソリューション フレームワークとアプリケーションを開発する専門家です。

HSS は、専用のセンター オブ エクセレンス (COE) を設立し、顧客の利益のために .NET プラットフォームに関する会社の専門知識を活用しています。 HSS COE チームは、改善されたシステム アーキテクチャ、アプリケーション開発機能、および再利用可能なエンタープライズ コンポーネントを通じて優れた技術を提供し、既存および新しい .NET テクノロジと標準を使用したビジネス ソリューションの構築にも注力しています。

Hanu Software Solutions の .NET センター オブ エクセレンス

バックグラウンド

IT 投資の収益に十分な注意が払われているにもかかわらず、IT のすべての要素をビジネスがやろうとしていることと関連付ける作業はほとんど進んでいません。 IT 投資を管理し、ビジネスに対する IT の価値を実証することはこれまで以上に困難であり、ほとんどの企業は足場を失っているようです。 多くの場合、経営陣は CIO に、ビジネスに価値を提供する IT コンポーネントそのものを正当化するよう求めます。

このホワイト ペーパーでは、お客様に .NET ソリューションを提供する際の効率を最大化するために HSS が開発した戦略について説明します。

ビジネス自体が IT であるソフトウェア サービス組織として、HSS はテクノロジ中心のセンター オブ エクセレンス (COE) に基づいて運用を調整する方法を学びました。

COEとは何ですか?

センター オブ エクセレンス (COE) という用語は、主に教育、研究、および医療の分野で、さまざまな種類の機関で使用される一般的なフレーズです。 IT 業界はこのフレーズを取り上げ、1 つの場所で集中的に作業するチームが特定の開発および保守タスクを実行するために使用するツール、リソース、およびスキルのコレクションを定義するために使用し始めました。

“COE” は、IT のマーケティング用語になり、その背後には実質がほとんどない場合があります。 これは、共通のスレッドに沿って焦点を当てた長期的なデリバリー システムを維持するためのビジョン、寿命、およびリソースを持たない可能性がある他の部門とは対照的に、IT サービス組織はたまたま定義されたスケジュールと目的を持つプロジェクト中心の組織であるためです。

ビジネスに意味を持たせる

HSS は当初から、付加価値があり費用対効果の高いソリューションを顧客に継続的に提供するという戦略を持っていました。 会社が成長するにつれて、HSS は、開発者がソリューションを迅速に作成し、プロジェクト全体でプロジェクトの知識を活用できるようにする共通の一連のプロセスと手順の必要性を認識しました。これにより、会社は継続的に改善されるサービスとソリューションを提供できるようになります。 この必要性はまた、すべての専用ツール セット、言語、およびそれらの使用方法に関する知識を、構造化および定義されたシステムで HSS エンジニアが利用できるようにすることを義務付け、新しいソリューションを柔軟に、より迅速に、低コストで開発できるようにします。 HSS センター オブ エクセレンスに入ります。

HSS COE の要素

HSS は、すべての COE の構造を確立しており、次の主要な要素で構成されています。

1. 言語と技術

2. ツール

3. プロセス

4人

言語と技術

各 COE には、その COE の特定のテクノロジ ドメインに関連するさまざまなプログラミング言語、テクノロジ、開発ライブラリ、およびコンパイラが含まれています。 たとえば、.NET COE は次のテクノロジを使用します。

· 言語: C#.NET、VB、VB.NET、ASP、ASP.NET、C++.NET、JavaScript、VB スクリプト、XML、XSL、XPath、および AJAX。

· Web サービス: SOAP、XML RPC、および WSDL。

· 分散テクノロジ: COM/COM+/DCOM/CORBA、RPC、および NET リモート処理。

ツール

HSS 開発ツール セットは、さまざまなライフ サイクル、予算、タイムラインに対応するソリューションを提供できるという、同社独自のセールス ポイントの重要な要素です。 HSS は、新しいプロジェクトごとにゼロから新しいソリューションを開発することを信じていません。 そのツールセットには以下が含まれます:

· エンジニアリング ツール: GUI コントロール、再利用可能なコンポーネント、汎用データ アクセス レイヤー、SQL データ スクリプト、SQL スキーマ スクリプト、SQL 比較など。

· 移行ツール: VB から VB.NET、VB.NET から C Sharp、ASP から ASP.NET、PHP から ASP.NET。

· プロセス自動化ツール: 欠陥管理、VSS、ダッシュボード、ライン カウント、MS Project。

HSS は、分析、ユーティリティ、および制御用のツールも採用しています。

プロセス

HSSではプロセスが重要です。 HSS が使用するプロセスは、品質管理システム (QMS) で文書化および定義されています。 すべての HSS 開発エンジニアは、これらのプロセスに従います。 QMS は業界のベスト プラクティスを実装し、ISO 品質基準とソフトウェア エンジニアリング インスティテュートの能力成熟度モデル (CMM) に基づいており、以下が含まれます。

· 正式に文書化されたプロジェクト管理プロセス。計画、スケジューリング、進捗監視、レポート、コミュニケーション、問題、配信管理などを含みます。

· 正式に文書化されたエンジニアリング プロセス。これには、構成管理、要件開発、設計、構築、ユニット テスト (UT)、システム テスト、およびユーザー ドキュメントの開発が含まれます。

· 生産性の測定、スケジュールの差異の追跡、欠陥密度の報告、労力の変動の追跡など、包括的な定量的プロセスの測定と制御。

HSS エンジニアは、ソフトウェア プロジェクトのライフサイクル中に次のベスト プラクティスに従って、開発スケジュールとスケジュールの不安定性を減らします。

1. 検査 – 開発または保守の各段階で、HSS はソフトウェア設計とコード実装の詳細な技術ピア レビューを実行します。 この初期段階でエラーを特定して修正することで、バグがコードに侵入するのを防ぎ、時間と費用を節約し、提供されたソフトウェアのバグを回避できます。

2. コンポーネントの再利用性 – HSS は、.NET アプリケーションでよく使用される 100 を超えるソフトウェア コンポーネントのライブラリを開発しました。 これらのコンポーネントは十分に試行され、設計が証明されており、重大なバグはありません。 コンポーネントは、変更せずに、または変更して再利用できます。 新しいプロジェクトの設計段階で、HSS エンジニアは新しいアプリケーションに適したコンポーネントを特定します。 アプリケーションに固有のコードのみをゼロから設計および作成します。 この方法で既存の高品質のソフトウェアを新しいアプリケーションに組み込むことで、HSS の顧客は時間と費用を節約し、展開されたアプリケーションの品質を確保することができます。

3. 変更管理委員会 – HSS QMS では、ソフトウェア開発者は、アプリケーションに対して定義された要件を厳密に遵守する必要があります。 中程度から非常に大規模なプロジェクトでは、すべての変更が適切に考慮され、調整されるようにするための中央制御メカニズムが必要です。 そういうわけで、そのようなプロジェクトでは、HSS は変更管理委員会を設立します。 これには、設計、開発、およびテスト チームのメンバーが含まれます。 また、顧客チームのメンバーが含まれることもあります。 その目的は、すべてのベースライン変更がすべての関係者によって適切に検討され、すべての変更が実装前に承認されることを保証することです。 CCB は、すべての主要な変更要求を確認し、それを承認、不承認、または延期して詳細を確認する機関です。 このボードを使用することで、ソフトウェア開発業界の典型的な問題である「機能のクリープ」を防ぎ、開発スケジュールを順調に進め、顧客が期待する機能を維持します。

4. 毎晩のソフトウェア ビルドとスモーク テスト – 毎晩、HSS ビルド グループがアプリケーションの新しいビルドを作成し、その基本的な動作を検証する一連のテストを実行します。 ビルドを毎晩行うことで、エンジニアは統合エラーをほぼ即座に見つけて修正できます。 また、実装された機能が毎日表示されるため、HSS はスケジュールに照らして機能の実装を追跡できます。

5. リスクリストと計画 – QMS の一環として、HSS は、各開発プロジェクトの上位 10 のリスクのリストと、各リスクが実現した場合の対処計画を作成します。 HSS エンジニアは毎週リスクを評価し、すべてのリスクを解決して潜在的な新しいリスクを特定し、スケジュールとソフトウェア品質への影響を最小限に抑えます。

人々

質の高い人材は、あらゆる組織の基本的な資産です。 HSS は各 COE に、その COE で使用される一連のツール、言語、および製品に熟練した従業員を配置します。 同社は、国際的に認められた IT スキルセットの経験と訓練を受け、認定されたエンジニアリング卒業生を採用しています。 たとえば、.NET COE のメンバーは認定 MCP および MCSD です。

HSS は、最高の大学から最高のエンジニアリング人材を採用し、6 週間の厳しい教室と実地訓練を受けさせます。 HSS はまた、すべてのスタッフに対して進行中の高度なプログラマー トレーニングを提供します。

これが HSS のお客様にとって意味することは、ソリューション、製品、およびソフトウェアが認定されたリソースによって開発されているため、お客様はプロジェクトに配置された人員について心配する必要がないということです。 これはまた、HSS の顧客が長期計画のための付加価値のある推奨事項を受け取り、HSS からの推奨事項が最新の知識に基づいているという確信を持って IT ロードマップを作成できることを意味します。

.NET COE: Microsoft プラットフォームでのアジャイル ソリューションの提供

HSS COE for .NET は、Microsoft のプラットフォームとツール セットに沿って調整されており、さまざまなテクノロジとビジネス ドメインにビジネス クリティカルなソリューションを提供します。 この COE は、200 人年以上の IT 経験と 75 人年以上の .NET 経験を併せ持っています。 その他の重要な事実は次のとおりです。

スタッフ 45

2002年開始

実行プロジェクト数 30

所在地 インド、グルガオン

.NET COE のコンポーネント

この図は、.NET COE のビルディング ブロックを示しています。 Central は HSS 品質管理システム (QMS) であり、他の要素の活動、ツール、およびリソースを管理します。

Faster.NET – .NET ソリューション用の HSS 開発フレームワーク

.NET COE との継続的な改善作業により、HSS はさまざまな業界の顧客にスケーラブルでオンデマンドの .NET ソリューションを提供できるようになります。 同社ではこれを Faster.NET と呼んでいます。 その主な要素は次のとおりです。

· 組み立て済みの再利用可能なソフトウェア コンポーネント

・プロジェクトごとのカスタマイズが不要な再利用可能なエンジニアリングツールセットで、開発スピードを向上

· 再利用可能な一連のアーキテクチャまたはソリューション ブルー プリント (SBP)。ソフトウェア アーキテクチャをゼロから開発する時間を節約します。

Leave a Comment

Your email address will not be published. Required fields are marked *