今日は従来の開発スタイルからAgile開発へと舵を切るとても大切な日でした。

来週からはイテレーションデモ、リリースを行なう日となります。今日はなんていえばいいのかな、私はイテレーション0(ゼロ)ということで開催しました。社長からは内覧会と呼ばれていたようですが…。内覧会ってどういう感じのものなんだろうか。

開発フェーズに入ってから約4ヶ月、本格的にコーディングをはじめてから約2ヶ月。

出来上がったものをとりあえず確認してみると、6月にできていた簡単なデモ画面と大差のない機能しか実装されていませんでした。ははは。

少人数でやっているのでプロジェクトマネージャだのリーダだのというのもおこがましいですが、我ながら何をやっていたんだかと、天を仰ぎたくなる気分でありました。

最大で5名、現在はほんの2名の小さな小さな開発チームですが、まともにまったくのゼロからWEBシステムを開発した経験がある人間がおらず(自社プロダクトという点でも、ですね)、あまつさえ、phpすら良く知らない連中が集まり、七転八倒の末の結果でありました。

もともとのリリース日が今日でありましたが、Agileへの切り替えを発表したときにすでに現状のあらましは伝えていたので、リリースではなく、「内覧」という名前に変わったのでしょう。

全然出来てませんよ、と脅かしていたのが効いたのか、実際の内覧会ではそれほどのどよめきもなく、何とか無事に終了することができました。ミーティングを締めくくるあたりで、

社長曰く
「Agileへの切り替え時期ということで、今日までに実装予定だったものは11月までには全部実装するということにしないか?営業戦略への影響もあるし。」

開発チーム
「 ( ̄□ ̄;) 」

気を取り直してともかく会議を閉幕し、alex(米国人同僚エンジニアです。こう書くのが面倒になったので仮名で)と次回イテレーションに向けてのストーリー作りへと移行。どんなものをストーリーとしたらいいのか、二人でワイワイと悩みながらいくつかのストーリをつくり、ホワイトボードのタイトルに「1st ITERATION WORKPROGRESS!/DONE!」と書き付け、できあがったストーリーをホワイトボードに貼り付けていきました。

そしてぎこちなくコミットメントの儀式。

I commit to do these by next week.
I commit to do these by next week.

うーん、何か本の通りな感じになってきた。そして仕事も楽しいな。社長が望む、おおよその機能の実装も、もしかしたら実現できるかも、なんて思ってもいないことを書いて今日の記事を終わるとしようか。



画面:page (WEB画面の場合)
遷移:flow

だというので、じゃぁ画面遷移はpage flowでいいかと聞いたらば、だめだってΣ(・ω・ノ)ノ!
じゃぁなんていうんだよと聞いたらば、flowでいいんじゃないかって。

彼は米国でシステム開発経験がないのでこういうところは若干不安が残るんだなぁ。
でもpage flowは変だっていうから違うんだろう。なんていうのかなぁ。

なんとかubuntuマシンで開発環境を構築することができたcobolistです。

さっそくソースをチェックアウトしてログイン画面を表示させようとおもったものの、どうもログを書き出しているLoggerクラスがエラーを吐いている様子。練習と勉強のためにもterminalを使ってぎこちなくディレクトリを掘り下げ、みてみると、どうやらfopenでこけている。

同僚の米国人エンジニアに電話して聞いてみると、「apacheのグループに入ったほうがいいです」とのこと。

正直言って何のことかさっぱり分からなかった(・Θ・;)

彼は優秀なエンジニアなんだけども、どうも教えるのがうまくない。まぁ私が英語話せればいいんだけど…

とりあえずそのあたりをキーワードに調べてみると、どうもパーミッション関係の問題っぽい。ひとまずアパッチが使用するユーザとグループは「www-data」であるということがわかったので、使用しているユーザをwww-dataに入れてみたのだが、変化なし…。

どうしてこう、すんなりいかないのか。仕方ないのでLoggerクラスのメソッドを削除…。
無事、ログイン画面が表示されました。

原因がわかったらこの記事を更新するつもりです。