問題タブ [project-planning]

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.

0 投票する
3 に答える
342 参照

winforms - WebForms / MVC から Windows フォーム プログラマーへ

最初にはっきりさせておきたいのですが、私は「私の技術はあなたの技術よりも優れている」タイプの投稿を探しているわけではありません。これは実際のシナリオであり、私はこの決定に直面しています。これを念頭に置いて、次のように説明します。

WinForms アプリケーションがあります。初期の .NET 1.0 で開始されましたが、最初に出荷されたバージョンは .NET 1.1 を使用していました。レイヤー (BusinessLayer.dll、Datalayer.dll、Framework.DLL など) がありますが、このアプリケーションの「長い」開発サイクルのある時点で、「プレゼンテーション」レイヤー (Win フォーム) が何らかのコードに感染しましたしたがって、「コードとコードビハインドを含むプレゼンテーションとの分離」は、ある種の神話です。悪い慣行であろうとなかろうと、真実はアプリケーションがそこにあり、それが機能するということです。

何年も経ち、.NET 2.0 ができました。ゆっくりと移行しましたが、ほとんど問題なく機能し、あちこちでいくつかの呼び出しを変更する必要がありました。最後のバージョンでも同じことが行われましたが、.NET 3.5sp1. ある種の Web サービスが必要だったため、代わりに WCF を使用することにしました。それは正常に動作します。しかし、これらすべての .NET アップグレードにもかかわらず、アプリケーションのコードベースのほとんどは、5 年前と同じ古いロックンロールのままです。データオブジェクトには Gentle.NET (古くてメンテナンスされていません) を使用しています (5 年前はありがたいことでした!)。

私たちのプレゼンテーション レイヤーである winform は、完全に gdi+ カスタム コントロールの 90% を採用しているため、「見栄えが良い」ものです。(可能な限り、WinAPI をハッキングする必要はありません)。アプリケーションはタッチ ベースです (つまり、インクを使用しますが、それに依存しません) が、ボタン、ラベルなど、すべてが触覚デバイスで使用するように「設計」されています。(TabletPC またはタッチスクリーン)。もちろん、キーボード/マウスを使用するユーザーもいます。

これらすべてを念頭に置いて、このすべての web2.0 とインターネットの混乱 (および Jeff の投稿 ;)) を考慮して、Web テクノロジを使用してアプリケーションを書き直す可能性を検討しています。このアイデアは明らかに、お客様により多くの可用性をもたらし (いつでもどこでも好きなときにシステムを使用できる)、メンテナンスを減らします (アップグレードすることができ、すべてのお客様が即座にアップグレードされます) などです。ご存知のように、通常のインターネット対WinAppのもの。

問題は、これがヘルスケア業界であることを考えると、すべての顧客がデータベースをサーバーに「移動」することに前向きであるとは限らないことです。サーバーなので、独自のコピーがあります。大きな問題ではありません (ただし、手動で更新する必要がありますが、win32 アプリを 5 年間更新してきたことを考えると、それは問題ではありません!)。

さて、メインの「質問」に戻ります。

チームは ASP.NET の経験がほとんどなく、ASP 2.0 (1999/2000 年) で多くのプログラミングを行いましたが、それは HTML+VBScript+CSS のスパゲッティでした。すべての経験 (インターネット バブル!) の後、私たちは VB6 に戻り、次に C#.NET 1x に戻りました。私たちは、WinForms の C# 開発者の小さなチームです。前回の .NET 3.5 ライドで、Linq To SQL の経験をいくつか獲得し、気に入りました。とても自然で、「5年前にこれがあったら…」という感じでした。

