落とし穴のクライアント/サーバー開発プロジェクト


  Share  
|


管理のクライアント/サーバーのプロジェクトには固有の伝統的なシステム開発の落とし穴内でのカテゴリを検索します。 このarticlアドレスの固有の特性、クライアント/サーバー開発プロジェクト内で、次のカテゴリ:

-定義/ドキュメントビジネスの要件

-を決定するハードウェア/ソフトウェア/ネットワークの要件

-推定

-プロジェクトのトラッキング

-タスクの定義

-推定に必要な時間

-見積書の完成度

-計時

-問題のトラッキング

-技術の開発スキルやツール

-セキュリティ

-テスト/品質保証プロセス

-発展途上ドキュメント

-組織の安定性

-プロトタイピング/ユーザビリティ

-サイン債権取立および承認

ビジネス要件の定義と文書化

と同様に、伝統的な開発プロジェクトでは、記録を開始しなければならない要件は、クライアント/サーバーの開発プロジェクトです。 それはここでは、ユーザーの要件定義の根拠としては、このプロジェクトの費用便益分析と予測します。 要件の詳細を含めなければならない文書の入力画面では、処理サイクル、およびレポートに出力します。 データベースの設計も含まれなければ、データの関係を定義します。 いうだけではなく定義/ドキュメントの初期評価のための重要なビジネス要件には、このプロジェクトの努力をすることも重要な変更を決定した範囲内でどのような決定"完了"とします。 さりげなく何度も何が審査の開始を決定する際に非常に重要なプロジェクトになり、プロジェクトの完成します。 典型的な要素を含むドキュメントの要件:

-このプロジェクトの目標/システム

-ビジネスの要件

-入力/出力の要件

-影響を受けたビジネスエリア

-処理の要件

-セキュリティ要件

-データやファイルの操作要件

-組織への影響

-ドキュメントの要件

監査することは困難であるかどうかを判断するために、これらすべての要件は、包括的かつ適切に定義されます。 しかし、少なくとも、すべきことを確認し、監査役の要件を定義するには十分なレベルの詳細情報があるとは、適切なユーザー認証を管理します。

を決定する、ハードウェア、ソフトウェア、およびネットワークの要件

いったんユーザーの要件が定義され、ハードウェア/ソフトウェア/ネットワークの要件を確立することができます。 これらの要件を使用して処理を決定するためのプラットフォームとネットワークシステムです。 要因には、適切な決定は、既存のプラットフォーム(秒) /戦略的なネットワークインフラストラクチャ、同時ユーザーの数は、データベースのサイズ、およびトランザクションのボリュームです。 通常はありません"正しい"のプラットフォームを使用するとは、多くの人事についての意見の相違がします。 加えて、ベンダーは常に新しいリリースを発表し、新機能を区別することは困難ベイパーウェア既存製品の機能を比較します。 用心して技術や手法を導入して新しい用語とvernacularsを提供するための煙幕貧しいな専門知識の不足やプロジェクト管理します。 うまくいけば、コストを考慮し選ばれた最善のアプローチは、システムのパフォーマンス、および開発を緩和します。 通常、要件の詳細については、建築が含まれるドキュメント:

-ビジネスの要件

-戦術を考慮

-戦略的配慮

-ほかのシステムとのインターフェース

ありません1つのハードウェア/ソフトウェアプラットフォームは"フィット"すべてのアプリケーションと同様に、ハンマーのような家を建てるだけではないです。 しかし、少なからぬ部分は、どのようなプラットフォームを選択しなければならないのプラットフォームで、開発者たちに慣れています。 プラットフォームに精通して選ばれたのは、見積もりの精度を向上させることを確認して、ヘルプ"キラーシステム"の問題はありません後に発生します。 それはあまりにも危険な未完成の技術を使用するためのプラットフォームとして、大規模な開発プロジェクトです。

