nDiki : 2014年04月上旬

2014年4月1日 (火)

プロジェクト開始時の開発見積もりは意味がない

140文字程度のなんとなくやりたいことで、すぐに工数見積もりが欲しいと言われたりするので「ソフトウエア開発55の真実と10のウソ」真実 9. を言及できるよう引用。

真実 9. ソフトウエア開発見積もりは、プロジェクトの開始時に実施する場合が非常に多い。これだと、要求定義が固まる前に見積もることになり、どんな問題がどこにあるかを理解する以前に予測するので、意味がない。従って、見積もり時期として適切ではない。-- ソフトウエア開発55の真実と10のウソ p.48

(日本語訳では「開発時」となっているけれども原文からすると「開始時」なので上記では修正)

Most software estimates are performed at the beginning of the life cycle. This makes sense until we realize that estimates are obtained before the requirements are defined and thus before the problem is understood. Estimation, therefore, usually occurs at the wrong time. -- Facts and Fallacies of Software Engineering Rovert L. Glass

既に2005年にも引用しているのだけれど、何も決まっていないのに工数を聞かれると今でもこれを思い出してしまう。

せめてユーザーストーリーぐらいまではまず書こう。

スポンサード リンク

今日のさえずり: 今日の

2014年04月01日

naney:13553912704

[ 4月1日全て ]

2014年4月2日 (水)

git log で特定の関数の変更履歴を見る

Git でファイル中の特定の範囲の変更履歴を見る -L オプションで、その範囲を正規表現で指定できる。例えば Perl モジュールだと

 git log -L '/sub func_name/',/^}/:lib/Foo/Bar.pm

で lib/Foo/Bar.pm の中の func_name サブルーチン(/関数/メソッド)の変更履歴(sub func_name のある行から、行頭が } の行までの変更履歴)を出力できる。

今日のさえずり: おはスタの手抜き感ハンパない

2014年04月02日

  • 07:05 おはスタの手抜き感ハンパない。
  • 09:11 組織とナレッジをオーガナイズする必要がある。
  • 13:48 今日もりもりサインアップして join してくるの、どこかのチームで Slack まつり?
  • 15:39 むすび丸は @RabbitFake 的にパンク中のパンクらしい。
  • 24:27Lenovo サポート」で検索すると悪い評判が多いなー。ちょっと個人で買うのは避けたくなるレベル。
[ 4月2日全て ]

2014年4月3日 (木)

iOS デバイス + iThoughts でマインドマップ書いて Plack 使って Web ブラウザで見る

マインドマップで頭を整理するのに久しぶりに iPad 2 を持ち出した。今まで使ったマインドマップソフトの中では iThoughts / iThoughts HD が一番。iPad は今のところこのアプリと YouTube (と FaceTime とチェインクロニクル)のために外せないデバイスである(逆にいうとこれ以外ではそれほど使い道がない)。

iThoughts でマインドマップ書いてて保存・同期したら、すぐ Web ブラウザで見られる/見てもらえるように

という流れを作っておいてあって便利。iThoughts は保存時に PNG ファイルと Markdown ファイル両方自動的に出力するようにできる。なので Dropbox で同期したディレクトリを Plack::App::Directory::Markdown で見られるようにしておけば、そのまま PNG ファイルで見たり他の Markdown ファイルにインラインで埋め込んだり、iThoughts 自身が吐いた Markdown ファイルを HTML 形式で見たりできる。

今日のさえずり: チームのアクティビティに VBA が加わった

2014年04月03日

[ 4月3日全て ]

2014年4月4日 (金)

一緒に仕事をしたいエンジニア像 (2014年4月)

  • 頭が良いこと。(cf. Joel on Software)
  • 物事を成し遂げる能力があること。(cf. Joel on Software)
  • ジェネラリストであること。(cf. アジャイルサムライ)
  • 一緒に働くイメージが描けること。
  • わくわくすること。
  • 遊び心をもっていること。こだわり・ハック心をもっていること。

[ opinion ]

tmux でペインでの作業をロギングしておく設定

ターミナルでの作業の内容をファイルに書き出しておきたいことがある。特に SSH で入ったリモートホスト上での作業内容を手間をかけずにローカルホスト上にもってきたいことがよくある。

tmux だと pipe-pane コマンドを使うと各ペインでの作業をパイプでコマンドに送っておけると教えてもらったので設定してみた。

