タグ付けされた質問 「workflows」

ワークフローは、一連の連結された(接続された)ステップで構成されます。強調はフローパラダイムにあり、各ステップは遅延やギャップなしに前例に従い、次のステップが始まる直前に終了します。

3
小規模チーム向けのGitワークフロー
私は、小さなチームで実装するgitワークフローに取り組んでいます。ワークフローのコアアイデア: すべてのチームメンバーが書き込み可能な共有プロジェクトマスターがあります すべての開発は機能ブランチでのみ行われます 機能ブランチは、ブランチ作成者以外のチームメンバーによってコードレビューされます 機能ブランチは最終的に共有マスターにマージされ、サイクルが再び開始されます この記事では、このサイクルの手順について詳しく説明します。 https://github.com/janosgyerik/git-workflows-book/blob/small-team-workflow/chapter05.md これは理にかなっていますか、何か不足していますか?

3
小さなバグ修正と小さな機能のどちらが良いですか-チケット番号でブランチに名前を付けるか、機能の説明でブランチに名前を付けますか?
私は適切なブランチの命名について私のリードとの不一致(もちろん、コーディアル)の真っ最中です。これは、バグ修正と小さな機能ブランチに適用され、長時間実行される機能ブランチには適用されません。長期間実行される機能ブランチの場合、人間が読める名前の方が優れていることに同意します。2つの視点があります。 私の: チームとチケット番号に従ってブランチに名前を付けた方が良いです。チケットシステムでそれらを見つけやすくなり、入力が短くなります。また、チケットに関する履歴情報を検索するときに、GITで関連するブランチを簡単に検索できます。 例: team-name/12345 team-name/53719 彼: 機能/機能に従ってブランチに名前を付けます。オートコンプリートが簡単になり、個々の数字より覚えやすくなります。 例: team-name/fix-that-sql-bug team-name/expand-http-parser 私が提供した1つの妥協点は次のとおりです。 team-name/12345-fix-that-sql-bug しかし、GITのオートコンプリートに干渉するため、彼はこれを好みません。 これが主に意見に基づいている場合は、これがどのようにSOに適しているかについてのガイダンスを遠慮なく教えてください。

1
TFSビルドプロセステンプレート(ワークフロー)を使用した展開
複雑な展開にTFSビルドワークフローを使用することを考えています。展開が必要なものがあります。 Webアプリケーションとサービス データベース SSRSレポート SSISパッケージ 他に何を知っている人 どのビルドをデプロイして実行するかなど、ワークフローにいくつかの基本的なパラメーターを与えることができるという事実が気に入っています。潜在的に、一部の部分は人間の承認を必要とする可能性があり、ワークフローもそれを処理できることを知っています。例として、ワークフローを使用してVisual Studioデータベースプロジェクトから変更スクリプトを作成する場合がありますが、DBAグループはスクリプトを実行する前に承認する必要があります。 他の人が過去にこの目的で「ビルド」を使用したかどうか、およびどのような問題が見つかったかを知りたいです。

5
このGitブランチモデルに問題はありますか?
このgitブランチモデルまたはワークフローについて質問しています。私は本当にこれが好きです。それは私に非常に直感的で生産的な印象を与えますが、私が求めているのは、(ClearCaseがその日を支配した別の世界から来た)私にはまだ明らかではないこのアプローチに欠陥または欠点があるかどうかです。 (あなたが役立つことができるものは何でも、すべての質問に答える必要はありません) これまたは同様のgit分岐ワークフローを使用していますか? これは生産的なアプローチだと思いますか? このアプローチに欠陥はありますか?潜在的な欠点はありますか? より良いアプローチがある場合は、共有したり、それに関する記事やディスカッションへのリンクを提供したりしますか?
10 git  workflows 

4
ドッグフーディング時にツールの次のリビジョンを使い始めるのはいつが適切ですか?
具体的には、DVCSとビルドシステムを統合するツールに取り組んでいますが、「メタ」ツール(コンパイラ、VCS、ビルドシステム、テストランナーなど)を開発している人が直面する課題をイメージしています「ドッグフーディング」を通じて発展したい。 私の質問は、分岐ワークフローを使用したスクラムスタイルのリリースプロセスで、ツールの開発サイクルで新しいバージョンのツールの使用を開始するのはどの時点ですか? 私は、以下のバランスを取るプロセスを探しています。 常にdevelopツールのバージョンを使用します。変更が組み込まれると、自分の開発が中断されます。 常にmasterツールのバージョンを使用します。ドッグフーディングによって明らかになった問題は、すでにリリースされている問題です。