ボトルネックと潜在的なクライアント/サーバシステムでは、ネットワークのトラフィックの容量との間で、ユーザーのワークステーションやサーバーます。 多くの場合、これらのシステムが予想以上のワイドエリアネットワークを実行することはできません( wans )ネットワークの応答時間の整合性を提供します。

推定

見積もりは、プロジェクトの1つを使用するかどうかを確認したいファンドマネジメント、プロジェクトに基づいて費用/便益分析します。 明らかに、正確ではありません見積もりをしている場合は、管理することはできません良いかどうかを決定したいかのプロジェクトでは、人にタスクを割り当てる、またはサービス内容を計画したときはなりません。 基本的に、商品の見積もりをせずに、プロジェクトマネージャーを管理することはできませんします。 見積もりは良い要因が入る:

-経験は、ハードウェア/ソフトウェア/ネットワーク/開発ツール:経験していない場合は、開発者のプラットフォーム/ツール、管理すべき実感していないのは、おそらく見積もりに非常に良好で、多くの資金を費やすの準備と、プロジェクトの遅れを期待します。

-精通し要件:要件が関わっている開発者の定義ですか? ない場合は、再度見積もりは、おそらくあまり良くないんだ;準備があると多くの資金を費やすと、プロジェクトの遅れを期待します。

-既存のシステム:新しいアプリケーションは、既存のシステム書き直しのレポートとデータの要件はどこに定義された? もしそうなら、かなり可能性があり、正確な見積もりします。 そうしないと、追加的な努力が要求されるかもしれない、システムの再利用の要件を満たしています。

うまくいけば、似たような記録を追跡することができ開発努力を提供するために使われる現実の見積もりを確認しています。 これを制御することもできとして使われる可能性がありパディングを管理するための開発者が見積もりします。 信頼因子または範囲なければならないこの部分を推定します。 このように管理する最良のケースと最悪のシナリオをします。 これは管理する能力を許可しないことを決定した場合、プロジェクトのかもしれません。高すぎるかを満たしていない可能性が締め切られます。 落とし穴に気を付けて、最終的には、目標期日を設定される上級管理職をプロジェクトチームにコミットしています。 トップダウン型の場合、目標期日を設定すると、圧力をかけるには、開発スタッフに"戻って"とされていないの見積もりに基づいて、何が必要ですか圧迫していませんが、すべての見積もりをします。

プロジェクト追跡

すべての開発プロジェクトと同様に、本質的に回避するかを管理するクライアント/サーバーの開発プロジェクトマネジメントの落とし穴が効果的です。 の要素を確認するためには、下記のとおり、このプロジェクトは、どこに、何が残っており、残りの量の努力をします。

-タスクの定義:開発タスクを定義しなければならないことは、サイズの小ささを簡単に追跡されると意味します。 プロジェクトマネージャを効果的に管理することができ、プロジェクトの場合には、特定の時間やサービス内容を明確に定義さのため日程を頻繁にします。 大規模なタスクをさせることは難しいとあいまいなサービス内容を知っている場合、このプロジェクトは、トラブルで時間を効率的に管理して落とし穴ます。 タスクinterdependenciesと責任の譲渡は、特に重要なプロジェクトに関連する複数のチームを決定するのは難しいかもしれどこに誰がどのような責任を負います。

-推定に必要な時間:これで行われなければならないが経験してくれる人が必要なのではないか-期待される開発者のタスクを実行しています。 これはコミットメントを提供するいくつかの所有者またはタスク完了します。

-見積書の完成度:この不正確に推測することができた場合に基づいて、仕事量が既に支出して、タスクを完了しました。 サービス内容に基づいて定義しなければならないことなどのタスクの数は、画面に表示、またはレポートを完了しました。

-計時:計時を効果的に使用されませんが頻繁にします。 多くの開発者がいないかを定期的に記録を続ける彼らの時間を正確に見積もるために費やした時間です。 これにより、プロジェクトのステータスを判別することは難しいです。 加えて、すべての時間帯の失敗を記録し、他のプロジェクトで、このプロジェクトの可能性が過小評価される場合、時間を記録し、将来の見積もりが使用されます。

