コーディングは設計フェーズ

  • ソースコードはドキュメント。しかも、テストできるドキュメント。他の設計書はテストできない。ソースコード(とそれを書く人も)をもっと大切にしたい。
  • 「製造部分はインド・中国へ出せ!」って偉い人は言うけど・・・・・・。製造業は製造フェーズに掛かるコストの割合が高いからそうするんであって、製造フェーズはタダ同然のソフトウェア産業が真似してもねぇ。

ソフトウェア設計とは何か?
変わりつつあるソフトウェア開発の価値観1(「建築学」から「園芸学」へ) ...landscapist: 造園家、庭師っていい言葉だな。
変わりつつあるソフトウェア開発の価値観2(成果物から設計書へ)

  • コーディングも単体テストも設計フェーズの一部でとても重要で才能の要る仕事だし、ソフトウェア産業における製造フェーズってbuildやコンパイルでマシン語を生成する部分だけ。ここは極限まで自動化されているし、製造業と違って何度やり直してもタダ同然。”カイゼン”だって人がやる必要は無くって、最適化オプション一発。
  • そして、ソフトウェアでは製造品質を管理しても意味は無く(機械がやるからばらつきようが無い)て、あるのは設計品質ってことで、主に製造部分を重点的に見るようになってる製造業の品質管理手法(TQCとか重回帰分析とか)はうちらには適合しないのに無理に真似しているという寒いことになっている今日この頃。
  • それもこれも、コーディングが(製造業で言う所の)製造だという誤解からきているのだと思う。コーディングは設計で、テストは設計の検証試験、Makefileやbuildファイル作成は生産ライン設計。こう考えると実にしっくり来る。少なくとも私は。

コードは設計書だと思ってみると、ソフトウエア開発手法も変えるのが自然。→新しいソフトウエア開発手法
link→「ソフトウェア開発」は「モノ作り」ではない

広告

投稿者: naohisatw

プログラマ兼農夫. Android名古屋つ部員たまに東海GTUG. 組込みlinux向けにCアプリケーションを書くのがメインだけどJavaScriptとかもちょっと組込む. Project環境の整備が趣味(AgilePMやらRedmineやらHubotやらGitLabやら.)

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中