問題タブ [specifications]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
specifications - 不足している要件を特定するための重要な手法は?
要件仕様の最初のドラフトが完成したので、今度は要件を確認し、仕様を確認します。このプロセスの一部は、仕様に大きなギャップがないことを確認することです。言うまでもなく、このギャップが非常に不正確な見積もりにつながり、プロジェクトの後半で必然的に範囲が狭まり、最終的には死の行進につながります。
欠落している暗黙の要件を特定するための優れた効率的な手法は何ですか?
- この質問は実用的な技術に関するものであり、一般的なアドバイス、原則、またはガイドラインではありません。
- 欠落している要件は、製品またはサービスの完全性にとって重要ですが、考えられたり忘れられたりするものではありません。
- 暗黙の要件とは、ユーザーや顧客が、明示的に求めなくてもソフトウェアの標準部分になると自然に想定するものです。
誰かがより優れた、より包括的なソリューションを提出する限り、受け入れられた回答に再度アクセスして喜んでいます。
vb.net - VB.Netプロジェクトのファイル構造に関する優れたドキュメントはありますか?
vb.net(vs2008)プロジェクトファイルをいじり始める必要があります。理想的には、その仕様への参照が必要です。
リンクは非常に役立ちます
client - 愚かなクライアントの要求をどうするか?
私はプロジェクトの入札に勝ちましたが、クライアント (IT 部門の担当者) から、非常に特殊な方法でソリューションを設計/実装するよう求められています。パフォーマンスの問題で、アプリケーションがそのように失敗すると確信しています。また、簡単に拡張することもできません。
この特定のクライアント/ユーザーは、私が使用するプラットフォームと言語 (ASP.NET / SQL Server) について何も知りません。彼の唯一の知識は Cobol であり、彼に私の視点を理解させようとすることは、彼を怒らせるだけです。
彼は私に連絡しました。彼は入札で私を落札者に選んだ人です。彼は私の小切手を承認する人です。彼はこの会社との唯一の連絡先です。
失敗することがわかっているソリューションを提供することに不安を感じ、それを失敗させる愚かなプログラマーとして知られたくありません。私は過去に彼らのためにプロジェクトを行ったことがあるので、このアプリケーションに対する彼らの実際のニーズと使用パターンを知っています.
一方、彼のやり方でこれを行うと、コードを変更して問題を解決するために、私の契約をより多くの時間延長するだけです (したがって、より多くの金銭的利益を得ることができます)。
このクライアントを永久に失う可能性があることを知って、プロジェクトを辞任する必要がありますか?
または…</p>
ピルを服用して、拡張プロジェクトから経済的利益を得て、悪い評判を代償として想定する必要がありますか?
documentation - 実際に参照できる仕様書
現在、Visual Source Safe を使用して技術仕様書を保存しています。
実際のドキュメントは MS word で書かれています。
仕様を単語形式で書くことが大きな負担であることがわかった場合、仕様が真に使用されるためには、使用、さらに重要なことにアクセスに障壁があってはなりません。
ドキュメントをすばやくスキャンしたり、他の依存ドキュメントまたはセクションへのハイパーリンクを取得したりできない場合、これらすべてが何の役に立つのでしょうか?
それを背景として:
本当にアクセス可能なドキュメントを作成するために存在するソフトウェアは何ですか? つまり、他のページ/セクションなどへのハイパーリンクですか? またはクエリ可能で、モジュール 4.5.3 に依存するすべてのドキュメントを表示できます
それは基本的にただのWikiですか?他に何か?
project-management - プロジェクトの設計/仕様の批評、これは正しい考えですか?
AcmeCMSを作成しているとしましょう。このCMSWebアプリケーションを使用すると、サブカテゴリ(深さ無制限)を使用して無制限の数のカテゴリを作成でき、各カテゴリには0以上のコンテンツページを関連付けることができます。
したがって、このプロジェクトは、大まかに次のようになります。
フロントエンド 1.インデックスページ2.コンテンツページのリストを含むカテゴリページ3.コンテンツページ
管理コントロールパネル 1.カテゴリ(追加/更新/削除)2。ページ(追加/更新/削除/)
スキーマ設計1.テーブル2.ストアドプロシージャ3.データアクセス層
質問:バグトラッカーとWikiを使用していますが、このプロジェクトをどのように分類すればよいですか?
各セクション(フロントエンド/管理パネル)を個々のページに分割し、各ページ(またはテーマ)の簡単なユーザーストーリーを作成することを考えています。
ユーザーストーリーが完成したら、バグトラッカーに、開発する必要のある機能を表すケースのリストと、それぞれの見積もりを作成します。
このプロジェクトを適切に分解していますか?このプロジェクトを失敗させる計画の大きなギャップ(理論的にはとにかく!)
詳細な回答、おそらく私が何をすべきかについての一般的な考え、それを説明する詳細な例とその理由などを提供してください。
algorithm - アルゴリズムを試す媒体?
定義上、アルゴリズムは実行される媒体から独立しています。たとえば、プログラミング言語でアルゴリズムを実装する前に、Excel テーブルを使用してデータ構造を操作し、移動/シャッフル/マーキングの実験を行います。
アルゴリズムの機能を設計およびシミュレートするために、どのようなツールと手法を使用していますか? 描画プログラムはどのように使用しますか? 特殊仕様言語?
specifications - 有用性を高めるための機能仕様の詳細の最低レベル
私が働いている場所では、人々は仕様を書くのが好きではありません。(男の子、誰かいますか?)だから、上司に強制されない限り、彼らはそれをしません。彼らがそれらを書くことを余儀なくされた場合、彼らはそれらをできるだけ短くします. (ちなみに私も含まれます。)
これにより、次のような仕様が得られます
- このソフトウェアは、イベント A と B の間の時間をイベント ログに記録します。
- パラメータ X の名前とパスは、ini 形式の構成ファイルに設定されます。
- ソフトウェアは、ユーザーがコンピュータにログオンする必要なくアクティブです (Windows サービスとしての実装)。
この例は非常に小さなプロジェクトから取ったもので、かなりうまくいきましたが、もっと複雑なものには十分ではないと思います。これは社内開発であり、それらをカバーする会社または部門の標準があるため、OS/ハードウェア要件を指定しませんでした。
私の質問は次 のとおりです。自明ではないソフトウェアの機能仕様において、絶対的な最小レベルの詳細をどのように考えますか?
specifications - プロジェクト仕様書を最新の状態に保つのは誰ですか?
はい、私たちは皆、プロジェクトの仕様について読んだり、それらがプロジェクトを時間通りにスコープ内に保つのにどのように役立つかなどを読むと、暖かくて曖昧な気持ちになります.
最新の仕様を保持している会社で実際に働いているのは誰ですか?
もしそうなら、その理由は何ですか?あなたが大規模なチームを持っている主な理由は何ですか?
domain-driven-design - ドメイン駆動設計は、単に仕様を使用するのとどう違うのですか?
ドメイン駆動設計とは、ソフトウェアに集中するのではなく、問題のドメインに集中することだと読みました。彼らは、ソフトウェアの複雑さよりも問題のドメインの複雑さを解決する方が簡単だと言います。ドメインを解決した後は、ソフトウェアの構築方法もよくわかるからです。また、実際にはソフトウェアの構造よりもドメインの方が複雑であるとか、森から森を見ないと大変なことになるとも言われています。
しかし、ドメイン駆動設計は、ソフトウェアの仕様を使用することとどう違うのでしょうか? もちろん、コーディングを始める前に、問題のドメインを知る必要があります。DDD は車輪の再発明ですか?
specifications - 良いスペックとは?
ジョエル テストの項目の 1 つは、プロジェクト/会社が仕様を持っている必要があるということです。
何がいいスペックなのか気になります。一部の企業は、誰も読まない役に立たない仕様を大量に作成しますが、他の企業は、「とにかく誰も読まない」という理由で何も書き留めません。それで、あなたはあなたの仕様に何を入れますか?両極端の良いバランスとは?本当に、本当に (!) 常に仕様に記録する必要がある、特に重要なことはありますか?