3
dvcs-「ブランチからクローン」は一般的なワークフローですか?
私は最近、dvcsについて同僚と話し合っていました。これは、私たちのオフィスがTFSからの切り替えを検討し始めているためです(私たちはMSショップです)。その過程で、彼はMercurialを使用しているものの、「ブランチ」または「チェックアウト」コマンドを聞いたことがなく、これらの用語が彼にとってなじみのないものであると彼が言ったので、私は非常に混乱しました。彼がそれらについて知らなかった可能性があるのではないかと考え、dvcsブランチがローカルファイルで「適切に」機能する方法を説明した後、彼はかなり混乱しました。 彼は、TFSのしくみと同様に、「ブランチ」を作成したい場合はクローン作成によって行うので、リポジトリの完全なコピーを持っていると説明しました。これは本当に奇妙に思えましたが、私が認めなければならない利点は、ファイルが別々であるため、2つのブランチを同時に見たり作業したりできることです。 このサイトを検索して、多くのオンラインリソースがこの「クローンからブランチへ」の方法論を宣伝するコメントを見る前にこれが尋ねられたかどうかを確認する際に、ポスターを落胆させました。これは実際にdvcsコミュニティで一般的ですか?そして、この道を行くことの長所と短所は何ですか?一度に複数のブランチを表示する必要がなく、切り替えが高速で、すべてのクローンがディスクをいっぱいにする必要がないため、それを行うことは決してありません。

5
時間に敏感なソフトウェアをどのようにテストしますか?
時間に依存するとは、たとえば、月に1回だけ実行されるスクリプト、または継続的に実行され、月に1回だけ特定の出力を提供するスクリプトを意味します。もちろん、多くのケースで単体テストを実行できますが、例外があります(私の理解では)。 私が最近遭遇した例は、毎月2日から最終日に実行されるようにcronジョブを設定することでした。これには、cronタブでシェルスクリプトを使用して、cronの正しい日を取得する必要がありました。 1 0 [shell command] * * [my script] 私はスクリプトに慣れておらず、シェルスクリプトにも慣れていなかったため、月末が来るのを待ってスクリプトが正しく実行されるかどうかを確認する以外に、スクリプトをテストする良い方法はありませんでした(実際、私の解決策はco-私がしたcronとシェルスクリプトについてもっと知っている労働者)。 ですから、時間に敏感なスクリプトをテストするための有用な回避策があるかどうか知りたいです。

3
ファイルを本番環境に転送する方法は?
私たちは、既存のコードベースでかなり大きなWebサイトに取り組み始めたグループです。テストサーバーと本番サーバーがあります。 私たちのアイデアは、プッシュアクセス権を持つ多くの開発者がいるテストリポジトリを用意することです。そして、ほんの少ししかプッシュできない祝福されたリポジトリ。祝福されたレポは常に安定していて、最新の本番バージョンを表しているはずです。 ファイルを本番環境に転送するプロセスを自動化するにはどうすればよいですか?本番ファイルをバージョン管理するのは悪いことですか?このように、祝福されたリポジトリにプッシュすることはデプロイを意味します。しかし、マージの競合があるとどうなりますか?本番サーバーは解決されるまで壊れますか?
9 git  workflows 

