システムの保守性を維持する方法

1 :仕様書無しさん:2020/11/15(日) 19:38:40.23 .net
システムができたはいいが、、、

ソースが汚い、プログラムもDBも継ぎはぎだらけ、
ドキュメントがない、あるらしいけど見つからない、
見つけたけど書式や記述に統一性がない、読んでみたけど理解不能
責任範囲が不明確、勝手に保守してるユーザがいたりする
連絡体制が周知されていない、そもそもそんなもの作ってない

誰でも知ってるような大企業でも珍しい光景ではない
最近サステイナブルなんて言葉が流行っているが、
どうすればシステムの保守性を高くキープできるのか?
ルールか?モラルか?それとも日本人には無理なのか?

25 :仕様書無しさん:2020/11/16(月) 21:01:41.74 .net

プログラミング知らないヤツが指示出すんだから
奴等の解釈で正しい資料しか出てこない
プログラマが作るための資料ってことを求めても仕方ないのかもしれない

13 :仕様書無しさん:2020/11/16(月) 07:21:48.77 .net

ISO9001取れよ

9 :仕様書無しさん:2020/11/15(日) 23:28:26.19 .net

それを仕事以外の時間で自主的にやれっていってんの?

52 :仕様書無しさん:2020/11/22(日) 11:42:09.68 .net

改造するときに設計書見ても設計書から影響範囲が分からない
何のための「設計」だったのか
どんなプロダクトやシステムも出くわす設計書は設計の記述ではなく
テストまで完了した後にソースを見ながらステートメントをドキュメント化しただけの駄作
こんなんだから、300万ステップの中から毎度毎度Grepしてモジュール特定して
更にモジュールの影響範囲をハッキングしなければならない

そして抜け漏れが後工程で発覚して手戻りオンパレード
当然テストは自動化されていないし自動化しようにも既に無理な状況になってる

17 :仕様書無しさん:2020/11/16(月) 17:50:55.59 .net

逆に、野心的な政治家とか財界人とか
領土の拡大や金の回収のタイミングがどう考えても自分が死んだ後になるのに、
コツコツと準備に抜かりない人たちもいるよね
子孫のためとかそんな親心皆無の外道に見える人たちばっかりだけど

41 :仕様書無しさん:2020/11/20(金) 20:33:03.66 .net

初回リリース直後から保守性がないことも
時間経過とともに保守性が損なわれることも
すべては短納期少工数で利益最大化したいという目先優先の弊害
そもそも発注側がそれを望んでいるから受注側は与えられた金の中でしか物作りできない
そりゃドキュメントもプログラムも低品質になるさ

50 :仕様書無しさん:2020/11/21(土) 21:18:44.06 .net

ユーザーがバグやフレームレートを気にしなければよくね?
知らんけど

23 :仕様書無しさん:2020/11/16(月) 19:49:22.46 .net

ISO9001取れ

21 :仕様書無しさん:2020/11/16(月) 19:46:47.98 .net

ドキュメントが構成クソで日本語がぶっ飛んでるのはプログラム言語に慣れ過ぎているせいもあるのかな?
自然言語には自動文法エラーチェックもコンパイルもないからねー
カッコも多用しないから修飾関係が文脈頼りだったり、
でもそれを一部のプログラマーたちは以心伝心、阿吽の呼吸で読めてしまったりするからまた性質が悪いw

エスペラント語なんていう文法語法にむっちゃ一貫性がある人工(自然)言語もあるけど、
それでもプログラム言語にくらべると規則がゆるゆる
日本語なんて最ゆる言語だから、誰が読んでも同じ解釈ができるような書き方をするのは難しいんだよね

31 :仕様書無しさん:2020/11/17(火) 20:04:55.19 .net

納期に追われて場当たり的な対応ばかりしてるとどんどん汚くなっていくな
ソースもドキュメントも時間と共に汚くなっていくもの、という前提で
定期的にリファクタリング期間を設けたら良いんじゃないかなと想像はするけど
そんな時間と金をくれるところはあるんだろうか

40 :仕様書無しさん:2020/11/20(金) 00:16:10.10 .net

プログラマーは二つの世界で生きている
コンピュータには正確で精密な仕事をさせ
自分たちにはおそろしく場当たりで不合理な環境を与える

36 :仕様書無しさん:2020/11/18(水) 21:59:49.11 .net

保守性の維持にかかる費用>保守性がないソースを修正する費用

これが崩れない限りはその理屈は通らない

32 :仕様書無しさん:2020/11/17(火) 21:34:42.97 .net

上に説明するって名目でリファクタリングする
説明しなきゃならないけど仕事は円滑に回るようになる

15 :仕様書無しさん:2020/11/16(月) 08:39:51.78 .net

ITで取得してるとこなんてないだろ
そーゆー体質なんだろうね

