生産性を上げるシステム開発での注意点をご紹介 問い合わせ

生産性向上を目指すプログラマ塾

できるプログラマになりたければ、生産性を向上せよ!

システム開発の生産性向上の落とし穴

生産性の向上にはいろいろあります

一概に、生産性が高いといっても中身は色々です。まず個々の費用対効果の意味があります。そして生産性の高い個々が集まってグループ開発を行うと、相乗効果で掛け算に変わります。そのためには個々の情報を共有して作業分担をはっきりさせます。こうすることによって開発の現場では、叩き台を短時間に作り上げてしまい、後は試行錯誤を重ねる時間がゆっくりと確保できるようになります。ここでなぜ、個々あるいはグループの生産性が上がったのか、という点を分析しておくことによって、ある条件下における偶然を、別の条件下においても必然的に同じように生産性を高められる共有財産として活用する道が開けます。

転ばぬ先の杖をしっかりと掴んでおきましょう

今の競争社会で生産性を高めることは生き残りのために不可欠です。しかしそのノウハウを使う上で注意しておくべき点があります。というのは、どんなノウハウも万能ではないからです。そして逆に使い方を間違えると、みすみす生産性を落とす結果を招きかねません。そこで、ノウハウ導入の判断基準として以下の4点が挙げられます。まず目的に合っているか、お題目に堕してしまって現場でアレルギーを起こさないか、効果が上がるまで待つことができるか、そして色眼鏡を通してではなく結果を冷静に分析することができるか、です。そぐわないと気が付いたなら、どんなに気に入ったノウハウでもきっぱり捨て去る柔軟さが必要です。

開発手法を選択する

システム開発に特有のものとして、最適なプログラミングの手法を選択するということも、生産性向上の大きなてがかりになるでしょう。例えばXP(エクストリームプログラミング)の中で提唱されている開発上の取り組みをうまく選択することによって、その開発においては生産性が向上する、という類のものがみつかるかもしれません。またプロジェクトの規模が少しずつ大きくなるにつれて、基本的な工夫を見逃しがちになるものです。例えば開発スタイルを統一することでも違いが生まれるかもしれませんし、プロジェクト内の少なくともチームごとには、情報をお互いに共有する目配りが大切です。そうすることで、二度手間や手戻りの無駄を省いたり、小さなうちに問題に気づいて解決していくことができるのです。

プログラミング言語を選択する

その他、工夫するものといえば、プログラミング言語の選択もなおざりにできません。ただし、その良し悪しは、結局どのような開発を目指すのか、というプロジェクト自体に左右されるので、最適なものを選ぶことが必要になります。例えば、いわゆるLL(軽量プログラミング言語)などは、とにかくやりたいことだけに特化すればよい場合には向いています。しかし、LLでの開発後に思うような結果が出ず、チューニングに時間を取られることが予測されるのであれば、C言語などのコンパイラ型言語を採用しておく方が良い、ということになります。その他、言語の選択には様々な要素を考える余地があり、慎重にすべきです。

今読まれている人気の記事

プログラミングの上達が早い人の特徴

プログラミングの上達が早い人の特徴 プログラミングが早い人、ただ早いだけではなく本サイトのテーマの通り、生産性の高いプログラマの特徴を紹介します。生産性の高いプログラマは、広い視野を持って全体を俯瞰しています。目の前にあるコードだけを見るのではなく、最終的な完成形の一部としてプログラムを捉えられるかどうかで、その完成度には違いがでます。コードを書く速度はとにかく毎日書くことにつきます。毎日書いて、かつ、公開することがポイントです。

システム開発の生産性向上の落とし穴

システム開発の生産性向上の落とし穴 システム開発プロジェクトにおいて生産性向上をめざすにあたっては、陥りがちな落とし穴にも気をつけなければなりません。仕様も納期も決められた中での開発なのか、開発しながら仕様を決めるケースなのかによっても、生産性向上のための選択は変わります。目的に合わせたものを採用すること、トップダウンで決定しないこと、導入コストを考えること、そして導入後の現状確認を怠らないことが、落とし穴を避ける秘訣です。

プロマネからプログラマに戻る

プロマネからプログラマに戻る プロマネという道を選択したがために、好きなコーディングがなかなかできなくなってしまい不満があるなら、プログラマに戻り、転職やフリーランスへの転身を考えてみるのも一つの手です。ただし、どちらにしても本当に自分がやりたいことを実現できるのかどうかを見極めて行動に移しましょう。転職の場合は選考の時点で確認を行い、フリーランスの場合は目的や方向性がマッチするようであれば多くの案件をこなし、場数を踏んで実績を積みましょう。

page top

生産性向上を目指すプログラマ塾

Copyright © 2014 生産性向上を目指すプログラマ塾 All Rights Reserved.