オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Deborah Hartmann Preuss , 翻訳者 和智 右桂 投稿日 2009年9月27日
組織内のどのチームもアジャイルを用いており、それぞれ局所的な改善を実装していたとしたら、正式に「IT」ないし「システム開発」と呼ばれるような、より大きな組織では何が起こるだろうか?これについて、巨大なアジャイルプログラムの経験があるコーチが、自分たちの立てた戦略を共有した。この戦略は、より大きな組織がその傾向をつかみ、そこから学ぶことで利益が得られるように作られている。ThoughtWorksのPaulo Caroli氏はこの戦略のことを「ふりかえりについてのふりかえり("Retrospective of Retrospectives")」と呼んでいる。巨大なプログラムに関しては常に言えることだが、ここにも考慮すべきトレードオフがある。
フィードバックはソフトウェア開発に対するアジャイル的アプローチの基盤である。これはチームが定期的に立ち止まることにより、「調査・順応("inspect-and-adapt")」を行い、プロセスやプロダクトにおける赤信号を監視してそこに対応し、また、そうでなければ絶え間ないリリースの中で見落としてしまうであろうチャンスをつかむという重要なものだ。ThoughtWorksのPaulo Caroli氏によれば、15人のチームが多く集まった彼のプログラムにおいては、チームレベルの改善が行われていたのに対して、プログラム全体は継続的な改善に関してまとまりがつかなくなっていた。
あるチームのふりかえりから生じた行動提案("action point")が他のチームに依存していたり、2つのチームの行動提案が相互に矛盾していたりということが時々ありました。
このプログラムが直面していたもう一つの課題は、プログラムレベルのマネジメントにとって、議論し改善するための窓口がないということだった。「プログラムマネージャ(や他の人々)は各チームのふりかえりに参加したいとは思っていました。しかし、同時に複数のミーティングに参加することは単純に不可能だったのです。」
Caroli氏のソリューションは「スクラムについてのスクラム」という知見の上に描かれている。それがふりかえりについてのふりかえりであり、略してRoRと呼ばれている。
日次スクラム("daily scrum")がどのようにして「スクラムについてのスクラム」へと拡張されるのかということと同じように(中略)巨大なアジャイルチームにおいて、ふりかえりについてのふりかえりを持つという考え方に行き着きました。(中略)RoRのコンテキストは次のようなものです。「プログラム全体のアウトプットを改善するために、1つのチーム(プログラムチーム全体)として何ができるでしょうか?」
RoRの参加者には各チームの代表者とプログラム全体の代表者が含まれる。ここには各チームのマネージャとそれにチームメンバがもう1人加わる(このチームメンバが加わるということについて、可能であればローテーションで行うことが望ましい)。氏の記事ではプロダクト・マネジメントの参加について言及されていないが、これは記事内で使用されている役割の名称の問題であろう。このミーティングのスタート地点は各チームのふりかえりで挙げられた優先度の高い5項目である。重複は排除され、結果について投票が行われる(これはおそらく議論の順序を決めるためのものだろう)。
ここで巨大なプログラムのジレンマに行き当たる。マネージャにとって、全てのチームに対してメンバ1人1人と向き合っていくのは難しいのだ。そこでチーム単位でマネージャの所にやってくることになる。この他対他のミーティングはおそらく、アジャイルが推奨する小さなグループよりもはるかに大きくなってしまうだろう。そしてこのミーティングにおいて、通常のふりかえりと比べると親密な関係性が失われているということは、ファシリテーションによって埋め合わせる必要があるものだろう。
Caroli氏が挙げた主な恩恵は以下の通りである。
この一覧が投げかけるのは「ふりかえりにおける守秘義務について何が起こるだろうか?」という疑問だ。この構想においては、期待値の設定はチームレベルにおいて行われるだろうが、将来行われるチームのふりかえりのダイナミクスに影響を与えかねないことが分かっている。チームメンバではない人(チームのコンテキストを知らない人)が結果を聞くかもしれないということが分かっていながら、なおチームメンバは面倒な話題を掘り下げようとするだろうか?強い信頼で高度に統合された組織において、この構想が持つ恩恵はリスクを上回るのだろう。
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
DotNetNukeは、Windows Serverで動作するCMS(Contents Management System)である。この記事ではWeb Platform Installer を利用して人気CMS「DotNetNuke」と無償Web開発環境「WebMatrix」のインストールする方法を紹介する。
クラウドコンピューティングを前提とした大規模データ技術が利用可能となってきています。Big Dataが一過性のブームで終わるかどうかにかかわらず、スケーラブルな分散アーキテクチャーの基盤はデータベース技術に主導されつつあります。RDBとORM主体のエンタープライズシステムは、HadoopやNoSQLとの組み合わせにより複合的なデータモデルに発展しました。
2011年12月8日~2011年12月9日に、ロンドンのSkills Matter eXchangeにて開催された「Groovy & Grails eXchange 2011」の参加報告を、日本Grails/Groovyユーザーグループのメンバーが3回に渡って紹介します。
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続���開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
No comments
スレッド表示 返信