2
Web開発の準備とプロジェクト全体のワークフロー
私はWeb開発プロジェクト(フロントエンドとバックエンド)で一人のプログラマーとして働いています-私はいくつかのプロジェクトを完了しているので、これはかなり新しく、いくつかのアプローチを読んで試してみて、ある方法に到達しましたそれらについて。質問と私の説明はかなり長いので、しばらくお待ちください。 私が探しているものは、次のとおり です。1.何を構築する必要があるかを正確に理解した後、開発を開始する前に通常行われる準備/計画。 2.経験から、私が現在フォローしているプロセスについてのフィードバック/提案を教えてください。 私が扱うクライアントは、一般にスタートアップであり、予算が限られているため、時間単位で課金することはできません(これは、大企業が通常、クライアントに[人/時間]で開発プロジェクトに請求する方法です)。固定予算で作業します。 これが私が現在従うプロセスです 。1.プロジェクトの範囲を測定し、2、3回の会議で彼らが何を達成しようとしているのかを理解しようとします。 2.彼らがプロジェクトから何を得ることが期待できるかを一般的に説明する見積もりで大まかな球場図を与えます、私は機能について具体的にしようとしますが、私は知っているのでこれにあまり多くの時間を入れませんクライアントは単に見積もりを求めているだけで、実際には変換しません。 3.支払いと作業に関するJeff Atwoodの提案に従います。 15%の支払い-作業を開始する前の事前準備 このフェーズでは、最終的なWebサイトのHTMLモックアップが作成され、Webサイトを可能な限り詳しく説明するフローチャート(yEd付き)と、フローチャートにはない他の機能を説明するドキュメント。これは、プロジェクトのすべての詳細を調べ、適合する価格と、合意された価格で実装するにはあまりにも多くの作業が必要なものを完成させることによって行われます。詳細については前に説明していませんので、これらの一部は多かれ少なかれ実際に何が得られるかについての交渉です。これは固定予算プロジェクトであるため、固定要件が必要です。それ以外の場合、機能が追加されても価格は下がり続けます。 配色、デザインワイヤーフレーム、デザインPSDも完成します。 35%の支払い -開発 の開始プロジェクトは修正され、開発を開始します。サーバーでサイトをホストしています。クライアントはフロントエンドにアクセスできますが、コードにはアクセスできません。 30%の支払い -コードをクライアントのサーバーにシフトする/クライアントにサーバーアクセスの詳細 を与えるサイトをライブにする 20%の支払い -すべてのバグが修正された後、サイトが稼働してから数週間。 質問: 1.何を構築するのかが正確にわかったら、コーディングを開始する前にどのような計画を立てますか? 2.経験から、プロセス全体のどの部分を異なる方法で実行しますか?

4
ローカルで水銀を使い続けたい小さな変更をどのように管理しますか?
14年前のCVSリポジトリ(履歴はそのまま)をMercurialに移行することを検討しています。私はすべての技術変換ビットを下げたと思いますが、私は水銀で効果的に働くことについていくつかの質問があります。 個人開発者のcvsサンドボックス(自分のものも含む)でよく目にすることの1つは、メインラインにプッシュする準備ができていないローカルのコミットされていない変更です。これは悪いことだと私は理解しています。hgを使った私の実験のほとんどは、コミットされていない変更は悪いことだと示唆しています。それらとマージできないことで十分です。だから私が知りたいのは、日々のコーディングで水銀を使用する他の人々がそれをどのように扱うかです。リポジトリを更新するときにコードの不完全な変更にどのように対処しますか?(まだ)他の開発者と共有したくないローカルな変更にどのように対処しますか?

2
Webアプリケーションを設計するための適切なワークフローとは何ですか?
かなりのWeb開発を行ってからしばらく経ちましたが、最新のプラクティスを活用したいのですが、ワークフローを視覚化してすべてを組み込むのに苦労しています。 これが私が使用しようとしているものです: CakePHPフレームワーク jsmin(JavaScript Minify) SASS(Synctactically Awesome StyleSheets) ギット CakePHP: かなり自明で、修正を加えてソースを更新します。 jsmin: スクリプトを変更する場合、jsminを手動で実行して新しい縮小コードを出力しますか、変更されたjavascriptファイルのjsmin出力を自動的に生成するpre-commitフックを実行する方が良いでしょう。コミットフックを実装する知識がないと仮定します。 SASS: 私はSASSが提供するものを本当に気に入っていますが、SASSコードがデフォルトでブラウザーでサポートされていないことも知っているため、ある時点で、SASSコードを通常のCSSに変換する必要があります。ワークフローのどの時点でこれが行われます。 ギット 私はそれを認めるのは恐ろしいですが、実質的なWeb開発を最後に行ったとき、SCMソース管理を使用しませんでした(IE、私はソース管理を使用しましたが、バックアップ付きの非常に詳細な変更ログで構成されていました)。 それ以来、デスクトップ開発にGit(およびmercurialとSVN)を使用した多くの経験がありますが、Web開発に最適に実装する方法を知りたいと思います)。 変更を本番サーバーに直接プッシュできるように、リモートリポジトリをウェブホストに実装することは一般的ですか、または変更されたファイルのみを本番サーバーに簡単にアップロードできるクロスプラットフォーム(windows / linux)ツールがありますか? 。リモートリポジトリを簡単に実装できるウェブホスティング会社はありますか、SSHアクセスなどが必要ですか? 別のリモートトラッキングブランチを備えたリモートリポジトリを備えた自分のテストサーバーでこれを行う方法をすでに知っていますが、リモートの本番ウェブホスティングサーバーでこれを実行したことがないため、オプションをまだ認識していません。 追加: ページで必要なファイルのダウンロード数を制限するために、ページで使用される個別のJavaScriptファイルを本番サーバーのページごとに1つのファイルにコンパイルするJavaScriptフレームワークの実装を検討していました。 このようなものはすでに存在していますか?私が使用して貢献できる同様の何かを実装するオープンソースプロジェクトがすでに実際に出回っていますか? 偏執的なWeb開発者がパフォーマンスについてどのように考えるか(およびWebサイト上のファイル要求の数がパフォーマンスに大きな影響を与えるという事実)を考えると、すでにこの問題に対処しているウィザードハッカーがネット上にいると思います。

6
PHPコードを読んだり触ったりするのが怖すぎるWebデザイナーをどのように扱いますか?
私はウェブサイトを作るために雇われ、デザイナーと仕事をしています(たまたまクライアントと連絡を取り、私を雇ったので、いいえ、私は彼のお尻を蹴り出すことができません=))あまりにも恐れていますphpコードに触れるには、htmlとcssの初心者で十分なモデルを提供できないため、今日の作業は、半分プログラムされたページの新しいhtmlモデルを調べ、<div>sを削除してクラスを変更することなどです。 。 私たちの両方にとってこれをより簡単にするための何らかのツール、またはいくつかのより良いワークフローはありますか?多分私はこれを間違った方法で扱っています、私はウェブ開発に不慣れです、そして私に彼にグラフィックのモックアップを与えてそしてそれをさせるだけの十分なHTML / CSS(そして彼はそうしているでしょう)を知りませんすべてのことなので、私たちがやっていることは、彼が望んでいるように見える静的なHTMLページを私に与えて、<?php ?>それをあちこちに置くことです=) 誰か私にこれについていくつかのアドバイスを与えることはできますか?
9 php  html  css  workflows 

5
あなたのアジャイル/スクラムチームのバグワークフローは何ですか?
あなたのアジャイル/スクラムチームのバグワークフローは何ですか? これが私たちのものです:-バグが現在のスプリントのストーリーに関連している場合、それを修正します。-バグが現在のスプリントのストーリーに関連しておらず、重大でない場合は、優先順位付けのために製品オーナーに送信されます。-バグがスプリントのストーリーに関連しておらず、重大な場合は、修正します。
9 agile  bug  scrum  workflows 

2
「Windows Workflow Foundation」はどの程度実行可能ですか?どのような代替案を検討する必要がありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 私は数年前にWF 3.0の学習を始めましたが、こつこつと慣れていません。誰かがWF 4.0を学んだことがありますか? 検討する価値のある実行可能なプラットフォームですか? どのような選択肢がありますか?
9 .net  workflows 

4
いくつかの大きなライブラリまたは多くの小さなライブラリ?
数か月の間に、現在すべてのプロジェクトに組み込んでいるゲーム開発のための小さなフレームワークを作成しました。 フレームワークは、SFML、LUA、JSONcpp、およびその他のライブラリに依存しています。オーディオ、グラフィック、ネットワーキング、スレッディングを扱います。いくつかの便利なファイルシステムユーティリティとLUAラッピング機能があります。また、文字列解析ヘルパーや数学ユーティリティなど、多くの便利な「ランダム」ユーティリティメソッドがあります。 私のプロジェクトのほとんどはこれらの機能をすべて使用していますが、すべてを使用しているわけではありません。 ファイルシステムとネットワーク機能のみを使用する自動アップデーターがあります ネットワーク機能のないゲームを持っています JSONcppを必要としないプロジェクトがあります これらの文字列/数学ユーティリティのみが必要なプロジェクトがあります つまり、SFML / LUA / JSON共有ライブラリは、たとえ使用されていなくても、すべてのプロジェクトに含める必要があります。プロジェクト(非圧縮)のサイズはこのように10MB以上で、そのほとんどは未使用です。 代替策は、フレームワークを多くの小さなライブラリに分割することです。これは、はるかに効果的でエレガントになると思いますが、より多くのDLLファイルとプロジェクトを維持する必要があります。 フレームワークを多数の小さなライブラリに分割する必要があります。 グラフィックス スレッディング ネットワーキング ファイルシステム 小さいユーティリティ JSONcpp utils LUA utils これは最良の解決策ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.