60 :仕様書無しさん:2020/11/22(日) 13:43:47.94 .net

は?
建築は毎週怪我人出てるし
週6日勤務で残業代も出ないそもそも労働基準法守ってないのが普通ですが?

22 :仕様書無しさん:2020/11/16(月) 19:48:01.07 .net

指示出すヤツがしっかり資料作っていれば誰が作業しても同じになる

63 :仕様書無しさん:2020/11/22(日) 16:56:47.18 .net

いくらいい仕組みを作ったとこでバカが関わると崩壊するからな

2 :仕様書無しさん:2020/11/15(日) 19:39:22.40 .net

この問題について考察する上でのポイントみたいなものを考えて見た

1.やりっ放し文化はシステム業界に特有のものなのか?
 1)だとしたらどうしてなのか?
 2)業界の歴史が浅いからか?
 3)法務や経理のように業務が画一化されていないからか?
 4)外注や転職が多いからか?

2.余所の国ではどうなのか?
 1)日本では経営陣がシステムを舐めてて金をかけないのか?
 2)日本ではアホで倫理意識のない奴がシステムをやるのか?
 3)そもそも資質的に東洋人には向かない分野なのか?

3.どうすれば問題は解決するのか?
 1)強力なリーダーシップを発揮する人間が必要なのか?
 2)内部監査などでバシバシ指摘すればいいのか?
 3)やりっぱで逃げ切れないような縛りを設ければいいのか?

47 :仕様書無しさん:2020/11/21(土) 19:42:05.52 .net

システムの保守にもしっかりと予防線を張って欲しいものだ

47 :仕様書無しさん:2020/11/21(土) 19:42:05.52 .net

システムの保守にもしっかりと予防線を張って欲しいものだ

45 :仕様書無しさん:2020/11/21(土) 19:22:59.28 .net

ソースについてはもうちょっとしたらAIが評価してアドバイスくれるようにならないかな?
自然言語を理解できるくらいだから、プログラムから何しようとしてるか読み取るくらいできそうな気がする
知らんけど

18 :仕様書無しさん:2020/11/16(月) 17:58:07.62 .net

短期的な利益の方を選んでしまう理由として
自分がいなくなってからのことなんて知らねー的な畜生マインドもあるけど
その場その場でギリギリの勝負をしていかないと競争に負けてしまって
将来も糞もないっていうのもあるね

ただ当たり前のことさえ怠ってに保守を大変にし無駄に苦しんでいるところはあると思う

55 :仕様書無しさん:2020/11/22(日) 13:31:02.07 .net

それは社会インフラ系を担う制御システムでは許されないよ
実際に起こってからという考えは業務システムの末端プログラムだけ

19 :仕様書無しさん:2020/11/16(月) 19:05:29.93 .net

そういうシステムをメンテなんてできねーししたくねー
何処でヤバいバグが出るか分からんし
テストなんてできない状態

54 :仕様書無しさん:2020/11/22(日) 13:23:10.27 .net

いや、張り巡らしちゃうと
起こりもしない杞憂だけで
ソースが汚くなりすぎちゃうから
実際に起こってから対処したほうがいい

66 :仕様書無しさん:2020/11/22(日) 19:04:14.27 .net

どうせ人件費ケチってろくなものが来ないんだから嫌でもバカが混じってくるだろうに

24 :仕様書無しさん:2020/11/16(月) 20:42:53.34 .net

初めが肝心だね
最初の資料がクソだと
同レベルでいいという都合のいい解釈をして手を抜き始める
レビュアも立場が逆になったときを見越して基準を下げる

58 :仕様書無しさん:2020/11/22(日) 13:41:47.31 .net