パイプからの送り先のコマンドを用意する

cat でもいいのだけれど自分は日付別に保存したいので以下のようなシェルスクリプトを ~/.dotfiles/bin/log-tmux として作る。

 #!/bin/sh

 DATE=`date "+%Y-%m-%d"`
 LOG_DIR=$HOME/var/tmux/log/$DATE
 LOG_FILE=$LOG_DIR/tmux-$DATE-$1.log
 mkdir -p $LOG_DIR
 tmux display-message "Started logging to $LOG_FILE"
 cat >> $LOG_FILE

~/.tmux.conf にキーバインディングを設定する

~/.tmux.conf に以下を追加。

 #
 # logging
 #
 # C-t C-p (toggle)
 bind-key C-p pipe-pane -o '$HOME/.dotfiles/bin/log-tmux "#S-#I:#W-#P"'

これで prefix*1 + C-p をタイプすると

 ~/var/tmux/log/2014-04-04/tmux-2014-04-0-0:bash-0.log

みたいな感じでファイルが作られてそこに pane に出力された内容が書き出されはじめる。もういちど prefix + C-p すると停止。複数のペインで同時に別のファイルにロギングしておける(それぞれで prefix + C-p をタイプして開始させておく)。

ちなみに #S とかは以下。

  • #S: セッション名
  • #I: 現在のウインドウインデックス
  • #W: 現在のウインドウ名
  • #P: 現在のペインインデックス

保存されたファイルにはエスケープシーケンスなども含まれるので見る時は less -R や lv -c あたりを使うとみやすい。

*1自分は C-t

今日のさえずり: 新卒アニメ好きが多い

2014年04月04日

[ 4月4日全て ]

2014年4月5日 (土)

Slack で1メールアドレスで複数のチームを作ったり入ったりできた

Slack って登録するメールアドレスのドメインで属するチームが決まってそれでしか使えないかと思ったんだけれど、サインアップする時に

Trying to create a team? Request an invitation to create a new one.

の方を選ぶと(たとえそのメールアドレスで既に Slack のチームに属していても)、新しいチームが作れたのであった。

前に登録した時に先行者のチームに誘導されて入ってしまったのは、そのチームの Signup Mode が Any email address from these domains になっていてそこで指定したドメインと自分のメールアドレスのドメインが同じだったからみたい。

Slack の設定としては、やりとりの内容上きちんとチームメンバを管理したい場合は Invitation only にもできるようになっていた。

同じメールアドレスで複数のチームに入ったりチームを作ったりできるし、サインインしなおさずに切り替えて使えたりするしで、その点 HipChat に比べて便利でいいなあ。前に HipChat の方がいいかもと思ったけれど、これなら Slack の方が気軽に導入できる。

LINE グループは mention 通知という概念がなく、そのグループのトーク全体での通知ON/OFFしかなくて厳しい。やはり Slack 導入しよう。

今日のさえずり: ベランダからの夜桜写真をみて住所特定できてしまって申し訳なく

2014年04月05日

[ 4月5日全て ]

2014年4月6日 (日)

Twitter を使い始めて7年

2007年4月6日に Twitter のアカウントを作ったので今日で丸7年。ちなみに mixi2004年11月19日に登録したので、9年5カ月弱ぐらい。Facebook2008年5月24日の登録なので、5年11カ月弱ぐらい。

なんだかんだいってもライフログ的に書き込んでおくには Twitter が一番便利。アーカイブしやすいし。フィードバックをもらえるという点では mixiFacebook の方が自分の場合上。

現時点では Twitter クライアントは

を使っている。去年言っていたプライベート的なログは今は Day One。結構気に入っているのでこれのために Linux から OS X に変えたいなあと思うぐらい。

ぼっちつぶやきとしては Emacs + Org Capture (記事) はまだ howm の C-c , c ほど手に馴染んでいないのでなんともいえないけれども慣れたら結構いけるんじゃないかな。ただこちらは永続的に残しておくというよりは後で記事にまとめるためのキャプチャ用という感じ。

今日のさえずり: 迷惑メール対策設定初めてしてみた

2014年04月06日

[ 4月6日全て ]

2014年4月7日 (月)

アレグラ60 90錠入手

今日は午前中に用事があって有給休暇を取ったので、ついでにいつもの病院に行って花粉症で飲んているアレグラ60を45日分90錠もらってきた(前回)。花粉症はだいたいゴールデンウィーク明けぐらいにおさまるので、今シーズンはこれで乗り切れる。

