GAE開発の落とし穴
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Mark Levison , 翻訳者 八角研究所 投稿日 2008年3月24日
TinyPlanetの業務執行役員であるStephen van Egmond氏(source)によると、Apple社のシニアマネージャであるMichael Lopp氏が新たな素晴らしい本、"Managing Humans-ソフトウェアエンジニアリングマネージャの辛辣でユーモラスな物語-"(source)を執筆した。Lopp氏は紹介サイトである managinghumans.com(サイト・英語) でギークとマネージャに巧妙な共通点をあげてしまうようなユーモアのセンスを披露している。Stephen氏は次のように述べている。
Michael氏の著書を偶然見つけて、同氏が、日々の観察の結果と英知を用いて内容の濃い、面白くうまくまとめられた文章を構成することができる人であることがわかった。そしてまた、彼がものすごくユーモアのある人だとわかった。
その本は彼自身のブログRands In Repose(source)で公開されているエッセイから構成されている。それはMichael氏の、開発者はビットのマネジメントほど人間のマネジメントを行う訓練を受けていないという信条で書かれたものである。開発者がマネージャに昇進すると、様々な弊害が発生する。Michael氏は物語とユーモアを用いてたくさんのマネジメントに関する危険とその乗り越え方について提言している。
Michael氏の言うように、すべてのマネージャは失敗してしまう危険(source)に直面している。
マネージャが下した決断を部下が疑わなくなってしまうと、マネージャは失敗してしまうことになる。チームが権力に対する疑問を持たなくなると、マネージャはだんだん自信の下した決定はいつも正しいと信じ、その上常に正しいことはよいことだと感じてしまうが、こういった傾向は統計的に見てよろしくない。この世で最も経験を多く積んだマネージャは常にひどく悪い決断をしてしまう。良い決断の下し方は、悪い決断からリカバリーする方法から、そして何よりチームの助けにより学ばれるものである。
In "1.0"章でMichael氏は"1.0"企業(source)の製品開発のピラミッドについて説明している。

彼の意見ではすべては"ピッチ"の上でバランスしている。企業が成功する製品を生み出すまで、すべてはピッチの上でぐらついていることになる。
このピラミッドについて説明する際に、彼は次の5つの事実を提示している。
0 – ビジネスの立ち上げには失敗はつきものである。
1 – 誰も欠かせないわけではない。ピッチを注目しない人々は組織を破壊するだろう。
2 – プロセスはコミュニケーションを定義する。アイデアをまとめるためのwikiやバグを追跡するためのホワイトボードであることにかかわらず、人々が携わるプロセスがコミュニケーションの手法を決定する。
3 - ピラミッドの各層は、近くの階層を形づくったり動かしたりする。ピラミッドが機能しているとき、人々はピッチに影響を及ぼすし、製品はプロセスを変更しようとするだろう。各層が互いに影響を及ぼすことを止めたときは、ピラミッドが機能していない可能性がある。
4 - 製品ができるまで会社とはいえない。有益な製品がなければ顧客に何も提供できない。
1.0の製品開発ではただ製品を作るのではなく、次世代の製品を作り出す助けとなる文化を作り出す必要がある。
Stephen氏は次の理由でこの本を読む価値があると考えている。
Michael氏は小さなビジネスやアグレッシブなスケジュールの開発をやり終えた人々の言葉で語っている。これは馬鹿げた癪に障るようなことでも、ソフトウェア工学の教科書に見られるようなたわごとでもなく、人間という普通の、あてにならない、不満を抱えた生き物を管理するということがどういうことかを現実的に表現しているのだ。

原文はこちらです:http://www.infoq.com/news/2008/03/Managing_Humans
【豆蔵】大好評のため、Jenkins講座を追加開催致します!Jenkins作者の川口氏が講師です。
【豆蔵】「オブジェクト指向を現場で活かすリファクタリング入門」新規講座キャンペーン中
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#との比較について話をしてくれた。
GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式
本記事ではCSPベースの「マルチドメイン・モデル検査ツール」である、PAT(Process Analysis Toolkit)について紹介する。モデル検査は、形式手法(Formal Method)という方法論を基礎とする技術であり、複雑さが増大しながらも安全性を求められる、現在のソフトウェア開発の状況に対する処方箋の1つとして注目されている手法である。
前回まで、Jenkinsの幾つかの側面に注目して解説をしてきました。シリーズ最後の今回は、Jenkinsをサービスとして使う方法を紹介します。
Alloyは、MITにて開発された仕様記述言語であり、ツールによる自動解析を使い、インクリメンタルに形式仕様が書けることが特長である。筆者らはAlloy開発者による、Alloyを使った形式手法入門書を翻訳、今夏にオーム社より刊行した。本記事では、Alloyの簡単な概要と、翻訳書『抽象によるソフトウェア設計』(「Alloy本」)を紹介する。
スマートフォンを中心としたマルチデバイスにおけるタッチユーザーインターフェイスへの対応は、既に必須の項目となりつつある。本記事では、Windows デバイスにおける UX のベースとなっている「メトロ」というデザイン言語を掘り下げながら、既存環境を意識しつつもどのようにタッチユーザーインターフェイス開発に取り組んでいくべきであるかについて解説していく。
No comments
スレッド表示 返信