ワイは電車止めた(正確に言うと改札機の一部

8 :仕様書無しさん:2020/11/15(日) 23:03:17.27 .net

本人の意思に関わらずそんな時間誰が捻出するんや?

11 :仕様書無しさん:2020/11/15(日) 23:53:23.32 .net

システムの保守性は(担当者以外にとって)どうでもいい
当座の費用が安ければそれでいい

という前提から出来たのが現状

37 :仕様書無しさん:2020/11/18(水) 22:02:34.33 .net

なんか噛み合ってないねw

が知ったこっちゃない
「途中から何も知らずに配属された担当者がストレスなく仕事が出来るかどうか」
って、思いっきしミスの発生率に影響するよなぁ、一番の原因と言ってもいいかも知れない

どの業界にも職種にも築いたポジションをキープするために不合理な部分を残そうとする人はいるもんだけど
システムの場合、そういう連中が残した借金の返済がとても困難という性質はあると思う

49 :仕様書無しさん:2020/11/21(土) 20:59:59.49 .net

じゃあ量子コンピュータの出番だな
知らんけど

4 :仕様書無しさん:2020/11/15(日) 19:56:48.20 .net

SEが机の上をきれいに片付けられる人間ばかりなら
システム障害はもっと少ないのだろう

33 :仕様書無しさん:2020/11/18(水) 12:18:30.29 .net

保守性とは何か?

おまえらのレスを読んでいると
「途中から何も知らずに配属された担当者がストレスなく仕事が出来るかどうか」
って事のように読める
そんなもの知ったこっちゃない

・属人的保守性
対象に対して十分なスキルを持ったものがアサインされているか

・文化的保守性
会社文化と馴染んだ開発手法をとっているか

・ドキュメント的保守性
アクセスしやすいドキュメントが必要な鮮度で十分に用意されているか

・可読性的保守性
アサインされた人物にとって可読性があるソースコードか

・構造的保守性
意図が読み取りやすく整理されており修正によって意図しない箇所に影響を与えず疎結合であるか

39 :仕様書無しさん:2020/11/19(木) 23:38:57.35 .net

今なら技術上の陳腐化は数年単位で訪れるけど、
一生の間にテクノロジーの進歩なんてほとんどない〜18世紀とかでも
古くなった建築物は当然建て直しただろうしね
そもそも人体を始めとした生き物の身体も修復し続けるよりは次世代生んでリセットしてる
建築技術は脈々と受け継がれていただろうし、生物の設計図はDNAに刻まれている

半世紀以上前に月に行って来たアメリカだが、
再現できない理由として当時の資料が残っていないことが大きいそうだ
高度成長期に大量に構築された社会的インフラがそろそろ一気にダメになると言われている
日本人自体も老朽化しているところへ、システムにもそのうちそういう波が来るんだろうね

5 :仕様書無しさん:2020/11/15(日) 19:58:35.50 .net

SEやな

10 :仕様書無しさん:2020/11/15(日) 23:38:04.56 .net

本人、移動を伝えた上司、後任者、以外に誰がいるのだろうか?
幼稚な奴だと自分にしか分からない領域を意図的に残しマウントの材料にする
目先の個人的利益に目がくらみ会社の中長期的利益を台無しにする

個人的には東洋人やシステム業界にこういうやっかいな人種は多いと思う
自分はハンディを背負わされてるかのような感じにつきまとわれ
力技でそれを克服し、他人には自分が切り開いた道でショートカットさせるものかと
そんな屈折したメンタリティが行動原理になっている、気持ちに余裕がないのだ

3 :仕様書無しさん:2020/11/15(日) 19:40:09.93 .net

4.他、ドキュメント類に関して思うこと
 1)使用する用語を統一してくれ・・・PGだって綴り間違えたら別の変数になるだろ?
 2)だらだら長い文章を書くな、箇条書きにしろ、メールじゃねんだから
 3)箇条書きにしたら1項目に複数のことを書くな、文書も正規化しろよ
 4)集合論を意識してくれ、IfとかSelectで言うElseに流れる記述漏れが多過ぎる
 5)なんで普通に書けない、不思議な言い回しをする、新聞や本を読まないのか?

59 :仕様書無しさん:2020/11/22(日) 13:41:55.08 .net

いや、実際起こってるじゃん
原発もいざ起こったらダウンしちゃうし
7payだってあの程度さ
許されないってどこの話?
じゃあ東電潰れたの?
セブンイレブン消えた?

69 :仕様書無しさん:2020/11/23(月) 11:19:21.34 .net

オブジェクトコードが同じなら機能改修はないはずだからリグレッションテストはない

64 :仕様書無しさん:2020/11/22(日) 16:57:37.18 .net

バカには雑用とかさせとけば良いのだ

42 :仕様書無しさん:2020/11/21(土) 12:36:20.72 .net

最初から詰んでる事多いからなぁ、
仕様書ないのに何の単体全体テスト
してんだ?って感じ。。

56 :仕様書無しさん:2020/11/22(日) 13:39:32.39 .net

建築なんかはものすごく安全側に倒してあるからなあ
いろいろな点で
いろんな部分で少々さぼっても全体としてはほとんど
大事故にはならない
大地震とかも滅多に来ないしね。

プログラムはそうはいかない
きわどい部分がたくさんあって
ほころびが一つあると全体が簡単に崩壊する

46 :仕様書無しさん:2020/11/21(土) 19:24:02.23 .net

知らんけどで予防線張る奴

16 :仕様書無しさん:2020/11/16(月) 08:42:36.80 .net

資料をしっかり作って残します!なんて口が裂けても言えない

67 :仕様書無しさん:2020/11/22(日) 19:09:47.90 .net

文書と違って校閲したらテストしなきゃならないから
書き方下手でもちゃんと動けばOKにしちゃうしかないんだよね

言語にもよるんだろうけど
ソースコードを書き直してもコンパイル後のオブジェクトコードが同じならテスト不要とか
そんなローカルルールはあってもいいと思うね

