Co.,Ltd.ブログBlogALLお知らせ技術/デザイン/制作ベトナムごはん日常/プライベートメジャーバージョンアップ制作部の里山です。ここ最近で、自分が注目しているOSSが2つメジャーバージョンアップしました。RedmineiPhoneXRに機種変更した制作部の里山です。3年間使っていたiPhone6Sに別れを告げ、iPhoneXRを購入しました。loft制作部の里山です。AWSがコワーキングスペースをオープンしたようです。夏季休暇を利用して、府中にあるビール工場見学に行ってきました。筋金入りの埼玉西武ライオンズファンです。子供の時の日課は、秋山幸二さんの打撃成績チェックでした。普段何気なく「仕様書」や「設計書」などという言葉を使っていますが、この二つは全く異なるものだと考えています。自分が学んできた限りでは、以下のように異なります。要件定義において”大きな”齟齬が発生することはそんなにありません。制作会社に顧客が求めているものは設計の部分だと捉えています。自分たちでは作れないから制作会社に相談するのであって、当然といえば当然です。簡単にデータを追加できると思っていたのに、プログラム直さないといけないの?エラーが起きたときにリトライしてくれないの?といった問題や齟齬が起きる場合、ほぼ確実に設計に起因します。ところで「設計」にも様々な設計があります。1.インフラ設計2.データベース、API設計3.業務ロジック設計4.UIデザイン5.プログラミングこれは気の持ち方になりますが、プロジェクトの上流工程で行う設計だけでなく、PhotoshopやXDでデザインを作るのも「設計」そのものだし、JavaやPHP、Swift、HTML、JavaScriptなどを組むのも「設計」そのものです。作ったけど保守性や拡張性が悪かったりすると、回りまわって不具合となり顧客に迷惑が掛かります。目先の成果に直結しにくく、制作現場にいない人はピンとこないかもしれませんが、ここが一番大事で気を付けないといけない部分だと思います。プログラムを作るだけでなく、共通化と分離を適切に行い保守性の高いプログラムを作るのも必要です。技術面でもクリエイティブ面でも「モノを作る」よりも「モノを設計する」を強く意識したほうがよさそうです。意識すべき点が変わるとワークフローや成果物も変わりますし、ひいては各領域の働き方を抜本的に見直したほうがいい時期に来ていると思いました。