プロジェクトマネジメントを初めてやる時に失敗する4つの勘違い

プロジェクトマネジメントをやろうとしている方もやりたいと思っている方も、初めてPMになった時必ずと言っていいほど躓く事があります。 PM系記事を見ると、ポイントを端的に並べているものが多いですが、実際にその通りにやったところで失敗するので、「今…

CPM(クリティカルパスメソッド)について

作って満足しがちなCPMCPM(クリティカルパスメソッド)というのをご存知でしょうか? エンジニアでリーダー経験があると分かると思いますが、頭の中でやっている人多いですよね? この機能を作ってからこれを作ろう。これは時間が空いた時にやろう。 みたい…

プロジェクトマネジメントを牛丼に例えるならば

そう、それは注文を受けてから提供するまでの全てを管理する業務に等しい。 できれば深夜の牛丼屋に入って確認して頂けると分かるが、フロアリーダーが全ての注文を把握し、メンバー(海外の)に指示を出しつつ、 自らは難易度の高いメニュー調理をし、時に…

行動力は一つのアビリティ

プロジェクトの立ち上がりから、開発前半戦に向けて少人数で始める為、そこでのエンジニアスキルが重要になる。 プロジェクトマネジメントするものが、ベース開発をする事も往々にしてあるが、この時に起こした行動を、その後も続けた場合立ち行かなくなる。…

重要なのは対人スキル

プロジェクトマネージャーはWBS/ガントチャート、EVM、CPMなど管理手法を使い、当初見積もり計画の妥当性と進捗把握をし続ける仕事だと思っているだろうか? プロジェクトマネジメントで重要なのは、個・チーム・組織において役割を明確化し、ビジョンを統一…

プロダクトマネジメントとの棲み分け

企業によっても違うと思うが、事業部があるような会社の場合、企画職・営業職からプロダクトマネージャになる事が多いのではないだろうか。 それは、プロダクトマネージャが「製品ライン」「顧客満足」「利益」に責任を持つ仕事を担っており、このエントリー…

開発のプロジェクトマネジメントという職種を希望するに辺り、いくつかのポイントがある

 モチベーションについての考察

よく、「モチベーションが上がらない」というメンバーの話を聞きますが、正直どうでもいいと思う事が多々ある。 ピープルウェアなんかを読むと、エンジニアのモチベーションを上げる為に最大限配慮するような事が書かれているが、 あれはお国柄的な話で、エ…

工場生産方式ではエンジニア組織は上手くいかない

個に執着すると、それぞれがタスク化され一見分かり易くなります。 ただ、昨今のwebシステムでは顧客のニーズや要望は絶えず変化するものなので、不確実性だけが高まってしまい、コミットメントが難しくなります。 各々がタスク化した作業を業務レベルで理解…

チームが機能するって?

各々が役割を全うする事?とにかく急ぎ作業を前倒す事? 皆で一生懸命やり遂げる事?微妙に的が外れてますね。。。チームが機能するというのは、『成果に対して各自が最善を尽くす事』を目的とした行動がチーム全体で行われている事だと思います。エンジニア…

チームビルディング

プロジェクトマネジメントのスコープ

責任範囲は多岐に渡る スコープ 時間 コスト 品質 人的資源 コミュニケーション リスク 調達 総合管理 プロジェクトが成功した後、あなたはどんな気持ちになるだろう? 「厳しかったけれど,どうにか乗り越えられたよ」 「一時はどうなるかと思った」 こんな…

プロジェクトマネジメントの3つの特徴

プロジェクトマネジメントには3つの特徴がある。 明確な目的が存在すること 繰り返しではない1回限りの活動であること 時間・コスト・経営資源の制約があること 明確な目的が存在すること 現実にはプロジェクトに関わっている関係者が目的を十分に理解してな…

FUELPHPのSQL出力

PHP

一般的には、 DB::last_query()なのかと思いますが、バインドが埋まったSQLが欲しい場合は、 var_dump(Debug::dump($result));こっちで結果値と一緒にSQL持ってくる方が気前がいい。もちろんprofiling弄ってもいいけど。

postgres テーブル一覧2

DB

postgres9.1で確認しましたが、統計情報VIEWというのが色々と内部情報を持っていて面白いSELECT * FROM pg_stat_user_tables ORDER BY relname; 現在のデータベース内の各テーブル(TOASTテーブルを含みます)に関する、テーブルのOID、スキーマおよびテーブ…