20 :仕様書無しさん:2020/11/16(月) 19:18:49.19 .net

誰にでもやらせるくせに資料がない
保守性高めたいなら資料を残せ

34 :仕様書無しさん:2020/11/18(水) 20:22:29.38 .net

> おまえらのレスを読んでいると
> 「途中から何も知らずに配属された担当者がストレスなく仕事が出来るかどうか」

違うよ。会社の一員として、会社に被害を与えず利益を与えるように働くことだよ

43 :仕様書無しさん:2020/11/21(土) 16:22:01.14 .net

賛否両論あるだろうけどソースコードに美学を求めなくなったときから何かが崩れ始めている
その類は軽視されてる
昔はプロジェクトに何人か職人芸のような美しいコード書く人がいたもんだ

65 :仕様書無しさん:2020/11/22(日) 17:05:49.12 .net

そんな余裕ないから雇わない

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

  • プログラミングとは開発工程95%終了以降の単純作業

    元スレ 1 :仕様書無しさん:2016/07/22(金) 12:19:21.92 .net この事実をいい加減ご理解していただきたい。 プログラミング「しか」やってないプログラマ。 仕様書を渡されプログラミングをしている…

  • 競技プログラミングにハマるプログラマのスレ 49

    元スレ 1 :仕様書無しさん:2021/04/21(水) 20:49:49.05 .net 競技プログラミング、オンラインジャッジ、プログラミングコンテストやCTFに関する雑談スレ 次スレは AtCoder http:/…

  • 株式会社ビットストロングってどんなとこ?

    元スレ 1 :仕様書無しさん:2009/04/06(月) 22:42:12 .net どんな会社かぜひ教えてください。 264 :仕様書無しさん:2009/07/26(日) 12:47:01 .net >>2…

  • プログラマの雑談部屋 ★131

    元スレ 1 :仕様書無しさん:2021/02/13(土) 00:18:02.35 .net 雑談スレ ※前スレ プログラマの雑談部屋 ★117 https://medaka.5ch.net/test/read.cgi/p…

  • 無能「問題ありません」

    元スレ 1 :仕様書無しさん:2018/06/21(木) 11:03:59.58 .net 無能A「テスト結果に問題ありません」 無能B「結果に問題ありません」 無能C「問題ありません」 有能「あれ?この結果おかしいよな…

  • Windows95登場以前、UNIX戦争時、日本はどういう雰囲気だったの?

    元スレ 1 :仕様書無しさん:2016/08/07(日) 23:15:51.52 .net いまWebやコンピュータの歴史方面から技術体系の概要を掴もうとしているのですが、 ぼくはWindows95が出てからPC触りだし…

  • テレワーク懺悔スレ

    元スレ 1 :仕様書無しさん:2020/12/01(火) 09:41:20.54 .net テレワーク中の罪を告白しよう 4 :仕様書無しさん:2020/12/01(火) 15:27:02.33 .net ログオフしない…

  • 大手会社ほど技術力が低い開発者の割合が多くなる

    元スレ 1 :仕様書無しさん:2014/07/13(日) 20:02:55.96 .net 大きい会社になればなるほど、末端技術者の 技術力が低くて驚く。 上級技術者は技術力高いのだろうけど、 馬鹿向けフレームワークを作…

  • エンジニア系志望の大学生がやるべきこと

    元スレ 1 :仕様書無しさん:2020/07/14(火) 19:05:48 .net 語学は勉強してる 41 :仕様書無しさん:2020/08/03(月) 03:51:35 .net コロナ対策で醜態をさらし続けている某…

  • 2020から小学生にプログラムの授業

    元スレ 1 :仕様書無しさん:2018/08/31(金) 10:39:34.94 .net 必須になるらしいけど ttps://techacademy.jp/magazine/8525 ここの住民的にはどう思います? 6…

  • 競技プログラミングにハマるプログラマのスレ 29

    元スレ 1 :仕様書無しさん:2020/08/22(土) 23:53:04.70 .net プログラミングコンテスト(プロコン)やオンラインジャッジや競技プログラミング(競プロ)やCTFなどを楽しんでる競技プログラマ(競…

  • 作業用PCのメモリは最低8Gにしろ

    元スレ 1 :仕様書無しさん:2016/01/23(土) 08:30:43.63 .net 重いのはもう嫌だ 78 :仕様書無しさん:2016/02/09(火) 08:28:36.18 .net 独り言で煽っといてレスす…

最近のコメント

匿名 : 東京の中小IT企業の情報交換スレ
 伝説なのか? (5/10)
匿名 : お前らの会社の呪い殺したいヤツ
 ヤバすぎだよ IBMの大森一治 知り合いにも被害者いた ... (2/05)
匿名 : 東京の中小IT企業の情報交換スレ
 伝説の接待王ってなんだよ (11/01)
ページTOPへ↑