これらすべてを考えると、アプリケーションの書き直しは「単純な作業」ではなく (既知の C#.NET でやりたいと思っていたとしても)、時間と計画が必要ですが、数十の間違いを修正することができ、5 年かかりました。アプリケーションを使用した経験から、顧客がソフトウェアをどのように使用したいか、および現在のアプリを設計したときに (自分たちで) どのような制限を作成したかについて、より良いアイデアを持っていると言えます。アプリケーションとビジネスの仕組みに関するすべての「知識」を適用して、設計、コード、および使いやすさの点ではるかに優れたアプリケーションを作成できます。.NET 1.1 にはジェネリックさえなかったのを思い出してください! ;) (ここにたくさんの ArrayList がぶら下がっているのを見るでしょう)。

追加のメモとして、Crystal Reports を使用しています (そして、いつものように、Crystal Reports は嫌いです)。インク コントロールも「必須」ではないと思います。HTML/CSS は、HTML が WinForms ではない (したがって、再現できないものがある) ことを認識していますが、私たちが望むように見えるように形作ることができます。

これを MVC (または WebForms) で計画するのはクレイジーだと思いますか? 私は MVC (Ruby on Rails のような) のアイデアが好きです (本の基本を超えて Ruby でプログラミングしたことはありません)。それは「ロケット科学」ではないはずですよね?

この質問全体が少し主観的であることは承知していますが、老朽化し​​た Winforms アプリケーションを新しい ASP/MVC/XXX Web アプリケーションに置き換えませんか? あなたは経験がありますか、または試みました(そして成功したか失敗しましたか)?

使用者が何をすべきかをより適切に決定するのに役立つ洞察をいただければ幸いです。

前もって感謝します!

アップデート: 回答してくれたすべての人に感謝します。これが良い動きであるかどうかを評価します。確かに大変な作業ですが、デスクトップ アプリが古くなっており (古いネット 1.1 ハックを使用)、 Vista と W7 ではほぼ問題なく動作していましたが、将来のアップデートで壊れる可能性があります。また、アプリケーションの「多かれ少なかれコア」部分の多くは、設計が不適切なアイデアを露呈しているため、特定のタスクを達成するためにあちこちでハッキングする必要がありました。一部は経験不足であり、一部はビジネスがどのように機能したかについての 100% の知識の欠如です (そして、顧客は自分が何を望んでいるのかわかりません)。新しいアプリケーション (どのような形式であっても) により、すべてのユーザーの知識を保持しながら、より優れた基盤を作成できます。しかし、それは大変な作業です :) したがって、ここではこれらすべてのオプションを検討します。一部の方がおっしゃっているように、

もう一度、すべてに感謝します!

0 投票する
3 に答える
2851 参照

project-management - リソースの平準化時に、関連する開発タスクをMicrosoftProjectで一緒に維持するように強制する

ソフトウェアプロジェクトを計画するとき、他のタスクがリソースの平準化によってインターリーブされることなく、互いに依存し、同じリソースに割り当てられているいくつかのタスクをMicrosoftProjectに強制的に保持させたいと思います。

たとえば、私にはタスクがあります-

  • CDataAccessを設計する
  • CDataAccessを実装する
  • CDataAccessを最適化する

他のタスク(「CDBControllerの設計」など)が間に表示されることなく、ガントチャートで相互にフォローしてほしい。

タスク間の「コンテキスト切り替え」は非常に悪い考えであるため、これはソフトウェア開発にかなり独特です。

これが問題の例です(これは実際のガントの縮小版です)-

ガントの例http://img36.imageshack.us/img36/5483/gantt.png

(ご覧のとおり、タスク7はタスク7に依存しているため、タスク5はタスク2と3の間にジャンプします。この特定の例では、タスク5をタスク1の前またはタスク3の後に配置する必要があります)。

実装後に最適化を行い、設計後に実装を行うように、先行依存関係を設定していますが、タスクが相互に続くことを意味するため、これは十分ではありませんが、必ずしもすぐに相互に続く必要はありません。

優先順位を試してみると役立つ場合もありますが、すぐに混乱して管理できなくなります(ある場所での優先順位のランダムな変更により、他の場所で意図しない変更が発生します)。

Microsoft Projectでそのような要件を強制する方法はありますか?タイプ「Finish-to-Immediate-Start」の先行機能を追加できることを期待していました...

可能であるが欠点があること-

  • 3つのタスクを1つに統合します(それらの期間を合計します)。ガントの小さなタスクが好きなので、これは避けたいものです。大きなタスクで時間の見積もりを行うことは、失われた原因です。タスクは小さくなければなりません。そうでない場合、時間の見積もりは何の意味もありません。
  • 明示的な開始日を追加します。これは、リソースの平準化が実際に何かを行うことを禁止するため、実際には問題を解決しません。
0 投票する
6 に答える
2106 参照

project-planning - LOCはプロジェクト見積もりの​​正しいパラメータですか?

LOCはプロジェクト見積もりの​​正しいパラメータですか?

LOC以外に、1行のコードで複雑さがはるかに長くかかるシナリオは非常に多く、プロジェクトの見積もりに推奨されるパラメーターは何でしょうか。

人々がプログラムの機能的なポイントについて話しているとき、それはユースケース関連の情報にとって意味がありますか?

分析、設計、テストケースの準備、コーディングで構成される完全なソフトウェア開発見積もりの​​確固たる基盤を見つけようとしています。提案してください。

0 投票する
7 に答える
357 参照

project-planning - プロジェクトの開始時に、もしあれば、どのようなメモを取る必要がありますか?

私は最近、(私のものではなく)チームリーダーからプログラミングプロジェクトに着手するかどうか尋ねられました。彼のチームのメンバーは現在、他のより重要なプロジェクトに夢中になっています。私は2年前に大学を卒業しましたが、これまでプログラミングは私の趣味でした。最近、私はソフトウェア開発のキャリアを追求したいと思いました。私は彼の申し出を受け入れて、実際の経験を積み、ポートフォリオの構築を開始できるようにしました。

約1時間後に、チームリーダーと会い、彼が必要としていることの詳細について話し合う予定です。彼との短い電子メール交換から、基本プロジェクトは既存のASP.NETフォームを更新することであることがわかりますが、それだけではありません。

最終的にこのプロジェクトをポートフォリオに入れたいと思いますが、会議ではどのようなメモを取るべきですか?

0 投票する
6 に答える
513 参照

java - 小さな Java プロジェクトの成長 (maven と junit)

私は成長中の Java プロジェクトに取り組んでおり、おそらく他の誰かと協力していくつかの機能を改善するつもりです。

次のことを念頭に置いて、作業の質を向上させるためにいくつかのツールを使用したいと思います。

  • このプロジェクトに費やす時間があまりない
  • 小さなプロジェクトですが、私にとってはとても重要です
  • そのためのソフトウェア/ハードウェアを購入したくない
  • 私はすでにSVNを使用しています

maven と junit についてどう思いますか? 彼らのために時間を費やす価値はありますか?他に良いツールを知りませんか?

0 投票する
1 に答える
146 参照

project-planning - website structure and division? Who plans that?

I want to know, In an organization who handles planning of the website structure and function for every section? What are the Steps or Workflow?

I am sometime amaze with big sites that are well structure and is easy to access. As a freelance designer I have created some small sites but doesn't really need a big planning. The client just give me the section they need or they suggest then I give them how I would think divide them. I need some advice how to structure a website. Here are some of my question in my head:

  1. How do you plan the navigation structure and divide the pages while keeping in mind that It's should be accessible and would fit to the design? (Is there a tips you can give?)

  2. My problem sometimes, A client will give me a long and descriptive title for the a menu and wouldn't fit to design? how do you deal with that?

  3. Is there a freelance person for this job? (you just give them the scenario and they will plan for that)

  4. Some sites/book you can recommend worth reading?

Thank You!

0 投票する
4 に答える
119 参照

project-planning - 私たちのプログラムを良い最終製品に変換する方法は?

成功するプロジェクトを書くために従うべきステップは何ですか。

プログラムを書くことはできましたが、それを良い最終製品に変換することができませんでした。私はコーディングが成功するプロジェクトを作成する上で非常に小さな部分であることを知っています、私はそれのために自分自身をアップグレードしたいですか?

提案をありがとう。

0 投票する
3 に答える
5213 参照

ruby-on-rails - Rails アプリをどのように計画しますか?

私は顧客のために Rails アプリを開始しており、マインド マップを作成するか、Cucumber 仕様に直接ジャンプすることを検討しています。

Rails アプリをどのように計画しますか?

追加の質問として、Cucumber から始めるとしたら、どの時点で単体テストを作成しますか? 仕様を満たす前に?

0 投票する
4 に答える
2013 参照

open-source - Ideatorrent オープンソースの代替

あまり活発ではない Ideatorrent プロジェクトに代わる、drupal バンドルされていないオープン ソースの代替案はありますか?

0 投票する
18 に答える
18729 参照

drawing - プログラミングのフローチャートや図などを作成するために何を使用しますか?

私は常に OpenOffice Draw を使用してきましたが、もっと良いものがあるはずだと思いました。

それで、あなたは何を使いますか?あなたはそれが好きですか?

無料のものと Web アプリのボーナス ポイント。