あと関係ないけど、久しぶりに「ホットドッグアイスクリーム大学堂」の移動販売の音楽聴きたい。

今日のさえずり: ようやくおはスタが本気出した

2014年04月07日

  • 07:12 ようやくおはスタが本気出した。
  • 08:51 本日有給休暇です。よろしくお願いいたします。
  • 09:51 入。
  • 10:47 まさかの第2部。
  • 11:05 ウエルカム感 MAX。
  • 14:25 本日のアイカツ! カツカツドウドウ。
  • 16:44 アレグラ90錠入手。これで近シーズン乗り切れる。
  • 22:19 Day One の Select Nearby Place、 foursquare からひっぱってきているので指定したいスポットがあるなら foursquare 側で登録してあげる必要があった。
  • 23:18 祝杯。
  • 24:29 RT @songmu: mixi使ってない人、ソーシャル性に欠けるので社会人としてありえない
  • 24:32 明日から今までよりちょっと早起き。
[ 4月7日全て ]

2014年4月8日 (火)

Slack で GitHub Enterprise 連携する

  1. https://<サブドメイン>.slack.com/services/new で GitHub を選び、次の画面で Slack のどのチャネルにポストするかを選んだ後 [Add GitHub Integration]。
  2. https://<サブドメイン>.slack.com/services/XXXXXXXXXX?added=1 に遷移するので、ここで https://<サブドメイン>.slack.com/services/XXXXXXXXXX?no_auth=1 にアクセスしなおす。そうすると認証がスキップされる。
  3. その画面にある webhook URL を GitHub Enterprise 上のリポジトリの設定画面で webhook 先として登録すれば OK。

今日のさえずり: 「今日すごい乾燥していますよね?」

2014年04月08日

  • 09:16 連休明け。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/1gFAfd2
  • 09:47 GitHub Enterprise → Slack の設定方法わかった。
  • 13:36ポイン懐かしい。 / “経済産業省に引導を渡された私,やっと,経済的な死亡宣告が出ました. - もなもなもなかのページ” http://bit.ly/1fZTAK8
  • 16:28 「すごい乾燥している or 副作用」で、「今日すごい乾燥していますよね?」って聞いたら2人に否定されたので多分後者。
  • 20:07 GitHub Enterprise + Jenkins も今日設定した。
  • 23:31 今日のオフィスは乾燥していた 【グループ内】 #mixi_diary http://mixi.at/a6AJ5wD
[ 4月8日全て ]

2014年4月9日 (水)

nanacoポイント4ポイントのために

昼休みセブン-イレブンいったら「セブン-イレブン nanacoポイント2倍プレゼントキャンペーン」だったので、いつもはSuica払いなんだけれど「よーし、今日は nanaco にしちゃうぞー」ってチャージするために財布開いたら五千円札と一万円札しかなくて、勢いで5,000円チャージした。

3ポイントのところが7ポイントになった。4ポイントかー、4ポイントのために5,000円チャージしてしまったのかー。

今日のさえずり: 先生、世の中まだ precision と recall です

2014年04月09日

[ 4月9日全て ]

2014年4月10日 (木)

14新卒ビジョンプレゼンテーション

今日は4月に入社された新卒新入社員のビジョンプレゼンテーションの日。

今年は会の間、新卒同期同士で讃えあうなど一体感があったなあという印象。発表もみんな熱意があって良かった。

昨年同様「目的達成志向派」と「自己実現派」と「ふんわり派」のタイプがいる。目的達成志向派はわかりやすく力があっていいなと思う。正しいかどうか関係なく今の時点で深く掘り下げてやりたいことを考えているのを聞くといいねと。自己実現派はもうやりたいことやりたいという感じだけれどエンジニアとかそういうのも重要なのでアリ。ふんわり派は、これから具体的な何かを掴んで実力を発揮されることを期待している。

あと発表的には無理にウケを狙わず、やりたい事をストレートに伝えてくれたプレゼンテーションが好感的だった。

今日のさえずり: ポイの本、会社に置いてありますよ

2014年04月10日

[ 4月10日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィの SNS の企画開発を行うグループでマネージャー・プロダクトオーナーをしています。CS 向上・ユーザーサポート・健全化などにも取り組んでいます。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.054462s / load averages: 1.08, 0.92, 0.89
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker