みなさん、コウタロウです!!
今日はタイトルについて。
技術的負債とは
ここで言う技術的負債とは、初めて若しくはほぼ経験な無い技術やライブラリを使うため開発が進まない要因のことです
まあ、どこの現場で仕事しても10人中2人か3人くらいは技術的負債を抱えてる人がいるのが一般的です
なんですが、たまに10人中5人、6人が技術的負債を抱える悲しい現場に遭遇することも・・・
それは、けしてそこに居る技術者が悪いわけではありません
タイミングが悪く人が集まらないため、やむを得ずお互い納得の上でプロジェクトに参加するのがほとんどです
最初は、勉強しながら、だましだましイケるんじゃないかと思っていますが世の中そんなに甘くありません
プロジェクトは少しずつ失敗へと・・・
基本設計、詳細設計と設計をしながら、技術負債を解消すべく勉強も並行して進めていくんですが、いざ実装になるとまあ、思い通りにいかない!!
他の技術、手法なら簡単にできることも全然できない
たかだかSQL発行して、値を取得するだけ
取得した値を画面に出すだけ
一覧表に表示するため、ぐるぐる配列回して表示するだけ
どれも簡単なことだけど、言語、フレームワーク、ライブラリが異なると、こんな簡単な事も時間がかかる、ネットで調べても情報が出てこない
困ったものです・・・
完璧を求めない
じゃあ、どうすれば技術的負債を解消できるのか?
答えは「完璧を求めず80点くらいを目指す」です
開発当初はどうしても苦労します
なかなか進みません
「どうしてもこの部分だけうまくいかない」ってことが非常に多いです
でもそれって全体から見るとスゴく細かいけど、製造担当者は全て終わらせないと完了にできないから全体の70%は2日間で完了したのに残り30%も2日間かけるようなことをします
全然的に見ると30%を2日間で仕上げるのって効率が悪いですよね
この30%を残しておいて他を進めるほうがよっぽど効率的
全体を70%〜80%の完成を目指して進めていく
もちろん100%完了できればいいんだけど、少し時間かけてダメな奴はほっておく
開発後半になると経験も積んできて最初の頃に全然分からなかったこともすぐに解決したりする
だからもう1回言うけど「80点くらいを目指して下さい」
最後に
IT技術者であれば技術的負債に出会う危険性は必ずあります
みなさんもそれぞれ技術的負債を解消するコツがあると思います
もし、私の80点目指す方法を試してない方がいればぜひお試しください
現場によっては難しいところもあるかもしれませんが、自分の裁量の効く範囲であれば試すことは可能だと思います
本当にオススメです!!
コメント