問題のトラッキング

問題のトラッキングに使用できる要件を見直しプロジェクトを記録して解決される予定決定していない時に、元の要件を定義します。 ログは、問題の車両を追跡するためにも良いことを確認しているとの未解決問題を解決する前に、システムが生産を実装します。 よくある落とし穴で、クライアント/サーバーシステムの安定のためには、ソフトウェアの互換性の欠如、ネットワーク、エラーが発生すると、データベースの弱点を同時処理を更新します。 加重平均しなければならない問題の重要度"を示すstoppers "から"すてきな拡張機能"の開発を最優先する努力が必要です。 所有してユーザーのシステムの1つでなければならないかどうかを判断する問題が解決されたとしても、それ的な傾向として開発者のための決議案を途中でクレームをします。 すべてのログの問題と同様に、この問題はログに含まれているはずの人の問題を特定し、日付を特定して連絡して問題は、重大度、説明は、この問題を解決した場合、決議案のテキストです。 この監査証跡としての機能を果たすことも決定した。

なければならない問題が解決した後も保持するために使われる将来の傾向です。 動向分析を追跡する訓練行われなければならない問題については、問題があると同様、ハードウェア、ソフトウェアオペレーティングシステム、およびその他のアプリケーションソフトウェアです。 エラーが発生した場合は、ログインするごとに、問題のログを追跡するために使用することもでき、システムの全体的な安定性です。 問題のログの問題を診断するために使用されることができpinpointing状況で、問題が発生しました。 この問題の詳細情報を入手することもでき有用であるベンダーの支援を提供する明確な証拠が問題解決の問題との相関関係のベンダーの製品です。

技術の開発スキルやツール

上の方法ではありません-職業訓練を学ぶの新規クライアント/サーバ開発ツールとテクニックです。 確かに、開発者にとるべき教室やコンピュータベースのトレーニング( cbtで) 。 しかし、開発者に乗り出すべきではない大規模なプロジェクトをせずに最初の小さなプロジェクトが正常に完了しました。 これはプロジェクトのリスクを減らすことを証明させることによって、開発者の規模自体を小さくして、能力をより正確に見積もるかかわって努力しています。 プロジェクトマネージャの訓練を受けなければならない大規模なプロジェクトの管理に焦点を当て、複数のチームが次第に、タスクinterdependencies 、複数のユーザーとします。

新技術を大規模なプロジェクトには、多くの人がすることができ、さまざまな決断を下すのレベルの専門知識をしようとしました。 そこには多くのレベルの知識です。 このことからどのような範囲で雑誌を読んでいる人は、他人から聞いたものを、彼らは何を知っているから訓練、彼らは何を知っているから仕事をするシステムの開発や過去の経験をします。

最初の3つのレベルの知識はかなり弱いしかし、かなり共通点がある。 管理しなければならない人たちの役割に基づいて、自分の知識レベルを認識することを確認し適切に割り当てられたタスクが、見積もりは信頼できるものであると同様の決定したとは健全な方向に取られます。 参考のために作ったかを確認しなければならない新たな人の従業員や外部のコンサルタントだと主張する"専門家"を確認してレベルの専門知識をします。

セキュリティ

セキュリティの実装に成功するのは難しいことで、クライアント/サーバ環境のために多くのレイヤの処理を確保しなければならない:

-クライアントのワークステーションです。 歴史的には、このてきましたが弱い個人用コンピュータのコントロールを制限してきたプログラムやファイルにアクセスできるようにします。 しかし、オペレーティングシステムの導入などのマイクロソフト社のwindows ntワークステーション、コントロールが利用可能に匹敵するレベルのセキュリティ上で利用可能なメインフレームします。

-アプリケーションです。 このレベルのセキュリティをコントロールし、通常のメニュー欄に入力したとすると、ユーザーがアクセスできるようにします。 このレベルのアクセスは、通常、読んで、アップデート、および削除します。