Postgres テーブル一覧

DB

SELECT tablename FROM pg_catalog.pg_tables WHERE schemaname = 'public';DBの中のテーブル一覧を取得して、件数チェックするプログラムを作らなきゃいけなくなったので、ちょっと調べた。schemanameをpublicにしないと、pg_catalogのテーブルも出てきちゃ…

テーブル一覧参照

DB

select * from pg_tables;データベースとテーブルのサイズを取得 select pg_relation_size('table_name'); select pg_total_relation_size ('table_name'); select pg_database_size('db_name');データベース名とOIDの取得 select datid,datname from pg_sta…

基本的にSQLが余り得意ではないので、20行を超えるSQLとか読んだ日には、 解析だけで1時間以上かかる私ですが。SQLで何とかして情報を取得しようとする人って、異常に難しい正規表現を書く人と同じ気がします。 なので私はメモリを食いつぶさない程度にSQLで…

SQL+プログラム

findコマンドTIPS

【*.txtか.htaccessを抽出】 find . -name "*.txt" -o -name "*.htaccess"【*.txtと*.phpと*.pl以外のファイルを抽出】 find ./ ! -name "*.txt" ! -name "*.php" ! -name "*.pl" 【50日以前のデータを探して移動】 find ./ -mtime +50 -name "*.txt" | xarg…

PHPでダウンロード・出力機能

PHP

通常ダウンロードは特に問題なかったと思いますが、SSL環境でのダウンロード(PDF)でたまたま詰まっている人が居たので、下記のように。 ま、ダウンロードに困ったときは、#!/usr/bin/perlぐらいの勢いでおまじないと思ってればいいのかもね。 header("Cont…

機種依存文字の変換

PHP

DB:EUC-JP XML:UTF-8 PHP:EUC-JP mbstring.encoding_translation = Offこの場合の機種依存文字対応する為に mb_convert_encoding($str,"UTF-8","eucjp-win"); ここまでは思いついてました。 ただし、IBM拡張文字は?になってしまう。 そこで、機種依存文字…

良いプログラミング

良いプログラミングというのは、一つの答えに帰結するのか? 答えは「否」である。良いプログラマーというのは、一つの答えに帰結するのか? 答えは「可」である。http://d.hatena.ne.jp/fromdusktildawn/20081026/p1 http://d.hatena.ne.jp/JavaBlack/20081…

明けましておめでとうございます

明けましておめでとうございます。 今年も誰よりも緩々と更新をしていこうと思っています。見に来てくださった方には申し訳ありませんが、「更新止まってんじゃないの?」 ってぐらい遅いです。

アパッチベンチマーク

/usr/local/apache/bin/ab -c 100 -n 1000 -A user:passwd "http://hogehoge.com/fuga.php" -c 同時リクエスト数 -n リクエスト総数 -A ベーシック認証通過例だとfuga.phpに100人が10回ずつ叩くイメージ? テストサーバとかでガリガリかけて、早いものを作ろ…

Basic認証はずし

wget --http-user= --http-passwd=

SQLの結果をファイルに出力

DB

出力形式を変えたい時 ○デフォルト \f '|' \pset recordsep '\n' \pset format aligned ○タブ区切りで表示 \f '\t' \pset format unaligned --タブ区切り SQL の結果のみ(ヘッダーやフッター{件数}は出さない) \pset tuples_only \pset format unaligned…

DBのサイズ・テーブルのサイズ確認

DB

備忘録ですが。select * from pg_tables; ↑データベース内のそれぞれのテーブルに関する有用な情報へのアクセスを提供しますデータベースとテーブルのサイズを取得 select pg_database_size('db_name'); select pg_relation_size('table_name'); select pg_t…

ファイル書き出しで2GB問題

PHP

どこかからのコピペですが、はまったので。。。↓ここから コンパイル時に、-D_FILE_OFFSET_BITS=64をコンパイラのCFLAGS環境変数に加えることで、libcは標準的なstatコールではなくstat64コールを使用します。しかし、まだ問題が残されています。filesize()…

ちょっと書いてみる

プログラムの事、特にPHPとかに関して書ける範囲で書いてみるかも。 平凡なエンジニアとして20代を終えたばかり。 今後の展開は自分でもようわからん。