Web開発のワークフローをどのように改善できますか?

複数の開発者がどのようにして同じWebサイト(CSS、JavaScript、ASP.NET)で作業できるか。 私たちはソース管理としてSVNを使用しますが、問題はテストと一般的なワークフローに関してますます重要です。 私たちは単体テストを行うことができ、私たちのAPIを持っていることは分かっていますが、フロントエンドの単体テストをどのように行うことができないのでしょうか? フロントエンドには次のような多くの問題があります。

  1. 開発者1はCSSを変更し、開発者2のCSSを駄目にします。
  2. 開発者1はJavaScriptを変更し、開発者2は動作を停止しました。
  3. C#(コードビハインド)で開発者1がIDまたはCSSクラスを削除し、CSSスタイルが失われたり、JavaScriptが機能しなくなりました。

それは基本的にその性質のものです。 私たちがやることは、すべての主要なブラウザのすべてを手動でテストすることであり、我々はそれに多大な時間を費やしています。

私たちが働く方法を改善する方法についての良い提案はありますか?それはウェブサイトであり、私たちはそれに関連する問題に苦しんでいることに留意してください。

0
「フロントエンドの単体テストをどうやって行うことができないのでしょうか?」フロントエンドのテストツールをお探しですか?セレンのような?それはあなたが探しているものですか?
追加された 著者 S.Lott,
単体テストはあなたがすでに名前を付けたソリューションです。それは誰もがやっていることです。だから私はあなたの質問を理解していない。あなたはすでに最も重要な提案をしました。テスト。あなたがテストしていないなら、意味をなさない他の提案はありません。
追加された 著者 S.Lott,
S.Lottはい、問題の言及を避けるため、または少なくともそれらを減らすために、私たちがどのように働くことができるかについての他の提案があります。
追加された 著者 user750508,
あなたが言及したように、セレンを調べていますが、私はそれがどんな制限を持っているか見るためにdiggする必要があります。あなたは私のいくつかの有用な情報を与えることができた私の質問を理解していないにもかかわらず:)
追加された 著者 user750508,

3 答え

これはワークフローの問題ではなく、管理の問題です。

あなたは状況を管理するのに積極的であり、厳しくなる必要があります。

ソース管理システムがあり、実行する必要があるのは次のとおりです。

  1. チェックインを有効にすると、終日(またはより頻繁に)チェックインすることができます。
  2. 動作しない場合のロールバック作業。開発者があなたがそれを意味することを理解するためには、この時点で厳しくする必要があります。
  3. 新しい作業手順を理解するために、あなたのチームに上記を積極的に伝える必要があります。

あなたがコントロールをリラックスできるようになると、それが沈むのに数週間しかかかりません。

0
追加された

リリース/イテレーション/マイルストーンの導入レポからのみ公開することができます。

0
追加された

サイトの「基本」コード(フレームワーク/メインCSS /メインJavaScript)をサンドボックス化し、特定の責任を割り当てることを意味する場合でも、サイト領域をセグメントに分割し、それぞれに責任を割り当てることはできませんか?その後、テスト開発者は、CSS/JavaScriptをメインファイルとは別に保存し、テストやリリース前にマージすることができます。

私も同じような問題を抱えていましたが、このアプローチはほとんどの場合それを整理しているようでした。作成した各セグメントごとに、独自のサイトコンテンツ(JavaScript/CSS)を持つ機能/モジュール/セグメントに基づいて、それぞれのプロジェクト(DAL/BL /プレゼンテーション)ごとに新しいフォルダを作成しましたが、いくつかのジェネリックなスタイリングとJavaScriptがすべての開発者に利用可能です。

このような環境では、スクラムのような公式のアジャイルプロジェクト管理手法は、毎日このような問題について議論しているので、大きな利点があります。新しいCSSやJavaScriptの要件がすべての開発者によって確認されれば、サイトの基本コンテンツに統合することができます。

0
追加された
これには正解か間違った答えがありません。それはあなたのセットアップとプロジェクトで何がうまくいくかによって異なります。私は私たちがしたことと、それが私たちのために働いたと述べただけです。おそらくそれはあなたのために働くことができます。 :)交渉不可能なものは何ですか、あなたの開発のプロジェクト管理と品質保証のいくつかのフォームを実装しています。コアコンテンツファイルをカスタムモジュール/コントロールから分離することは、ソースコードを制御する良い方法です。
追加された 著者 FarligOpptreden,
私たちはカスタムコントロールを備えた完全なプロジェクトを持っています。このプロジェクトはWebアプリケーションから参照していますが、CSSは実際にはカスタムコントロールプロジェクトではなくWebアプリケーションに配置されています。私たちのCSSをカスタムコントロールプロジェクトに移して、それをWebアプリケーションから参照するというスマートな方法はありますか?
追加された 著者 user750508,