2010-01-01から1年間の記事一覧
今年の5月Ver0.6よりセミナーの中で公開してきた「要件のツボ」がVer1.02としてまとまり、公開することになりました。「要件のツボ」は3つのエディションからなります。・コミュニティ エディション ・パーソナル エディション ・プロジェクト エディショ…
札幌には上流工程の勉強会がほとんど無い、唯一の例外はアジャイル関連の企画がRuby関連のコミュニティで行われている程度である。そこで自分で企画した。対象は要件定義とアーキテクチャ、開発プロセスを対象にしている。当面は「産総研の包括フレームワー…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
以下のブログが大変面白かった。受託開発が抱える本質的な非効率性に関する考察 - GeekFactoryこの主張にはまったく賛成でその通りだと思う。 また膨大な時間をコミュニケーションロスで費やしている大規模プロジェクトをいくつも見てきた。しかし、しかしで…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
先月行われたセミナーの中の説明ではアーキテクチャの位置づけがわかり難かったが、最後に質問して確認したことでしっくりきた。結論からいうと包括FWをベースにプロジェクトを進める場合はアーキテクチャはほぼ決まっており、決められたアーキテクチャに沿…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
産総研の包括フレームワーク(FW)は開発プロセスに特徴がある。ソフトウェアとしてのフレームワークはいたって無難な構成になっているのでそんなに違和感がない。「今ならこういう選択肢もあるのではないか?」と疑問にもつ人もいるとは思うが、業務系のフレ…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
今日はScala勉強会があったのでScala2.8のScalaDocを何気に見ていた。見ていてふと思った。Scalaはカオスだとよく言われる。確かに私も数年前にScalaを使い出した時には「訳わかんないな〜 このクラスどうやって使うんだ〜」と感じるクラスが沢山あった。…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
前回(8月7日)は包括フレームワークの狙いを私が理解した範囲で示した。このフレームワークの重要な考え方として、発注側もシステム開発、特に仕様に責任をもつというところにある。これは当たり前と言えば当たり前のように聞こえるが実際には発注側の責…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
先日産総研の包括フレームワークの話を聞いてきた。大規模システムへの適用とプロセスの話もあるということで興味をもった。ここ数年大手のユーザ企業さんでコンサルする機会を得ていたので、大規模システムのそれも再構築案件にはとても興味がある。市の基…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…
昔からシステム開発の現場では長時間労働が多い。長時間労働の職場は総じて3K職場のイメージがある。システム開発での3Kの職場というと長時間労働で、メンバー間のコミュニケーションが少なく、低生産性の職場が想像できる。しかし、中には長時間労働でも…
私はPowerPointを使って図を書きながらものを考えるのを好む。 お客さんのところに持って行く資料もほとんどはPowerPointである。従って問題をどのように表現するかにとても興味がある。というわけでマンガの技法を学びたいとかねがね思っていた。 そしてや…