いまの案件の詳細設計書は、ダメだ。必要な情報は書かれてないのに、不要な情報ばかり書いてるから、性能改善を行うために何の処理なのか理解しようと思ったら、プログラムを読んだ方が早いということを、声を大にして叫んでいたら、先輩より「みんなそれでも頑張って書いているから、そこらへんにしてあげて」と言われてしまった。人としては反省。 まず先に書いておくと、私は詳細設計(=内部設計)は必要だと考えている。もし詳細設計書を省略しても成立する案件があるとしたら、それは、外部設計だけでことが済んでしまい詳細設計書が不要なほど小粒の案件か、それ以外のドキュメントで詳細設計で行うべき検討が行われてしまっているかのどちらかだ。前者はともかくとして、後者は、詳細設計工程で検討した内容のまとめとしての詳細設計書はないけど、詳細設計での検討は行っているという意味で、詳細設計書相当はある形になる。 ただ、詳細設計工程で何
シンガポールでアジアのエンジニアと一緒にソフトウエア開発をして日々感じること、アジャイル開発、.NET、SaaS、 Cloud computing について書きます。 わたしのソフトウェア開発者としての経歴は10年程度。10年間、いろいろなものを作ったが、「設計書」と言えるもの、つまり「基本設計書」「詳細設計書」がある形でプログラム開発したことは一度もない。たぶん、これからもないかと思う。 「大したものを作っていないのでは」と、わたしのソフト開発者としての能力を疑う人が出てくるかもしれない。しかし、大企業で大勢の人に使われるようなシステム――規模にして数十年月のしっかりしたシステムを作ってきたことは事実である。ということで今回は、「設計書なしでかなりの規模のシステムを作る」ことに関するわたしなりの方法論を少し書いてみる。 オブジェクト指向は必須である。「設計書なしである程度の大きさのソフト
こんにちは @yimajo です。この記事は今から新規でAndroidアプリを書き始めるなら。に大きく影響されています。主な内容として次のような事柄を取り扱っています。 今から書くならこんな設計 こんなライブラリがあるが使ってみた感想 ただ、結論として大して深い内容は書けませんでしたので、がっかりせず、みなさん思い思いにやればいいよっていうことに終着しています。アドベントカレンダーのネタにみなさんも書いてみてはどうでしょう。 言語について Objective-C か Swift か まず最初に言っておくとObjective-CやSwift以外にもiOSアプリを始める方法はあります。例えばObjective-C++とかRubyMotionとか。まあそれはそれで良いところもあると思いますが、複数人でiOSアプリ開発を行いそれを保守したり機能追加したりすることを考えるとObjective-CかS
循環参照するか、しないかの切り分け 循環参照するか、しないかの切り分けはエンジニアが考慮する必要があります。この切り分けはObjCと同様なので、ここでは詳細には触れません。 ちなみに、Xcode6 Beta5のSwiftではコンパイルワーニングで循環参照を知らせてくれません。とはいえ循環参照のコンパイルワーニングはObjCでも全部網羅されていないので、最終的にはエンジニアが考慮する必要があるのはかわらないのですが。 対象の変数をweakで対応し、実行時に変数がnilになる可能性の切り分け そもそも、実行時に循環参照する対象の変数がnilになる可能性で判断ではなく、対象の変数定義がOptional定義かどうかで判断できないか 常にOptional定義かどうかで判断できないのではと思っています。例えばselfはself!としてunwrapしてアクセスしないので、selfはOptionalではな
Presentation Coordinators by Soroush Khanlou video at NSSpain blog slides Boundaries in Practice by Nonaka Ayaka, try!Swift(2016) Application Coordinatorを使ってぐちゃぐちゃになった遷移を綺麗に管理する こちらも参照されています "MVVM-C In Practice" by Steve Scott, UIKonf(2016) video slides sample code Model-View-ViewModel-Coordinator 今回お話した内容はこのアーキテクチャとほぼ同じです。 Connecting View Controllers at Swift Talk(objc.io), 2016 ← 一番オススメ!! RxSwif
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く