-ネットワークします。 この活動は、ネットワーク上の取引を固定します。 ネットワークなどのツールを使用することがsniffersを読んでデータを変更することは、ネットワーク上で送信されます。 そこは、通常、 2つのタイプのネットワークコントロールを防ぐために使用または不適切な変化のデータを開示します。 最初の部分はアクセスを制限するには、ネットワークセグメントまたは地域です。 これは、通常のファイアウォールで行わスクリーニングシステムやルーターのトラフィックを制限してソースと目的地の住所に基づいています。 インターネット接続ファイアウォールによって制御されなければならないします。 他の方法では、ネットワークのトラフィックの暗号化に固定します。 これにより、データを読み取る能力を変更したり、ネットワーク全体のだろうします。 少なくとも、パスワードを暗号化しなければならないします。

-サーバーます。 通常、サーバーの管理者やネットワークにログオンすることができたことができ、ネットワーク上のファイルにアクセスするデータベースとします。 サーバーのセキュリティが最も

共通の安全保障タイプのローカルエリアネットワークで使用されています。 へのアクセス制御は、通常のネットワークを介してユーザーidに対応するとパスワードが必要です。 その後は、ファイルのアクセスを許可に基づいて、ユーザーまたはグループidを割り当てられています。 ほとんどのサーバーのログを提供するための管理とセキュリティ違反活動します。 大規模なクライアント/サーバシステムでは、メインフレームは、サーバー機能を実行しています。

-データベースします。 データベースシステムのセキュリティ機能を実行することもでき、ユーザーidとパスワードを必要とするデータへのアクセスを割り当て、その後に基づいて、ユーザーまたはグループidます。 加えて、データベースにログインできることとセキュリティ管理活動に違反します。

複数のセキュリティレベルの調整は困難で、多くのシステムを導入するとセキュリティの弱点を無視したプラットフォームへのアクセスを制御したり、特定のプラットフォームにしてログオンスクリプトを簡単に回避することができます。 別の問題が典型的なクライアント/サーバシステムでは、彼らは、煩雑な、複数のログオンが必要で複数のuseridsとパスワードをします。

理想的には、アプリケーションの設計でなければならないシングルサインオンへのアクセスを制御しapplicで処理して、ワークステーション、サーバー、およびデータベースのシステムでは、ネットワークに沿ってコントロールして、適切なアクセスを制限すると、ネットワークのセグメントに敏感なトラフィックを暗号化します。

テスト

要素の中には、伝統的な品質保証/テストプロセスに適用され、クライアント/サーバー環境では、この環境での固有の課題が含まより厳密なテストが必要かもしれませんが開発者として真剣にしているため、テストを取る"だけで、パソコンのシステム"と述べた。クライアント/サーバシステム開発プロセスをテストする計画を含めると予想結果、実際の結果、処分と違いがあります。 てきた場合、システム要件を十分定義され、使用することができ、テストを開発する計画だ。 すべてのプラットフォームでのテストを含めると同様、かれらの間のインターフェイスの同時ユーザーを処理する能力です。 更新情報の取り扱いに加えて、複数の同時接続を介して、多くのクライアント/サーバシステムで動作する機能は含まれずに直接ネットワーク接続を介して同期処理を使ってデータベースの複製と呼ばれます。 このユニークなテスト手順を実行していることを確認し必要な複製の追加、更新、または削除の処理が正しくを通じて、複製プロセスと同様の作業システムで、複数のユーザモードで動作しています。 データベースの同時更新を( 2人と同じ記録を更新しようとすると同時に)紛争のデータベースを作成することができます。 どのように紛争を処理するシステムで管理されなければならない文書化や、アプリケーションソフトウェア、または手動の手続きをした。

かわいそうな応答時間が頻繁に発生する問題が、クライアント/サーバーシステムです。 ボトルネックネットワーク容量を増やして修正することができ、チューニング、データベースのクエリ、またはデータベース設計を最適化しています。

