プログラムを書くよりも「絵を描いて説明してくれ」という仕事が多くなって、いつも感じる疑問は「業務を分析する時の基本的な観点は何か?」ということ。 その疑問に対する解答のひとつとして、僕が何度も読み返している記事は下記の3つ。 1・ワークステートエンジンとは何か(はぶさんの記事) ワークステートエンジンとは何か~Long Way To S2Buri~ その1 ワークステートエンジンとは何か~Long Way To S2Buri~ その2 2・SOAの実現: サービス設計の原則~柔軟なITのためのサービス設計(IBMの記事) 【1】業務フローの分岐が業務分析を難しくする 大抵の業務システムのプログラムは、そんなに難しいアルゴリズムを使っているわけではない。 でも、難しくなる理由は、業務フローを制御する分岐処理がデリケートだから。 分岐にはフラグとIF文が組み込まれているだけなのに、カスタマイズ
![業務フローで非同期キューが現れる理由 - プログラマの思索](https://cdn-ak-scissors.b.st-hatena.com/image/square/f5023cc76aa5502e2a40df5cca5d9a093c69f2db/height=288;version=1;width=512/https%3A%2F%2Fforza.cocolog-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)