ソースコードを日本語訳したレベルの詳細設計書ってどう? [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
いきなり詳細設計から始められる程度に単純な仕事しか経験がなかったら
そら「設計書いらねー」ってなるわな
無理もない 小さい規模の案件でもいきなり詳細設計は無理だろ
コードを書きながらリファクタリングしながらドキュメントを書かないと整合性取れん まだお前らウォーターフォールモデルで開発してんのか >>339
じゃあその「単純じゃない仕事」と類似したUSの事例を調べてみてくれ。
それともUSには「単純な仕事」しか無いとでも主張するのかな?
因みにコミュニケーションコストが日本の方が高いという事もない。
何故なら向こうでは人種も宗教も多様なので、
日本的な"常識"を元にしたコミュニケーションが通用しない。 >>337
コード書いた経験がないか極端に少ない人間が上に立つからだよ。
彼らは自分でコード書いたことある人なら誰でも分かってることを理解していない。
だから、客から聞き取った要件をどうコードに落とすか想像できない。
設計書というのは要件をどう実現するかという書類なのに、
コード書いた経験がないから意味不明なものになってしまう。
俺は必ず彼らが書いた設計書をリライトするようにしている。
そうしないと、俺の下で働いてる若手が設計書と何時間もにらめっこすることになるからね。
日本もエンジニアがもっと認められて出世しないとダメだと思ってるよ。
そのためにはコードだけ書いてちゃダメで、経営のことも勉強しなきゃならないけど。
大変やね。 自分は日本のSI系はまだ競争が穏やかだった為、合理化圧力が緩かったと考えている。
ただ昨今の人手不足や労働時間規制で合理化圧力が高まっているので、今後健全化する方向に進む可能性も有るかな。 >>332
富士通のいんでぶとか、あるっちゃあるよ
仕様書と辞書(単語をコードに変換する規則集)を突き合わせてコードをゲロるの
内容に関しては、みずほの件でお察しください
>>337
極端に言ってしまえば日本では「仕様書」にこそ価値があると考えられているから
あるいはコードそのものは単なるパンチカードの紙切れと同じものだ、とでも言うべきか
まあ実際のところそこまで極端な表現をしやしないし、コードもある程度は大事ってのはわかってるんだが
すんげー強調した言い方だと「仕様書のほうが価値が高い」と判断する人は発注元には多いんじゃないだろうか
仕様書をパンチャーに渡せば同一品質あるいは同一内容のコードが出てくるはず、と
メインフレーム時代からそういう価値観を育んできたわけ
日本は世界一速くメインフレーム時代に突入して、世界一長くメインフレーム・オフコン時代過ごしたんで
どうしても昔流の文化ってか「机上の設計が大事」の文化が抜けきらないし
たぶんあと100年くらい「設計書が大事」主義からの脱却はムリじゃねえかな いつまでもグズグズ言ってないで少しはSEの人を納得させられる設計書書く努力したら?
所詮お前らはコードを書いて設計書でっちあげるだけの派遣コーダーなんだから
人間、身の程を知るって大事な事だぜ 今の国内SIerの競争力の無さを考えると100年とか待ってたら
他業種の競争力を支えるはずのSIerが逆に足を引っ張って日本ごと沈没しそう 時折「マなんかバイトで十分、SEは設計だけするべき」論の人がいるのは
設計書さえあればSEが想定した品質のコードが上がってきて当然(=コードには価値がない)
って論調が一定数存在する証拠でもある
問題は、アセンブラがもっと高級な言語に切り替わってしまった時点で
設計書(まあ日本語とかフローチャートのアレ)とコードが1対1で対応しなくなってしまい
設計書が単なる「意識合わせの書類」に化けてしまったことだが…… 大した実力もないPGが、SEさえいなければうまく回るって声を大にして主張してんの笑えるな
なんかの受け売りで熱くなってるんだろうけど、身の丈に合った発言しろやw >>350
俺のことか?
業務系のドキュメント書きタスクの負荷が重い理由を
説明しようとしているだけだが >>350
冷静に非合理的なフローに対する分析もできない頭とは可哀想。
所で、日本のSIerに勤めた事が無いせいかPG/SEという区分にも違和感を感じる。
System Engineerって本来保守サポート要員の事なので、
日本以外でSEと名乗るとかなり軽く見られるので注意。 まぁ日本には「仕様書に価値がある」ということで
Σプロジェクト(コードジェネレータ + 専用OS・ハード開発)を試みてオオゴケしたとか
日本は世界に先駆けて積極的に業務でコードジェネレータ使ったとか(主に金融とか自治体のフレームワーク用)
そういう独特の文化がある
日本のSIにおけるドキュメント重い問題の解決策は今のところ
「仕様書からコードを生成する超高速開発ツールの使用」以外ないと思う
まぁ「超高速開発」のアレはAccessのアレ程度の機能しかないんで
規模が大きくなるとみずほになるが んだよフレームワーク用て……メインフレームだろ……ワロス……orz >>353
仕様書からコードを生成するには
仕様書が機械可読で曖昧性が全くない状態でなければならない
そこまで行くともう生成するまでもなくコードだよね 自然言語からプログラミング言語を出力するという発想がなー
そもそもステートマシンを記述するための形式言語ではない物で記述しようとすると
機能が大幅に限られるか、記述量が膨大になるかの何方かだからな
形式言語にすると実質プログラミング言語になるし
要件を入力してコードを出力するAIが登場すると変わるだろうけど
そんな物が登場したら、そもそもその過程で社会の有り様が変わるので
SI業界がとかそういった問題では無くなるなw >>356
実際のところ、特定の単語とクラス定義をセットにして
コードゲロったりCREATE TABLEったりして、Insertしてデータ中出しする程度の話
ちょっと変なことするなら独自のスクリプトを書く
仕様書でイジるのは文字数とかその辺
たとえば、仕様書に「給与」って単語が出たら、給与テーブルおよびそれをCRUDするクラスとメソッドが
データ辞書からコピペされる
あとはAccessのあの図よろしく主キーとか引っ付ければできるよねってハナシ
よくある詳細設計書のフォーマットで書けばそれっぽいのができるって感じかな
機械可読とか曖昧性がないって計算機工学の話じゃなくって力業やで
……曖昧性については、確かデータ辞書に定義突っ込むときに類義語をハネる機能があったと思うが >>357
「限られる」のほうやね
例えば「あなたへのオススメ: ドラッガーを読んでも勝てないと悟った女子マネージャーが肉体を駆使したら」
みたいなレコメンドエンジンつけようとしたら死ぬと思う 自然言語からのコード生成は昔から研究されていて
限界を示すある程度の証明が成された論文があった気がするのだが
どうしてそんな方向性に進もうと考えたのだろうか?よく分かってない人達を騙す用? >>360
だますというより……たぶん、相手方のエラい人にITの素養がある人がおらず
(こっちからしたら)常識のことが(相手には)理解できないので
レベルを下げに下げて下げまくって日本語でわかるように説明しなければ
カネが出てこないせいかもしれない
あるいは、日本語でそれっぽい文章がないと(相手からしたら不満点の指摘ができず)怖いのかもしれない
俺の個人的な意見だけど
一番やっかいなのは、相手の企業さんが自社の業務フローを説明できないことか
個人的にはこっちのほうが問題だと思うんだが、まぁこっちは100年どころか1000年無理かもな あー、酔っ払ってどうでもいい話を長々と済まん
……ノートPCの修理が雨で中断(傷埋めてパテ埋めまでしたが)、ここで酒を飲んだのがいけない 開発者「限界は有るが少しは役に立ちそうなので作ってみた」
分かってない上司「これで全て行けるんじゃね?」
分かってない営業「これで全て解決ですよ」
分かってない顧客「じゃそれで行こう」
開発者「...」
みたいな感じ? >>363
開発者が主導ってことはたぶんないかも
あるとしたらパッケージソフトの外販だけ
内製であったとしても各部署からのご連絡が先
外からの仕事ならまず相手企業から営業にそういう連絡がある感じ めちゃくちゃな設計から目をそらしてコード生成でなんとかしようとするのって典型的なアンチパターンだよね
コード生成があるから大丈夫つって当たり前のように非正規系で大量の列がある制約がぶっ壊れたマジキチテーブルを量産するバカSEは死んでくれ この問題はPG側の要因も大きい。
実際の話、いくら設計書が大切と言っても、顧客が本当に欲しいのは動くシステムなんだ。
エクセルだかワードのクソ設計書じゃない。
設計書じゃ金儲けできないからね。
「ドキュメントはいいからシステム作ってよ」
とPGに言うと、
「仕様がわからないと無理ですぅ」
となるわけだ。
つまり、俺らが顧客の要件をまとめて形にできるところまで一括してできれば、
クソ設計書の量を減らせるってわけだ。
マジでコードだけ書いてちゃダメなんだよ。
技術という殻に閉じこもって営業批判するだけじゃ、俺らの評価は低いままだ。 >>367
そもそもAgile的なフローじゃ駄目なの?
日本では大規模なAgile回した経験者が居なくて厳しい感じ? ここでは一人前ぶってるけど職場ではSEの言いなりだからな
だって、できるプログラマの受け売りしてるだけだから、「そこまで言うなら責任与えるからやって成果出してみろ」って言われたらなにもできないもんねw そもそも日本的なSE/PGというroleの分けられ方がイマイチ分からないのだが意味有るのそれ?
世界から不合理とディスられまくってる日本のSIer固有文化じゃん。
今後、日本のSIerでも合理化圧力が高まるだろうから、
俺はSE/PGだからと謎のroleで自らの役割を制限しているエンジニアはそのうち困ると思うよ。 >>370
自らの役割を制限しないと、なんでもやらないといけなくなるじゃんw
ただのサラリーマンなんだし、それなりに食っていけるぐらいの給料さえもらえてれば、やることは少ないに越したことはない >>370
お前が無能だからカゴに入れて飼われてるんやでコーダー君
能力があるやつはそれでも自分でカゴから出てくんねん >>371
その合理性の無いrole分けに疑問を抱かないのか?という話。
無限の役割を求める訳じゃない。
>>372
お前も日本のSIerというカゴから出てみたら? >>373
やること増やしたくない人にとっては合理的 >>373
君の相談にのってあげとんのやで無能コーダー君
話をそらして自分の問題から目をそむけてたらいつまでたってもなんも解決出来んで >>368
最近はそうでもないんじゃない?
ソーシャルゲームなんかはユーザ百万人規模のシステムを延々とアジャイルで回してるからね。
俺もソーシャルゲームに関わったことあるけど、完全にアジャイルでやってると
必然的にミスが多くなるんだよ。
ゲームだったら謝罪文とアイテムばら撒いて終わりだけど、他の業種はそうもいかない。
金融機関は特にそうだよね。
いくら設計書は少ない方がいいと言っても、アジャイルはリスクが高すぎる。 >>375
無能はH1-Bとれないんやで?万が一取れても無能さらすと即クビになるしな。
まあお前には縁の無い話かもしれんけど。
しっかしまともに自らの業務の効率化の話ができる人が少ないな。
顧客の業務を効率化する事が大きなミッションのはずなのに。 >>376
業務系こそAgileやで。元々エンタープライズな所から出てきた考え方だし。
分かりやすい事例も海外だと多いよ。 >>378
だから案件によるとしか・・・。
小規模で責任がない案件ならいいんだけどね。
アジャイルのデメリットは品質を担保する機能が小さいかまったく無いってとこなんだよ。
だからそのシステムを知ってる人間を業務に縛りつけてしまう。
俺なんか1月1日に女房子供置いて実家から東京に始発の新幹線で戻ったこともあるよ。
しんどいぞアレは。 MSやGoogleが未だに完全なウォーターフォール型で作ってるとか
そんな事はなかろう なんでお前らってゼロサム的な考え方しかできないの? 完全にウォーターフォールなんて所まだ存在してんの?
ウォーターフォールって数ヶ月や数年先の事を考えて計画するんでしょ?
数年先の事まで完全に予想するなんて神でもなきゃ無理じゃね
一度作ったら作り直しが難しい建築業界はそれで良くても
ソフトウェアでそれやったら他社に置いていかれるじゃん >小規模で責任がない案件ならいいんだけどね。
>アジャイルのデメリットは品質を担保する機能が小さいかまったく無いってとこなんだよ。
Agileのフレームワークってスプリント毎に見直しが入って、
プロジェクトが進行する過程で起きる様々な問題点に対応しやすい事がメリットだと思うのだが、
それによって品質に対する責任問題が起きるのって全然別問題じゃね?
っていうかフレームワーク的に問題が起きたのであれば見直しが入り是正されないといけない。
だた、日本は規模が大きく外注/派遣が多い開発では、
開発者が品質責任を主体的に果たしにくいってのは聞いたこと有る。
その様な問題の事を指している? アジャイルは日本でそれほど浸透している訳ではないので
まだまだ定義自体、人に依って違う NECでさえアジャイル開発始めてきてるのにお前等ときたら アジャイルならその辺のサラリーマンPGでもいいシステムを作れるようになる >アジャイルならその辺のサラリーマンPGでもいいシステムを作れるようになる
それはどうだろう?
Agileな仕組みで回そうとしたら開発者に求められるスキルもそれなりに必要。
ただ全員高いスキルが必要なわけでもないし、ナレッジシェアもしやすいけどね。 アジャイルというかプログラミングの基本である分割統治を徹底するだけだろ
丸ごと設計して丸ごと実装っていう流れがいかにアホなことか
サービスをコンテキストで分割してそれぞれアジャイルで回して行けばいいんだよ >>392
下っ端PGがなw
じゃあお前やってみろよって言われたらできないんだぜw
ま、野球見て監督の采配批判するのに野球経験はいらないからな アジャイルなんてただのプロセスだからね
導入したからってお前らの能力が上がるわけでもない 電卓なんてただの道具だからね
導入したってお前らの能力が上がるわけでもない
こうですかね? むしろ今時アジャイルベースの開発を検討してない所ってヤバない?
金融系でさえアジャイル言い始めているのに
SIのレベルが著しく低い日本で上手く行くかは知らんけど うちに会社(メーカー)はウォーターフォールで開発。
アジャイルにしたらもっと良い製品作れるかな? >>397
普通にええんじゃないの?
Teslaとか車をアジャイルで作ってて上手く行ってるらしいし 今日は酒入ってねえぞっと……ヤケ酒はいかん orz
>>370
SEとプログラマーは「設計者」と「パンチャー」の関係
今だと「パンチャー」ではなく「コード奴隷」とでも言うべきか
少なくとも、1次受けとかユーザーに近ければ近いほどそういう発想が優勢 日本は
・顧客自身が要求仕様を書けない(業務のマニュアル化ができなさすぎるし、できる人材を雇ったり教育することはない)
・要件変更の柔軟性要求・瑕疵担保の要求がキツい
っておっそろしい状況があるので一応SE/PGの区分には合理性がある
SEは「客との折衝」と「瑕疵担保責任」を負担する
特に大規模プロジェクトではメー子か大手しか受けられない、瑕疵担保っつか遅延損害金支払い能力の有無で
PGはまぁ一応、瑕疵担保は限定的
そのプロジェクトがgdgd過ぎたら親請けがカネよこせってことはあり得るにせよ
その代わり、親請けが書いた設計書に近いことしかできない
(「仕様書の通り」は95%くらいの確率でありえない、特にエラー処理)
設計書の文言にそう書いてるっぽいこと以外のコトをやったらこっちが瑕疵担保責任取ることになるんで ベンダー企業がウダウダやってる内に
愛想を尽かしたユーザ企業は内製化に舵をきるのであった
多分近々発表される内製化に関する話がやばば
現場のエンジニアの人にとっては悪い話ではないかも知れないけど どういやいいのかな、要件は決まってないけど品質や納期は製造業グレードの要求、が日本ではデフォルトだから
日本のSI仕事は(おそらく)海外に比べてリスクがでかい
昔だったら(銀行様がメインフレーム入れてたような時代)だったらそのリスクがペイする程度のカネにはなったが
ダウンサイジングだとかオープンがどうとかそういうので単価下がりまくってしまったので
まぁビジネスとしてはアレだわね
そりゃ介護並みの重労働・低賃金な見られ方をするわな 「アジャイルはイイ!」とみんなが言うと、お前らも「イイ!」と言う
馬鹿ですか? >>404
イイというつもりはない、どっちかってとあきらめかなぁ
手戻りなしのウォーターフォールですべてが一発で動くなんてあり得ない
ずっとそうあるべきだと信じて努力したけど俺にはわからんことのほうが多かった
だから最速で結合までもっていって早期にミスを狩りだして直すしかない
その程度だと思う 設計する
製造する
試験する
販売する
ウォーターフォールってこういうことだろ
基本的に不具合修正以外は試験のフィードバックなし
つまり試験で判明した不足機能の追加や品質改善はしないわけだ
対象がシステムだから誤魔化せてるけど
これが普通の製造業だったらそんなことあり得るのか?
製造業って最初に作ったプロトタイプをそのまま商品にするものなの?
普通は何度か試作品を作って検討するんじゃないの?
それってアジャイルじゃないのか? プロトタイプは上流で作成、検討されてるだけでお前らの仕事ではないというだけのこと
無理だろお前らにはwやさしい世界なんやでw >>404
自分で馬鹿な話考えて
自分の話が馬鹿だなって言ってんの? 俺らの一番悪いとこは自分は優れてる、自分が正しいと思ってることだよね。 >>409
誰しもそんなもんさ
上司の悪口言ってるサラリーマンなんてごまんといるが、そいつらがその上司のポジションに就いたとき何ができるかというと、
無能呼ばわりしてた上司と似たり寄ったりw そういう教育を受けてきたのだから仕方ない
お前らが悪いんじゃないよ
お前らのアタマは悪いけど >上司の悪口言ってるサラリーマンなんてごまんといるが、そいつらがその上司のポジションに就いたとき何ができるかというと、
>無能呼ばわりしてた上司と似たり寄ったりw
ピータの法則ってのがあってだな...
ttps://ja.wikipedia.org/wiki/ピーターの法則
要するに、例えばエンジニアとして優秀であっても管理職として優秀とは限らないだろ?
しかし、優秀なエンジニアであったが為、組織の中で"出世"してしまい無能な管理職になってしまう(可能性が高い)。
そこら辺を分かっている企業であればキャリアパスとして、職位(給料)とroleを分けていて、
PMより給料が高いエンジニアとかも割と居たりする。
因みにそういったキャリアパスがある企業は日本だと、
エンジニアの質が競争力に直結する自社サービスで食べている様な企業が多いかなー。あと外資系全般。 >・顧客自身が要求仕様を書けない(業務のマニュアル化ができなさすぎるし、できる人材を雇ったり教育することはない)
>・要件変更の柔軟性要求・瑕疵担保の要求がキツい
USでも基本顧客は要求仕様を書けない。ただ昨今は内製化が進んで有る意味変わってきたが。
仕様変更が多いのも同じかな、だた瑕疵担保は違う。
瑕疵担保に対するリスク負担の割合が所謂SE/PGを分けているという事であれば、
SEと呼ばれるroleは元請け企業を頂点に受託報酬が少なくなっていく順で
少なくなって行くはずだが、そんな感じの構造だっけ? >>413
うわ、知ってることぐだぐだ説明されちゃったよ >>406
Agileと言っても最近は色んなフレームワークが有って、製造業向けの物はソフトウェア開発向けの物とは違う。
ただ、Teslaとかは製造ラインも柔軟に組み替えられる仕組みがあって、ソフトウェアの開発プロセスに近い。
因みにAgileの重要要素の1つとして、メンバー全員のタスクやvelocityの可視化、
プロジェクトの問題点の改善プロセスがあったりするのだが、
その過程で無能やサボりが明らかになるという副次効果がある。
自分は評価の厳しいUS企業で体験したのだが、無能には割とドラスティックな対応が入ってて色々凄かった。
日本であれを適用するとSE/PG問わず阿鼻叫喚になりそうw(雇用規制が邪魔してできないだろうけど) >ベロは関係ないだろ!
velocityは個人の能力に関係がないと言いたいのであれば、基本的にそれは正しいのだけど、
同じチームで相対的に著しく低い場合はやはり関係有る。
もちろん改善プロセスや可視化されたその他諸々との総合評価だけど。 無能を排除しない
有能を評価しない
ジャップランドのなにがダメかってこういう基本的なところだよな
ウォーターフォールとかアジャイルとか実は大して関係ないんだわ 解雇規制なんか撤廃されて
みんなクビになっちゃえ! >>414
自治体案件だとそんな感じ、大手SIerが高値で契約を結び、
それっぽいキックオフをやり、
その後下請けか孫請けが安値で臨時に招喚される 設計書要らないってヤツに聞きたい
テストの基準は何?
納品物に指定されていたらソースの後で作るの?
レシピなしで料理したり
設計書なしでビルを建てたり
まともなものが早く作れるんですか?
新人PGってどの程度のスキルの人を指しますか?
結局書けない書きたくない得意じゃないいわゆる苦手なヤツが
もっともらしい理由付けてやろうとしないだけなんじゃないの? >>424
一口に設計書と言われましても、それが指す範囲が広すぎてなんとも >>424
プロジェクトによる。当然仕様の決定は必須だが、
たとえばスーバープログラマが概要作って
周りのプログラマが肉付けしていくような開発なら、
「設計書」という体裁の文章は残らないこともあるだろう。
(企画書や仕様書は当然インプットとして残すだろうが)
設計書が本当に必要かどうかはプロジェクト依存。
「設計をメンバーに周知させる手段の一つ」と考えるのが無難だろ。
少なくとも、コンシューマ向けのプログラムで
客から設計書の開示を求められることはありえないんだから。 スレタイレベルの設計書が本気で開発に必要だと考えてる会社なら、残業ハンパないのは容易に想像できる。 >>427
そういう設計書を作るの込みで見積もってスケジューリングしてるから、残業が多いかどうかはまた別の話。想像力足りないんじゃないの? >>1みたいな設計書嫌いじゃないぜ。
ちゃんと解読すればテスト項目が完璧に書けるのだからな。 >>429
設計書ってテスト項目が完璧に書けるのが当然じゃね? >>431
ないよ。詳細設計書という用語自体もはや死語だし。 >>429
i++; //iに1を加算
この粒度の項目でもいいのか? 詳細設計書がいるところでは先にコード書いてデバグ済んでから設計書作るんだろ? コード説明書がコードと同じ細かさだったらコード説明書説明書が要るだろ 細かく日本語に訳しても間違った設計は間違ってるんだよな
ユーザーインターフェースの設計書にデータアクセスの仕様が細かく書いてあったらどんなに丁寧に書いたってもう台無しだ
プログラムを書けない上流はそこを理解してない 書く場所さえ正しければコード日本語訳仕様書もおkってことでつね ■ このスレッドは過去ログ倉庫に格納されています