震災に耐えた巨大本棚

この度の、東北地方太平洋沖地震により、亡くなられた方々のご冥福をお祈り申し上げますとともに、被災された皆様、そのご家族の方々に対しまして、心よりお見舞い申し上げます。 さて、昨年製作した壁一面の本棚ですが、地震があるたびに心配していたのです…

サービス精神と付加価値の関係(ステークホルダーとの付き合い方)

ソフトウェア産業では、製品であれ、作業であれ、競争が激化し、付加価値の重要性が取り立たされて久しい。しばし付加価値とはなにか考えてみたい。製品に関すれば、付加価値とは特有の機能であったりサービス、もしくはアフターマーケットであったりする。…

人は自分が劣っていると思いがち

エンジニアにとって完璧とゆう言葉は無い。エンジニアなら誰しも得意不得意分野がありコンプレックスを持っている。そこで自分が理解できないような話があると、自分は他の人に対して劣っているのではないかと思ってしまうようである。ところが、後々その時…

壁一面の本棚

最近TVで見て知りましたが、小学校や中学校で本を読むことで読解力を養う取り組みが行われているようです。うちの子供にも聞いてみたら「朝の読書」等があると聞きました。その影響か子供たちは本が大好きで月に一度は本を買いに行くのですが、親の本好きと…

一歩先行く

リーダーは、一歩先にいかなければならない。プロジェクトは常に歩み続ける。リーダーは、一歩先に起きることをプロジェクトの先頭に立って常に予想し、その対処法を考え、準備しておく必要がある。成功するプロジェクトは、問題がないように見えるが、そう…

菅生ママチャリ耐久

11/21に2010 SUGOママチャリエンデューロ最終戦に参加してきました。参加133チーム出走119チームで我がチームは大人8名子供3名チームで参戦しました。 初めての参加とゆうこともあり勝手がわからずサーキットのサの字もわからないメンバーもあり様子見の参加…

過去の経験は経験でしかない

人は、年とともに経験が豊富になり、経験が糧になっていくものである。だが経験が豊富でも、新鮮な考えをいつでも持ち、いつまでも最前線で活躍される方と、新しいやり方についていけずに現場から離れていってしまう人がいる。違いは何なのであろうか。 違い…

プロセス改良について考える

プロセスを改良する場合、改良する視点に2通りある。ひとつは、そのプロジェクトの環境や状況に合わせて最適なプロセスを構築すること。もうひとつは、Framework に合わせたプロセスに改良するケースである。プロセス改良の目的は、プロセスを改善すること…

ドキュメントが必要なわけ

ドキュメントは、ソフトウェアの世界では、唯一の目に見える成果物である。ソフトウェア開発では、ドキュメントを通してしか、ソフトウェアを可視化できない。ドキュメントが、貧弱なものしかないと、残るは難解なソースコードだけになってしまう。ドキュメ…

会議はなぜ行われるか

仕事をする上で会議はかならず存在する。会議とは、Face to Face で話し合う場であり(中には電話会議もあるが)、文面では、確認/解決できないことを顔を合わせて相手の反応を見ながら行うものであると考えている。一言で会議と言っても経営会議や、方針会…

空き時間が発生したら

「やることが無いのですが、どうしたらよいのでしょうか?」、若手のエンジニアからこのように質問される。あなたならどうこたえるだろうか?働き者だなと感心してしまう反面、自分なりに工夫する知恵をつけて欲しいと思うものである。そのような時には、静…

残業がもたらすもの

日本のエンジニアは、残業が好きだなと、つくづく感じる。海外の、ある日系企業を見ても、遅くまで残っているのは、日本人だけである。これは、国民性によるものなのかも知れない。海外のエンジニアは、定時には、必ず帰宅してしまう。金曜日などは、3時く…

割り込みの危険性

日々の業務で、割り込み作業が占める割合を、意識したことがあるだろうか?たぶん、3割から5割を占めるのではないだろうか?しかも、その割り込み作業は、断続的に発生し、こちらの状況も知らずに、なりふりかまわず発生する。割り込み作業には、電話の応…

品質と効率は両立するか?

ソフトウェア開発の永遠の課題として、「品質」と「効率」が存在する。よく耳にするフレーズである。「今年のわが社の目標は、品質第一!開発効率化を促進し利益を上げる!!」、などとゆう年間目標を、掲げている会社は多いことと思う。確かに、通常業務や…

設計とデバッグの相関関係

スケジュールが遅延するプロジェクトとゆうのは、往々にしてテストフェーズがなかなか納まらなく、バグが収束しないために、リリースが後ろにずるずると延びてしまうことが原因であることが多い。ソフトウェアには、バグは必ず存在する。だが、許容範囲以上…

蕃山