クライアント/サーバ固有の課題を作成しても変更管理、バージョン管理します。 progra mmingコードの配布は、通常複数のプラットフォームと同様のデータベース内に埋め込まれました。 パソコンの中には、頻繁に使用するパッケージのバージョン管理、変更管理システムが含まれるソース/オブジェクトの同期はありませんが、システムとしての洗練されたメインフレーム環境で使用されています。

発展途上のドキュメント

目標の中には、クライアント/サーバシステムでは、ユーザーフレンドリーなオンラインヘルプ機能を提供し、さらに、これらのシステムがなければ、伝統的な種類のマニュアルを利用できるように運営、維持、およびシステムを使用しています。 ドキュメントとして、次の要件をすべき:

-システムの概要

-ユーザーの指示/トランザクションコード

-システムフローチャート

-システムのインターフェイス

-処理機能、組織とp rogram sの簡単な説明をします。

-ファイルの説明/データセットの特性(データベース設計該当する場合)

-セキュリティの要件および制御システムでは、これらの要件と実装で、システム

-ファイルをバックアップして保持要件-ユーザーエラーおよびメッセージ

ドキュメントの要件に含まれなければならない事業計画は、契約の場合と同様の作業を外部のベンダーです。

組織の安定性

reorganizationsと社員の離職を管理するのは難しい、特に大規模な組織です。 簡単に殺すことができ、これらのプロジェクトに影響を与えます。 良いの可能性を予測するプロジェクトマネージャーは、チームのメンバーを失う前に"トゥーウィークスノーティス"が与えられます。 明らかに、管理しなければならない人たちに何ができるの鍵を保持します。 しかし、スタッフを失うのは避けられない-特にスタッフは訓練を受けた場合には"ホット技術"という市場は非常にします。 やれることをスタッフの変更の影響を減らすためには:

-トレーニング:たくさんの人たちがしていることを確認しスタッフは、技術に精通し、チームを保証することはありません過度のいずれか1つの人に依存しています。 これに使われる可能性もあるが抵抗力をサポートする管理者を変更したくないと思って対処してください。

-確立バックアップ:人を識別する可能性を満たす人の立場を、どのようなことだろう、個人を取得するまでの速度、および実装を計画する前にすることが必要になります。 意味を持つことが個人の書き込みの部分で指定したバックアップシステムを持っていることを確認して必要な技能をサポートしています。

-指導:個人を識別する機会をより多くのシニアを支援する他の質問に答えることにより、推論を支援し、作業を通して問題があります。

-プログラミング規格:表紙に書き込まれるとは、どのようにコードを記述することが可能でサポートされていることを確認している。

-コードのレビュー:参加を検討しているシステムとして開発されていることを確認して論理的に書かれ、わかりやすく、他のユーザー、およびドキュメントの基準に従っています。

-保守画面:建てられなければならない重要なシステムの変更を有効にする関数/パラメータプログラマの介入なしにします。

結論

プロジェクトを管理することが容易ではないことが複雑に依存して、クライアント/サーバーシステムです。 技術的な問題が起こる可能性は"システムを殺害する"とは何の関係もないプロジェクト管理します。 しかし、プロジェクトマネジメントを導入してコントロールすることができ、これらの問題のリスクを軽減します。 監査を制御しながらプロジェクト管理diverges監査の伝統的なアプローチから、企業のリソースを保存することができ、上級管理職に昇格される状況ではありませんがこれらのコントロールを配置します。 先述のように、気を付けて、最も重要なコントロールを含めるために:

-経験の技術と似たようなプロジェクト-ユーザーの要件を十分に定義すると書かれ-正確な見積書の目標と現実の日付の確立-の進捗状況と問題のトラッキング

-効果的なセキュリティを実装する

-を記録してテストして効果的なシステム-ユーザーの承認を取得

もしこれらのコントロールが所定の位置に、このプロジェクトマネージャや監査役がいくつかのリスクを保証することに関連付けられているクライアント/サーバの落とし穴を効果的に管理されます。

これは、記事に追加されmarrieホッパー

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions