2009-03-18 5 views
5

私は製造会社の社内開発者として働いています。私たちは、実際にソフトウェアを制御するのではなく、プロセスフローのような製造プロセスのためのソフトウェアを作ります。誰が配備を担当しますか?

私たちはチームと環境に合わせてカスタマイズされていますが、スクラムプロセスを使用してソフトウェアを開発していますが、これは非常にうまく動作しています。我々はスプリントの終わりに近づきつつあり、ソフトウェアは製品の所有者がそれを展開したい段階にあります。

これまでは、スクラムの前に、ソフトウェアを導入していました。今私はソフトウェアを開発したように感じています。すべてのユーザ定義/合意リリーステストに合格し、シミュレータを使用してPOにソフトウェアをデモンストレーションしました。私たちの目標はです。私たちは展開のサポートを提供する準備が整っていますが、展開するのは私たちの責任ではないと思います。

他の人の経験は何ですか?デベロッパーチームがデプロイメントを行うべきか、完成したソフトウェアをPOに引き渡してサポートを提供すべきか?

偉大な回答の多くは、感謝を要約します。問題は、私が仕事や責任を断ち切ろうとしているように思えるかもしれません。おそらく私は少しです; o)私が興味を持っているのは、他の人々のプロセスです。私たちがここで直面する問題は、開発チームがソフトウェアをデプロイすると、ソフトウェアの生産に24時間365日のサポートを提供することになります。私たちのうち2人だけがあることを除いて、probはありません。ですから、いつもサポートを提供するのではなく、ソフトウェアの開発に戻ることができるように、「IT」チームに開発プロセスを関与させることが役に立つと思っていました。うまくいけば、これは「バイイン」を得て、それを展開して第一レベルのサポートを提供することを可能にします。メキシコに工場があり、デベロッパーチームがそこにデプロイして展開することが難しいため、デベロッパーからの指導や助言を受けて、地元のサポートが行うのがより理にかなっています。

ITエンジニアはあなたに知らせるために、開発者からの指導/助言を得てソフトウェアを導入しました。それがかなりうまくいって、顧客は満足しています。彼は彼のソフトウェアの価値を高めています。

+0

この質問は特定のプログラミングに関する質問ではなく、経営上の質問に関するものであるため、話題にはならないようです。 –

答えて

1

私は「社内」の開発者として、新しいソフトウェアを導入するのはあなたの責任です(専門の導入チームがいない限り)。一方、外部企業の場合は、契約書に明記されていない限り、それ自体です。

6

私は、スクラムがデプロイメントの責任を扱う方法論とは考えていません。私は開発チームとは完全に独立したデプロイメントチームを持つ大規模な組織で働いてきました。また、開発チームが導入を担当している小規模な組織でも働いています。理想的には、デプロイメントチームは開発とは別物ですが、ほとんどはPOではありません。 POは通常サインオフしますが、通常は配置を処理するための最良の選択肢ではありません。

0

プロジェクトによって異なりますが、「展開」とは何を意味しますか。私はWeb開発者で、.NETアプリケーションをSql Serverデータベースで展開しているので、リリースマネージャやデプロイメントマネージャがいつも展開することをお勧めします。どうして?ジョブの分離は、問題が発生したときに捕捉されることを保証するためです。

デベロッパーの仕事は、デプロイ方法に関する必要なオブジェクトや指示を提供し、その後他の人がステージング環境にデプロイすることです。ステージングへの展開中に問題が発生した場合、ステージングへの展開が問題なく機能するまで、展開手順は修正されます。そうすれば、同じ展開スクリプトを使用してコードを本番環境に移行する際に、間違いなく間違いないでしょう。つまり、コードをテストするだけでなく、デプロイスクリプトもテストする必要があります。当然の

、現実の世界では、これは常にあるため、人事問題の発生しませんが、これは私の理想的です。

0

はあなたではない場合はME-するためにかなり単純なようだし、誰が?スクラムの使用を開始する前に、実際の配備責任が他のチームに落ちたのでしょうか?もしそうでなければ、スクラムがそれをなぜ変えるのか分からない。

0

開発チームがスクラムする前に、デプロイメントを提供していた場合の管理は、特に他の誰かがそれを行うべきであると述べていない限り、彼らは、そうし続ける必要があります。もし経営陣が言わなかったら、彼らは本当にそれについて考えていないし、ちょうどそれがそうであるように魔法のように起こるとただ予想した。

あなたがそれを好きではない場合は、管理とそれを持ち出すが、異なっ語っまでの作業を行います。

1
  1. ワーキングソフトウェアがそれを必要とするユーザーの手になるまで、ソフトウェアプロセスが完了していない - 誰も展開する責任があるとされていない場合は、それ以外の場合は単に「shelfware」

  2. です構成管理、あなたはそれです;-)

2

私は複数の製品につきまして、開発者です。開発チームには、.warファイルなどの配備成果物のビルドが用意されています。このファイルは、マネージャインターフェイスまたはWebサービスAPIを使用してTomcat Webサーバーに簡単に配備できます。このアプリケーションの設定はすべて.warファイル内で設定され、自己完結型です。したがって、展開を行っている人にとっては、それを取って「ドロップイン」するだけで簡単に話すことができます。

デプロイメントを開発チームから完全に切り離すことができるこのレベルのデプロイメントが得られない場合、デベロッパーチームが適切に仕事をすることができないということがあります。

開発者は、特定の製品を多数の顧客サイトにリリースすることになります。これは、開発者ができるようにするための生産的な活動ではありません。

我々の組織では、展開の責任は、第一階層の生産支援の責任と重なっています。

私たちはいくつかのスクラム方法論を練習しましたが、私はこの問題をソフトウェア開発プロセスの方法論と結びつけて見たことはありません。

+0

これはまさに私がセットアップに熱心な構造の一種です。私たちは比較的小さな会社なので、おそらくいくつかのトレードオフが必要になるでしょう。詳細な説明をありがとう。 – Kepboy

0

私はあなたがソフトウェアをマインストールして展開する必要があると思います。何らかの重大なデータセキュリティ問題やSOX問題を抱えている組織で働いている場合を除き、汚れたものを生産終了時に処理できるようにする必要があります。

私が最初のコメントに同意する - SCRUMはそれとは何の関係もありません。実際には、どのようにうまくいっているかを最初に知って、すぐにそれらのユーザーからのフィードバックを得るために展開することが、ずっと良いと思うでしょう。

4

ソフトウェアが動作していないとき、またはシステムが停止したときに誰が午前3時に電話を受けるのですか?デベロッパーチームの場合は、(自分のプロダクションを所有しているので)デプロイメントを所有することを忘れないでください。

サポートできる組織のベストプラクティスは、Operationsグループに展開の指示と願いを提供することです。スコッチのボトルも助けます。

プロダクションコントロールが緩い場合は、締めすぎるようにしてください。 「目に見えるオプス」のような本は、適切な手で適切なレベルのコントロールを得るための素晴らしいガイドです。

関連する問題