蕃山は仙台近郊にある「蕃山」「西風蕃山」「蛇台蕃山」の三つの峰からなる里山です。古い言い伝えなどもあり歴史のある山です。ふつうは大梅寺から登るのが普通ですがここではマイナーな白瀧不動尊側から登った記録です。■登山口 白瀧不動尊は錦ヶ丘の1丁…

コミュニケーションについて考える

コミュニケーションは、プロジェクトにおいて見落としがちな作業である。コミュニケーションとは、具体的に、どのような作業なのであろうか。コミュニケーションとは、チーム内に発生する、情報の共有のための話し合いである。それは、打合せのような公的な…

チーム規模について

ひとつの作業単位のチーム(ワークパッケージ・レベル)は、出来るだけ大きくないほうがよい。それはチーム内でのコミュニケーションが多くなり、情報収集が困難になってしまうからである。そうならないために、作業単位のチームで閉じ、チーム間のコミュニ…

人日計算の危険性

作業量を見積もる場合、ソフトウェアでは、ソフトウェア規模から工数に換算した値を用いることが多い。ソフトウェア規模は、Step 数や、Function Point など、いろいろな測定方法があるが、それらは、専門の書籍を確認いただきたい。ここで述べたいのは、工…

プロジェクトの失敗要因

「スケジュールに、時間的余裕の無いことが原因で、うまくいかなかったソフトウェアプロジェクトは、それ以外の原因で、失敗したプロジェクト全部を合わせたものよりも多い」、とゆう現状が物語るように、タイムマネジメントスケジューリング)の重要性は、…

Windows Embedded CE6.0

Windows Embedded CE6.0の開発ツールパッケージにVisual Studio 2005 Proが同梱されていることは意外に知られていないようです(危うく二つ買う人もいるかもしれません) 開発パッケージに含まれるものとしては Windows Embedded CE6.0(Platform Builder) Wi…

天文台の天文観測

仙台市天文台で毎週土曜日に行っている天文観測会に行って来ました。 前からこどもにせっつかれていたのと寒いほうがよく見えるだろうとの意見から踏み切ったわけですが、18時頃に行ってみると既に30人ほどの行列が出来ていました。 観覧料は大人200円、…

要員追加の危険性

多くの人は、スケジュールに遅延が生じ始めると、人員の投入を開始する。人を突っ込めば突っ込むだけ、その分早く完了できると考えている。これは幻想である。大きな間違いである。人員の投入は、そのチームに負荷にはなっても、進捗を改善することにはなら…

全日本ロードレース2009年開幕

気付けば桜も咲く季節になりロードレースの季節になりました。WSBが3月にまっさきに開幕してDUCATIに移籍した芳賀紀行が幸先よい一勝をその後も表彰台をのがさず現在ランキングトップ。今年はいよいよタイトルが見えそうです。全日本ロードレースは4月…

計画変更のタイミング

前回のように、初期に立案した計画が、意味を成さなくなり、メンバーに対して、悪影響を与えるようになったならば、計画の見直しが必要である。その場合、計画を変更し、メンバーに提示するタイミングが重要である。ある程度大きなチームの場合、計画の変更…

プロジェクトとは変わっていくもの

プロジェクトは、生き物であると述べたが、まさに、プロジェクト進行中にも、進化していく。リーダーは、プロジェクト立ち上げ後に、プロジェクト計画を練り、万全の体制で開発をスタートさせるが、その時点から、どんどんその計画は陳腐化していく。リーダ…

デザインとインプリメンテーションの分離

前の項でも述べているが、デザインチームは、少数精鋭のチームで行うのが望ましい。だが、現実には次のような現実に、悩まされるころが多いのではなかろうか。 プロジェクトは、立ち上がると要員計画を練り、体制を確立していく。大体は、全工程を考慮して、…

デザインの重要性とその体制

計画フェーズにおける、機能デザイン作業は、その後の設計作業に、大きな影響を与える。機能デザインがあいまいであると、そのあいまいな仕様のまま、設計が進められ、設計作業の中で、矛盾が生じ始める。設計作業で拾うことのできる不具合は回収されるが、…

計画のないプロジェクトは海図のない船である

プロジェクトにとって、計画フェーズは最も重要な工程であり、ある著名なマネジメント書では、計画フェーズの重要性を訴え、スケジュールの1/3を割り当てるべきだと主張している。だが、この期間でも、詳細でしっかりした仕様を作るのがやっとで、新しい…

プロジェクト運営のリアルな現実 −分かってそうで分からないこと− 開発の現実

研究開発では、常に次の世代をリードする製品を目指し、新たなチャレンジに向けて、エンジニアは、日々作業に没頭する。エンジニアは、チャレンジングスピリットを持ち、遣り甲斐を求めて、果敢に作業に当たり、そして成果を勝ち取り、充実感に浸る。大きな…