<?xml version="1.0" encoding="utf-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://sakaba.cocolog-nifty.com/sakaba/">
<title>ソフトウェアさかば</title>
<link>http://sakaba.cocolog-nifty.com/sakaba/</link>
<description>
　　～ @sakaba37(阪井 誠)のぐうたらソフトウェア放談＋世間話の場 ～</description>
<dc:language>ja-JP</dc:language>
<dc:creator></dc:creator>
<dc:date>2026-07-03T17:27:46+09:00</dc:date>


<items>
<rdf:Seq><rdf:li rdf:resource="http://sakaba.cocolog-nifty.com/sakaba/2026/07/post-4d908f.html" />
<rdf:li rdf:resource="http://sakaba.cocolog-nifty.com/sakaba/2022/10/post-5e700c.html" />
<rdf:li rdf:resource="http://sakaba.cocolog-nifty.com/sakaba/2022/10/post-c439b9.html" />
<rdf:li rdf:resource="http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-bcb37a.html" />
<rdf:li rdf:resource="http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-10a803.html" />
<rdf:li rdf:resource="http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-2e5d44.html" />
<rdf:li rdf:resource="http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-02cf4b.html" />
<rdf:li rdf:resource="http://sakaba.cocolog-nifty.com/sakaba/2021/08/post-82cf26.html" />
<rdf:li rdf:resource="http://sakaba.cocolog-nifty.com/sakaba/2021/05/post-581dcf.html" />
<rdf:li rdf:resource="http://sakaba.cocolog-nifty.com/sakaba/2021/05/post-24ec05.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://sakaba.cocolog-nifty.com/sakaba/2026/07/post-4d908f.html">
<title>「アジャイルを飯のタネにして生きている人々」を読んで</title>
<link>http://sakaba.cocolog-nifty.com/sakaba/2026/07/post-4d908f.html</link>
<description>「アジャイルを飯のタネにして生きている人々」を読んで</description>
<content:encoded><![CDATA[<p>書いている内容は興味深い点もありますが、前提に対して指摘すべきだと思いましたので、感想を書きます。</p>
<p>内容をざっくり書くと、先駆者はアジャイルの文献の翻訳や技術紹介、新参者への支援など、コミュニティに大きな貢献をしてきた。しかし、影響力やビジネス機会が集中しており、まるでカースト制度かねずみ講のようだ。継続的改善や自己組織化をめざすアジャイルのコミュニティとしてはおかしい。といった内容です。</p>
<p>勝手な印象を書くと、前半のイメージは先駆者あるいは伝道師はずるい、もっとオープンにすべきで良い仕事を回してほしい。後半は新参者は新しい分野やコミュニティを立ち上げるなどして頑張ろう。アジャイルのコミュニティにはもっと可能性があるはずだ。と書くと、うがち過ぎでしょうか。</p>
<p>ここで前提になっているのは、参加者が個人事業主あるいは会社の経営者もしくはその可能性のある人なのでしょう。そもそも技術中心のコミュニティを通じて、ビジネスに生かすという時点で方向性が違うように思います。勉強会などで人を集め、ビジネスの機会を得て、新しい人にも仕事の機会を与えるのなら、そういう会社か企業連合を作ればよいと思います。そうすればルールもはっきりするでしょう。また、（個人）事業主にこだわらないのであれば、アジャイル開発を導入予定の企業に入社すれば良いだけです(6/6追記)。</p>
<p>技術コミュニティはもっと草の根的なボランティアで、自己紹介を超えた営業活動はコミュニティの外でやるべきだと思います。お金を出すから、場所を貸すから宣伝させろという人もいます。しかし適切な切り分けをせずに、ずるずる許してしてしまうと、腹を割った議論ができなくなってしまいます。以前、コミュニティの個人的な利用が目的の人をスタッフにして大変な目にあったこともありますが、それと同じぐらい迷惑な話です(6/6修正)。協力するならコミュニティで扱う技術の発展に協力すべきであって、それ以外の理由で協力を装わないでほしい。昔から貢献しているとか、コミュニティでのポジションとは関係ないと思います。これはアジャイルとは関係なく、技術系コミュニティ一般にそうあるべきだと思います。</p>
<p>民主的なコミュニティで、声の大きい人が勝つのは仕方のないことです。ただ、仕事を回してほしいから反対できないというのは、そう思う人がコミュニティを悪い方向に向かわせていると思います。新参者に発表の場が与えられないなら、つぶさないようにLTをするなど提案してはどうでしょう。ほかにも色々とやり方はあると思いますし、気持ちが悪いなら抜ければよいと思います。意見が出しにくく、抜けられないのは仕事がちらつくからで、そもそもコミュニティを通じて仕事を期待するという前提が悪いのではないでしょうか？</p>
<p>内容的にはラブ・ボム、ダニング＝クルーガー効果、マシュー効果など知らない用語が紹介されていて勉強になりました。ただ、丁寧に概要を入れられているせいか、内容の重複が気になりました。個人的には後半が面白かったので、前半は重複部分を減らし、もっとシンプルに書いて欲しかったです。<br /><br /><a title="アジャイルを飯のタネにして生きている人々" href="https://www.amazon.co.jp/%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB%E3%82%92%E9%A3%AF%E3%81%AE%E7%A8%AE%E3%81%AB%E3%81%97%E3%81%A6%E7%94%9F%E3%81%8D%E3%82%8B%E4%BA%BA%E3%80%85-%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%E3%81%AE%E5%85%89%E3%81%A8%E5%BD%B1%E3%82%92%E5%BD%93%E4%BA%8B%E8%80%85%E3%81%8C%E6%8F%8F%E3%81%8F%E6%89%B9%E8%A9%95%E7%9A%84%E3%83%8E%E3%83%B3%E3%83%95%E3%82%A3%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3-%E5%8C%BF%E5%90%8D%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%8A%E3%83%BC/dp/B0GXHKW5YV?&amp;linkCode=ll2&amp;tag=sakaba0c-22&amp;linkId=94c68c3474a68e601ebec7db35e65a91&amp;ref_=as_li_ss_tl">アジャイルを飯のタネにして生きている人々</a></p>]]></content:encoded>


<dc:subject>書籍・雑誌</dc:subject>
<dc:subject>ソフトウェア</dc:subject>

<dc:creator>さかば</dc:creator>
<dc:date>2026-07-03T17:27:46+09:00</dc:date>
</item>
<item rdf:about="http://sakaba.cocolog-nifty.com/sakaba/2022/10/post-5e700c.html">
<title>祝 #TX2D お散歩はこのコンデジと！ LUMIX DC-TX2 その２選択のポイント</title>
<link>http://sakaba.cocolog-nifty.com/sakaba/2022/10/post-5e700c.html</link>
<description>液晶パネルが精細になったLUMIX DC-TX2D全機種の発売を記念して、カメラ選択のポイントと全機種のLUMIX DC-TX2をどう考えたかをまとめました。</description>
<content:encoded><![CDATA[<p>液晶パネルが精細になった<span>LUMIX DC-TX2D</span>全機種の発売を記念して、カメラ選択のポイントと全機種の<span>LUMIX DC-TX2</span>をどう考えたかをまとめました（<a href="http://sakaba.cocolog-nifty.com/sakaba/2022/10/post-c439b9.html">その１購入経緯はこちら</a>）。</p>
<p><strong>センサーのサイズ</strong></p>
<p>大きいサイズのセンサーの方がたくさんの光を受けられますので、無理に感度を上げなくて良いのできれいな写真をとることができます。一般向けでは<span>35</span>ミリフィルムと同じフルサイズが大きくてきれいな写真えお撮ることができます。</p>
<p>逆にサイズが大きいとレンズのひずみが出やすくなるので、レンズが複雑になって高価に、重く、大きくなります（ひずみが大きいと写真の端の方で柱を撮ると曲がって映るなど見てわかるひずみが出たりします）。価格や携帯性を考えるとセンサーが小さい方が有利になります。</p>
<p>そこでカメラを選ぶ際は価格と携帯性のバランスを考えることになります。</p>
<p>私の場合、下の項目も考慮して<span>1</span>インチで良いと思いました。フィルムのハーフサイズだと解像度が低くなりますが、最近のデジカメはセンサーサイズが小さくても解像度は十分なことが多いです。ＴＸ２は１インチで、カメラ最重視の一部のスマホで使われるサイズです。ミラーレスよりも小さいですが一般的なスマホよりは十分大きく、写真にひずみを感じることもなく、満足しています。</p>
<p><strong>レンズの焦点距離</strong></p>
<p>焦点距離が短いと広角に、長いと望遠になります。フィルムカメラのころは<span>50mm</span>が標準、風景写真委は<span>28</span>か<span>35mm</span>の広角、ポートレートは明るくてボケ味の良い<span>80</span>㎜の中望遠、運動会など遠くのものは<span>200</span>㎜以上の望遠といった感じで紹介されていました。</p>
<p>一般に単焦点の方がきれいに撮れるようですが、ズームがないとトリミング（画像の切り出し）が必要になります。フィルムカメラのころにレンズメーカの<span>200mm</span>までのズームを持っていましたが、<span>2</span>倍のテレコンバータをつけても野鳥の撮影には力不足で、トリミングをしていました。</p>
<p>ＴＸ２は<span>360mm</span>までのズーム＋デジタルズームで大きな鳥ならトリミングしなくても迫力のある写真が撮れます。<span>4k</span>動画は最大<span>450</span>㎜で撮ることができます（焦点距離は<span>35mm</span>カメラ相当）。</p>
<p><strong>レンズの明るさ</strong></p>
<p>レンズが明るいと光をたくさん集めることができるので、星空など暗くてもきれいな写真が撮れますし、絞りを開放するとピントの範囲が狭くできますので、<span>80mm</span>ぐらいでも風景にボケ味のあるポートレートが撮れます。レンズの明るさは焦点距離とレンズの後継の比率できまします。明るいレンズほど高額に、大きく、重くなります。</p>
<p>TX2のレンズは暗い方ですので、星空はあきらめています。ポートレートは少し離れて撮ることでボケ味を出すことができます。</p>
<p><strong>レンズ交換が必要かどうか</strong></p>
<p>レンズ交換が可能だと、お金をかければ色々なレンズを使うことができます。そこに沼の喜びがあると思います。写真誌に載っているような写真は、腕だけじゃなく機材もあると思います。</p>
<p>TX2はレンズ交換の楽しみはありませんが、交換しなくても良いメリットがあります。埃っぽい時もレンズ交換をせずに、少々の雨なら傘を差すだけで広角から超望遠まで色々な写真を撮ることができます。</p>
<p><strong>持ち運びやすさ</strong></p>
<p>写真を撮りに出かけるなら少々重くても、かさ張っても気合を入れられるのですが、散歩に持ち歩くなら邪魔にならない大きさ重さでないとつらいです。</p>
<p>TX2は電源を切ればウェストポーチ型のカメラケースに入りますので、買い物に出かけた際のちょっとした風景も逃すことなく撮ることができます。良い写真を撮るには機材も大切ですが、チャンスを逃さないことも重要ですので、広角から超望遠をいつも持ち歩けるのはありがたいです。</p>
<p><strong>価格</strong></p>
<p>9万円以下で買えます。安いミラーレスならズームレンズ付きで<span>10</span>万円からありますが、超望遠や明るいレンズをそろえるとレンズだけで<span>20</span>万円するものも多いようです。</p>
<p>TX2の値段なら、コロナでのみに行けなくなってたまっている小遣いで買えてしまいました。たまには贅沢をしようと思っていましたが、機会を逃しました。</p>
<p><strong>その他</strong></p>
<p>液晶パネルが固定なので自撮りができませんが、スマホで良いと思っています（鏡をつけるテクニックはあるようです）。ローアングルも撮りにくいですが、視野角が広いのであまり苦労はしていません。あと、フィルタがつけられない。アクセサリシューがない。といった弱点は割り切りました。</p>
<p>（使用感に続く。たぶん）</p>
<p> <iframe sandbox="allow-popups allow-scripts allow-modals allow-forms allow-same-origin" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=sakaba0c-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B0BGRKZ5ZP&amp;linkId=7cbf39d2c29d36a5af1158a42a8aee94"></iframe><iframe sandbox="allow-popups allow-scripts allow-modals allow-forms allow-same-origin" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=sakaba0c-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B0842H3CF3&amp;linkId=14640ee598556defbb96afdde262e4f1"></iframe></p>]]></content:encoded>


<dc:subject>携帯・デジカメ</dc:subject>

<dc:creator>さかば</dc:creator>
<dc:date>2022-10-05T19:35:43+09:00</dc:date>
</item>
<item rdf:about="http://sakaba.cocolog-nifty.com/sakaba/2022/10/post-c439b9.html">
<title>祝 #TX2D お散歩はこのコンデジと！ LUMIX DC-TX2 その１購入経緯</title>
<link>http://sakaba.cocolog-nifty.com/sakaba/2022/10/post-c439b9.html</link>
<description>LUMIX DC-TX&quot;を購入した経緯を紹介します。</description>
<content:encoded><![CDATA[<p><a href="https://amzn.to/3SL9iyx">LUMIX DC-TX2</a>を買って約半年、コンデジの開発停止ニュース（<a href="https://hardware.srad.jp/story/22/08/08/1526237/">スラド</a>）が流れて、壊れても買い替えできないかと心配していましたが、<span>TX2</span>の後継機種<a href="https://amzn.to/3e7ttrP"><span>TX2D</span></a>が出ました（<a href="https://dc.watch.impress.co.jp/docs/news/1443445.html">パナソニック、「<span>LUMIX G99</span>」「<span>LUMIX TX2</span>」の背面モニターを変更</a>）。買って半年なので悔しい思いもありますが、部材の関係なのでしょうがないですし、なによりコンデジが終わらないことの方がうれしいです。半年ほど使って、お散歩やちょっとしたお出かけにいつも持ち歩きたい！一台だからです。</p>
<p>このカメラを買としたきっかけは早起きした朝のことです。近所の川を散歩をしていたら、朝焼けと野鳥がきれいででした。思わずスマホで撮影して<span>Instagram</span>を始めました。お散歩しながら写真を撮り始めると、楽しくてどんどん撮りためるようになりました。最近のスマホのカメラはよくできていて、とてもきれいに撮れました。しかし、学生の頃にフィルム一眼レフを使っていた経験から、ついついマクロがあればなぁ、もう少し光学の望遠があれば、と思いました。そして写真のコントラストが強くてなんだか薄っぺらに感じるようになりました。</p>
<p>じゃあデジカメを買おうかと思い、調べてみるとコンデジは最近新製品が出ておらず、スマホと同じイメージセンサを使った３万円台のものが売れ筋になっています。マクロと望遠は満足できるものもあるのですが、イメージセンサのサイズがスマホと同じだとちょっと残念です。センサが大きいと光をたくさん受けることができるので、よりきれいに撮れるからです（最近はスマホのセンサも大型化が進んできました）。</p>
<p>もう一つの売れ筋のミラーレスや一眼レフを見ると、１０万円前後からズームレンズが１本あるいは２本ついた入門機があります。確かにお買い得ではありますが、サイズが大きくなってしまいます。ミラーレスの沼にはまると、きっと<a href="https://dc.watch.impress.co.jp/docs/review/realfocus2/1398262.html">全域で<span>F2.0</span></a>とか<span>F2.8</span>の明るい中望遠ズームレンズとか、そのうちに<span>300</span>ミリ以上の超望遠レンズが欲しくなりそうです。マニアックで楽しそうな世界ですが、どんどんかさばって散歩の邪魔になりそうです（もちろん、写真を目的に出かけるなら良いのですが、偶然出会う絶景のために大きなカバンは持ち歩けません。コンパクトであることの良さはこの記事（<a href="https://dc.watch.impress.co.jp/docs/review/buy/1159956.html">私はこれを買いました！：現在最高のポケッタブル記者カメラ</a>）でよくわかります）。</p>
<p>散歩中に手軽に鳥、草花、風景、夕日、できれば月も撮りたいと考えると、いまさらながらコンデジになってしまいます。レンズの明るさやチルト可動式液晶など<a href="https://amzn.to/3CkRXXX">DSC-RX100M6</a>にかなり惹かれました。しかし、野鳥を撮ると考えると経験上<span>200</span>ミリでは足りません。かつて学生の頃は重い<span>200</span>ミリの望遠ズームにテレコンバータをつけていましたが、それでも近寄れなくてあまり大きく撮れませんでした。デジタルズームを使うにしてももうちょっとです。そこでレンズが暗い点や自撮りをあきらめて、<span>24-360</span>ミリ相当のレンズを持つ<span>LUMIX DC-TX2</span>を選びました。</p>
<p>ベルトの<a href="https://amzn.to/3E9LxfE">ポーチ</a>に<span>TX2</span>を入れ出かけた際の写真を<a href="https://www.instagram.com/makot.sakai/">インスタグラム</a>（鳥、草花、日の出、夕日など）に載せています（最近のもの）。写真の修正はトリミングと回転のみで（トリミングは記載しています）、基本的に<span>iA</span>オートで撮っています。ご笑覧ください。</p>
<p>（選択のポイントに続く）</p>
<p><iframe sandbox="allow-popups allow-scripts allow-modals allow-forms allow-same-origin" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=sakaba0c-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B0BGRKZ5ZP&amp;linkId=1cfe6dd5e0655a2b749b164c3a4aba63"></iframe><iframe sandbox="allow-popups allow-scripts allow-modals allow-forms allow-same-origin" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=sakaba0c-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B07DLXGQXR&amp;linkId=f2fa4966a89399a0cbd0e192698caf8d"></iframe><iframe sandbox="allow-popups allow-scripts allow-modals allow-forms allow-same-origin" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=sakaba0c-22&amp;language=ja_JP&amp;o=9&amp;p=8&amp;l=as4&amp;m=amazon&amp;f=ifr&amp;ref=as_ss_li_til&amp;asins=B0842H3CF3&amp;linkId=0e986c5638c56b41fe621fd7cf9b3907"></iframe></p>]]></content:encoded>


<dc:subject>携帯・デジカメ</dc:subject>

<dc:creator>さかば</dc:creator>
<dc:date>2022-10-01T19:47:01+09:00</dc:date>
</item>
<item rdf:about="http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-bcb37a.html">
<title>One fact in one placeとチケット駆動開発 - Software Processes are Software, Too -</title>
<link>http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-bcb37a.html</link>
<description>プロセスプログラミングを提唱したオスターワイル(Leon J. Osterwei...</description>
<content:encoded><![CDATA[<p>プロセスプログラミングを提唱したオスターワイル<span>(Leon J. Osterweil)</span>氏のことば</p>
<p>　　“<span>Software Processes are Software, Too”<br /></span>　(<a href="http://sakaba.cocolog-nifty.com/sakaba/2011/04/tidd-----9930.html">ソフトウェアプロセスもソフトウェアである</a><span>)</span></p>
<p>をヒントに、開発とマネージメントの共通点として、今回は「<span>One fact in one place</span>」と「チケット駆動開発」を考えてみます。開発者からマネージメントをするようになった方には経験を生かした管理を、管理をされている方には技術的な裏付けを知る機会になれば幸いです。</p>
<p><strong>One fact in one place</strong></p>
<p>データベースの正規化で使われる言葉です。ほかのデータから算出できる推移従属のデータを除いて、データを<span>1</span>か所に限定することです。同じデータは<span>1</span>か所にしかないので、常に一貫性のあるデータ集合を求められるようにします。他のテーブルと関連付ける場合もデータベースの機能を使えば、矛盾の生じない構造を実現しつつ多くの情報を管理することができます。</p>
<p><strong>チケット駆動開発</strong></p>
<p>チケットで障害やタスクを管理する<span>Redmine</span>や<span>Trac</span>などを用いて、情報共有しつつ開発を進めていく方法です。これらのツールは<span>ITS(Issue Tracking System) </span>あるいじはチケットシステムと呼ばれ、チケットを介して議論やステータスの管理ができます。プロジェクトの様々な情報をこのチケットに紐づけて管理すれば、最新の状況をチーム内で共有できます。</p>
<p>チケット駆動開発をうまく実践するには、チケットで情報を一元管理することです。ITS本来の使い方である障害や課題だけでなくタスクもチケットで管理し、バージョン管理ツールやWikiの情報もチケットと関連付けます。こうすることでプロジェクトの様々な情報をチケットと紐づけて管理できます。</p>
<p>何らかの理由で表計算ツールなど他の形式にする場合も、チケットから生成すれば情報の一貫性が保てます。とはいっても情報の粒度や目的などで自動生成できない時もあるでしょう。そのような場合も一から作成するのでなく、チケットの情報を確認しながら作成する、関連するチケット番号を記載するなどで、情報間の矛盾を減らし、正確で詳しい資料を作ることができるでしょう。</p>
<p>このような考え方はチケット駆動開発だけではありません。開発ドキュメントは工程間で抜け漏れなくトレースできないといけませんし、お客様への説明も一貫性がないといけません。アジャイル開発のストーリーカードとタスクカードの関係も同じでしょう。チケットシステムを利用しなくても、情報を小さな単位で整理して矛盾が生じないようにしましょう。</p>
<p>この記事は<a href="https://qiita.com/advent-calendar/2021/sra"><span>SRA</span>アドベントカレンダー</a>でも公開しています。</p>]]></content:encoded>


<dc:subject>私のアジャイル</dc:subject>
<dc:subject>ソフトウェア</dc:subject>
<dc:subject>チケット駆動開発</dc:subject>
<dc:subject>プロジェクトマネジメント</dc:subject>

<dc:creator>さかば</dc:creator>
<dc:date>2021-12-21T21:06:31+09:00</dc:date>
</item>
<item rdf:about="http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-10a803.html">
<title>マルチスレッド処理と進捗管理・配員・作業分割/割り当て- Software Processes are Software, Too -</title>
<link>http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-10a803.html</link>
<description>プロセスプログラミングを提唱したオスターワイル(Leon J. Osterwei...</description>
<content:encoded><![CDATA[<p>プロセスプログラミングを提唱したオスターワイル<span>(Leon J. Osterweil)</span>氏のことば</p>
<p>　“<span>Software Processes are Software, Too</span>”<br />　<span>(</span>ソフトウェアプロセスもソフトウェアである<span>)</span></p>
<p>をヒントに、開発とマネージメントの共通点として、今回は「カプセル化」と「組織パターン」を考えてみます。開発者からマネージメントをするようになった方には経験を生かした管理を、管理をされている方には技術的な裏付けを知る機会になれば幸いです</p>
<p><strong>マルチスレッド処理</strong></p>
<p>複雑な問題を短時間で処理する方法の一つです。複数のスレッドを用いて並列処理すれば効率的です。シングルスレッドの処理をマルチスレッドで処理する場合、以下のような順になるでしょう。</p>
<ol>
<li>並列処理の準備</li>
<li>スレッド開始処理</li>
<li>スレッドの主処理</li>
<li>スレッド終了処理</li>
<li>並列処理の後処理</li>
</ol>
<p>これらはマルチスレッドを考慮して設計します。うまく設計できればスレッド数に応じて効率化されますが、うまく設計できないで主処理以外のオーバーヘッドが多い場合はスレッドが増えても効率化できません。特にすべてのスレッドの完了を待つ場合は最も遅い処理に全体が引きずられるでしょう。</p>
<p><strong>進捗管理・配員・作業分割/割り当て</strong></p>
<p>並列処理の簡単な例は進捗管理です。リーダーが各メンバーから順にヒアリングするには多くの時間が必要ですが、メンバーそれぞれが進捗を報告すれば短時間で終わるでしょう。しかし、各メンバーがバラバラな形式で好きなタイミングで報告するなら、内容の把握や確認でかえって時間がかかるかもしれません。手分けする準備として<a href="http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-2e5d44.html">情報共有の仕組み</a>を用意しておけば、メンバーの処理が標準化でき、その管理や集約も容易になるでしょう。</p>
<p>配員の場合はさらに工夫が必要です。進捗や成果物の共有環境を用意するのはもちろんのこと、メンバーが独立に同程度の品質を保てるようにします。具体的には横展開できるように先行して部分開発してサンプルを用意します。サンプルは成果物だけでなく、部分開発を踏まえたルールや手順などを用意して、サンプルをたたき台に作業を横展開できるようにします。</p>
<p>作業の分割にも工夫が必要です。作業量を平準化しやすいように時間のかかる作業は細かな作業に分割します。また、マイルストーンに合わせないといけない作業とそれ以外を分けておき、予定通りに進まないときに作業の空きがないように工夫します。</p>
<p>作業の割り当てにも工夫が必要です。作業者の得意な作業を割り当てれば一見、効率的ですが、作業には偏りがあるので、作業量がバラツキが出て手が空いてしまったり、誰かが体調を壊すとプロジェクト全体が止まってしまうことになります。このようなことを防ぐには、教育的な視点で作業を割り当てたり、処理の実装とテストで担当者を分ける、ペア<span>/</span>モブプログラミング（作業）などを長期的な視点で取り入れると良いでしょう。</p>
<p>この記事は<a href="https://qiita.com/advent-calendar/2021/sra"><span>SRA</span>アドベントカレンダー</a>でも公開しています。</p>
<p> </p>]]></content:encoded>


<dc:subject>私のアジャイル</dc:subject>
<dc:subject>ソフトウェア</dc:subject>
<dc:subject>チケット駆動開発</dc:subject>
<dc:subject>プロジェクトマネジメント</dc:subject>

<dc:creator>さかば</dc:creator>
<dc:date>2021-12-20T22:54:47+09:00</dc:date>
</item>
<item rdf:about="http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-2e5d44.html">
<title>カプセル化と組織パターン - Software Processes are Software, Too -</title>
<link>http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-2e5d44.html</link>
<description>プロセスプログラミングを提唱したオスターワイル(Leon J. Osterwei...</description>
<content:encoded><![CDATA[<p>プロセスプログラミングを提唱したオスターワイル(Leon J. Osterweil)氏のことば</p>
<p>　“Software Processes are Software, Too”<br />　(ソフトウェアプロセスもソフトウェアである)</p>
<p>をヒントに、開発とマネージメントの共通点として、今回は「カプセル化」と「組織パターン」を考えてみます。開発者からマネージメントをするようになった方には経験を生かした管理を、管理をされている方には技術的な裏付けを知る機会になれば幸いです<br />。</p>
<p><strong>カプセル化</strong></p>
<p><a href="https://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96">カプセル化</a>(リンク先はwikipedia)は情報隠蔽の手法で、オブジェクト指向にも取り入れられています。カプセル化することで外部には必要な情報のみが公開され、内部のデータや処理は守られます。オブジェクト指向において、外部からはメソッドを介してのみ情報を得ることができます。</p>
<p>オブジェクト間で連携するには、呼び出しとデータストア共有の2つの方法があります。呼び出しは責務を果たしてくれるオブジェクトのインタフェースを定めてその参照を知って知っていることで、オブジェクトに対して定められた方法で呼び出すことで、オブジェクト間で連携できます。データストア共有ではデータベースのようなデータストアを介する方法です。データ構造をあらかじめ決めておいて、オブジェクト間でデータの参照や更新を行います。</p>
<p><strong>組織パターン</strong></p>
<p>組織パターンは，開発チームをどう編成すればいいのかをパターンとして整理したものです。組織パターンはアジャイル開発のひとつであるスクラム開発にも取り入れられていて、プロダクトオーナーとスクラムマスターは、それぞれ門番、防火壁に相当します。チームへのインタフェースを限定し、外部からチームを守ります。チームをカプセル化するわけです。アジャイル開発に限らず、チームを外部から守り、必要な情報を提供できれば、チームは外部のストレスを受けないで開発に集中できます。また依頼すべき役割を担うチームを知り、適切な方法でアクセスすることでチーム間の連携ができます。</p>
<p>データストアによる情報共有はその方法によってメリット・デメリットがあります。</p>
<ul>
<li>タスクカード：壁やホワイトボードに張り出すことでチームの状況を見える化します。無意識に目に入るので常にゴールを共有できます。その反面、色分けなどで工夫しないと管理や検索が難しいので電子化されることも増えています。</li>
<li>チケット：RedmineやGitHUBなどのチケット（イシュー）を使ってタスクを管理します。優先順序などそのままでは扱いにくいので、タスクカード風のUIをもつJIRAやプラグインが使われることもあります。</li>
<li>資料：チーム内で資料を共有します。いつでも再確認ができる反面、資料の質がコミュニケーションの質になります。</li>
<li>ミーティング：もっともアナログな情報共有です。音声による情報共有はニュアンスなど情報量鵜が多いので、チケットや資料などの共有と併せて実施されます。人数や時間によって工数がかかります。</li>
</ul>
<p>システム開発と同じように、どのようにチーム間あるいはチーム内で連携するかで、成否が決まります。ウォータフォールや味あるなど既存のプロセスを利用するとある程度の品質は得られますが、そのプロセスのメリット・デメリットを把握していないと効率的な開発は行えないでしょう。</p>
<p>この記事は<a href="https://qiita.com/advent-calendar/2021/sra"><span>SRA</span>アドベントカレンダー</a>でも公開しています。</p>]]></content:encoded>


<dc:subject>私のアジャイル</dc:subject>
<dc:subject>ソフトウェア</dc:subject>
<dc:subject>チケット駆動開発</dc:subject>
<dc:subject>プロジェクトマネジメント</dc:subject>

<dc:creator>さかば</dc:creator>
<dc:date>2021-12-20T20:38:34+09:00</dc:date>
</item>
<item rdf:about="http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-02cf4b.html">
<title>Greedy algorithmと2割8割の法則 - Software Processes are Software, Too -</title>
<link>http://sakaba.cocolog-nifty.com/sakaba/2021/12/post-02cf4b.html</link>
<description>プロセスプログラミングを提唱したオスターワイル(Leon J. Osterwei...</description>
<content:encoded><![CDATA[<p>プロセスプログラミングを提唱したオスターワイル(Leon J. Osterweil)氏のことば<br />　“Software Processes are Software, Too”<br />　(<a href="http://sakaba.cocolog-nifty.com/sakaba/2011/04/tidd-----9930.html" target="_blank" rel="noopener">ソフトウェアプロセスもソフトウェアである</a>)<br />をヒントに、開発とマネージメントの共通点として、今回は「Greedy algorith」と「2割8割の法則」を考えてみます。開発者からマネージメントをするようになった方には経験を生かした管理を、管理をされている方には技術的な裏付けを知る機会になれば幸いです。</p>
<p> </p>
<p><strong>greedy algorithm</strong></p>
<p>世の中には簡単な問題と難しい問題があり、例えば並べ替えするときに単純に2重ループするとデータ数Nが増えるとその2乗（N^2）ほど時間がかかりますが、処理を工夫して木構造にデータを並べておけばその木の高さ（logN）で処理が済みます（<a href="http://sakaba.cocolog-nifty.com/sakaba/2015/10/--ologn---60a7.html" target="_blank" rel="noopener">実装者のための計算量のはなし - O(logN)などをわかり易く説明しました -</a>）。</p>
<p>これに対してナップザックにいろいろな大きさの荷物を入れるような問題は、NP困難と呼ばれる難しい問題です。すべての組み合わせを確認しないと隙間を最も少なくできないからです。そこで Greedy algorithmという手法がとられます。これは隙間の少ない（価値のある）大きなものから貪欲に詰めていく方法です。最適ではないですが、ほどほどにうまく詰める方法です。</p>
<p>プロジェクト管理においても最適な計画を立てることは簡単ではありません。そこで、大事な作業や後回しにすると問題になる作業から実行あるいは計画すると、ほどほどに良い計画を作ることができます。アジャイル開発のやり方はまさにこのような方法です。計画駆動な開発ならこの方法でできた計画をたたき台に、より最適な計画を作成することができるでしょう。</p>
<p>＃初期のスクラムガイドは優先順序だけで実行時順序を決めていたので、リスクの考慮が乏しいものでしたが、その後見直されたようですね。</p>
<p>閑話休題。プロジェクトの実行や計画には様々な要素があって簡単ではありません。まずはどの作業が価値があるか、すなわち重要あるいは後回しにできないかをまずは見極めてそれに基づいて計画しましょう。</p>
<p>もちろん、そもそものソフト性能にも利用できます。ソフトウェアの処理データが増えることで処理が遅くなるような場合に、網羅的で単純な繰り返し処理になっていないか、調査してみてください。</p>
<p> </p>
<p><strong>2割8割の法則</strong></p>
<p>網羅的に実施しない場合に重要なものから実施するとどのような効果があるのでしょう。2割8割の法則はパレートの法則とも呼ばれ、度数順に要素を並べるパレート図を描くと、一般に上位2割が8割を占めているという法則です。</p>
<p>この法則に基づくと、アプリケーションの価値のある2割の機能を実現するだけで8割の価値があり、残りの8割の機能はあまり価値がないということになります。アジャイル開発では価値のあるものから開発し、随時リリースすることで価値の少ない8割の開発よりもリリース後の外界の変化に対応することを選んでいると考えられます。</p>
<p>2割8割の法則は障害の対応や改善において用いられています。分析して障害の量や質が問題になる上位2割の障害対策を行えば、より効果が得られるでしょう。</p>
<p> </p>
<p><strong>プロジェクトを進化させる</strong></p>
<p>プロジェクトは日々変化します。プロジェクトもそのままではうまくいかず、常に変え続けないといけません。ソフトウェア開発ではリソースが潤沢ではない場合が多いので、孫氏の兵法に示されるようにパワーを分散せずにポイントを絞って攻めるとうまくいくでしょう。</p>
<p>グリーディアルゴリズムや2割8割の法則も同じようにポイントを絞る方法で、大事なことを見極め、優先順位をつけるという特徴があります。これらを生かせば、プロジェクトを変え続けてより効果的に進化させることができるでしょう。</p>
<p>参考：<br />（<a href="http://sakaba.cocolog-nifty.com/sakaba/2012/11/agileto2012-e07.html" target="_blank" rel="noopener">[#agileto2012] 『チェンジ！』の考え方 ～マネしやんと！～</a>）</p>]]></content:encoded>


<dc:subject>私のアジャイル</dc:subject>
<dc:subject>プログラミング</dc:subject>
<dc:subject>プロジェクトマネジメント</dc:subject>
<dc:subject>プロセス改善</dc:subject>

<dc:creator>さかば</dc:creator>
<dc:date>2021-12-12T22:14:41+09:00</dc:date>
</item>
<item rdf:about="http://sakaba.cocolog-nifty.com/sakaba/2021/08/post-82cf26.html">
<title><![CDATA[「任せて、任せず」「魚を与えるのではなく&quot;釣り&quot;を教えよ」]]></title>
<link>http://sakaba.cocolog-nifty.com/sakaba/2021/08/post-82cf26.html</link>
<description>モノづくりの楽しさや、人の役に立つ喜びを感じてもらうことが、任せられる人への第一歩</description>
<content:encoded><![CDATA[<pre class="moz-quote-pre">松下幸之助氏の言葉です。</pre>
<pre class="moz-quote-pre">パナソニック新社長が「過去」を研究し続ける真意 停滞続く巨艦が松下時代から失ったものは何か<br /><a class="moz-txt-link-freetext" href="http://a.msn.com/01/ja-jp/AAMFYBp?ocid=st">http://a.msn.com/01/ja-jp/AAMFYBp?ocid=st</a> <br /><br />この記事によると<br /><br />「仕事は部下に任せていても、経営者は常に事業を見て、必要なときには指示をする。事細かに指示せず、自主責任を求める」</pre>
<p>とあります。事細かに指導していては成長しない。任せるべきは任せ、ここぞというときに「過ちすな。心して降りよ。」と高名の木登りのように指示をするのでしょう。</p>
<p>この「任せて、任せず」は結構難しいと思います。前提として以下の3つがあります。</p>
<ul>
<li>任せられる人であること：わかっていない人には任せられません</li>
<li>任せた人の弱点を知っていること：どのような失敗をしそうか知らないと事細かに言ってしまいそうです</li>
<li>任せた作業のポイントがわかっていること：どのような作業かわかっていないことを丸投げしてはここぞという指示ができません</li>
</ul>
<p>これらを満たすには、教育（育てること）がポイントだと思います。実現可能性が検討できているなら、たぶん3番目はできているのでしょうから、任せたい人を任せられる人に育てることでしょう。育てる中で2番目はわかると思います。</p>
<p>では、育てるにはどうすれば良いかというと、思い浮かぶのは「魚を与えるのではなく釣り方を教えよ」です。答えを教えるのでなく、答えを導く方法を教えることです。</p>
<p>それで良いと思っていたのですが、検索してみると</p>
<pre class="moz-quote-pre"> ”魚を与えるのではなく釣り方を教えよ”じゃダメだと思う。 <br />
<a class="moz-txt-link-freetext" href="https://toksato.hatenablog.com/entry/2010/03/24/123936">https://toksato.hatenablog.com/entry/2010/03/24/123936</a></pre>
<p>という記事にあたりました。「楽しさや意義という土台から、テクニックまで。『釣りとはなんぞや』を教えることが、大切」とのこと。ソフトウェア開発のいろいろな技術だけでなく、そもそも会社がどう成り立っていて周りから何を期待されているか、自分の人生においてソフトウェア開発をなぜするのか、輝いている先輩の原動力は何か、これらがわかっていないとこなすことだけになり、やがて仕事が辛くなるでしょう。<br /><br />人生について教えることはむずかしいですが、モノづくりの楽しさや、人の役に立つ喜びを感じてもらうことが、任せられる人への第一歩かなぁ。などと思いました。</p>
<iframe frameborder="0" src="https://www.facebook.com/plugins/like.php?href= http://sakaba.cocolog-nifty.com/sakaba/2021/08/post-82cf26.html" scrolling="no" style="border: medium none; width: 450px; height: 80px;"> </iframe>
<a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-show-count="false">Tweet</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
]]></content:encoded>


<dc:subject>私のアジャイル</dc:subject>
<dc:subject>仕事術</dc:subject>

<dc:creator>さかば</dc:creator>
<dc:date>2021-08-16T17:39:53+09:00</dc:date>
</item>
<item rdf:about="http://sakaba.cocolog-nifty.com/sakaba/2021/05/post-581dcf.html">
<title>メールやチャットでも役立つテクニック</title>
<link>http://sakaba.cocolog-nifty.com/sakaba/2021/05/post-581dcf.html</link>
<description>「開発現場で役立つ論文の書き方のお話」の前半を社内向けにした際のおまけです。似た...</description>
<content:encoded><![CDATA[<p><p>「開発現場で役立つ論文の書き方のお話」の前半を社内向けにした際のおまけです。<br />似たようなテクニックはこれ以外にも色々あると思います。整理できていない内容を口頭で説明する場合は「とりあえず最後まで聞いてもらえますか？」という方法もありますね。</p><br />
<p> </p><br />
<p><iframe src="//www.slideshare.net/slideshow/embed_code/key/tJ71ja8xNQ70Uv" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border: 1px solid #CCC; border-width: 1px; margin-bottom: 5px; max-width: 100%;" allowfullscreen=""> </iframe></p><br />
<div style="margin-bottom: 5px;"><strong> <a title="メールやチャットでも役立つテクニック" href="//www.slideshare.net/MakotoSAKAI/ss-248131838" target="_blank" rel="noopener">メールやチャットでも役立つテクニック</a> </strong> from <strong><a href="https://www.slideshare.net/MakotoSAKAI" target="_blank" rel="noopener">Makoto SAKAI</a></strong></div><br />
<p><iframe frameborder="0" src="https://www.facebook.com/plugins/like.php?href= http://sakaba.cocolog-nifty.com/sakaba/2021/05/post-581dcf.html" scrolling="no" style="width: 450px; height: 80px;"> </iframe> <a class="twitter-share-button" href="https://twitter.com/share?ref_src=twsrc%5Etfw" data-show-count="false">Tweet</a></p><br />
<p><br />
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script><br />
</p></p>]]></content:encoded>



<dc:creator>さかば</dc:creator>
<dc:date>2021-05-09T09:08:25+09:00</dc:date>
</item>
<item rdf:about="http://sakaba.cocolog-nifty.com/sakaba/2021/05/post-24ec05.html">
<title>論理的に考え伝える – SEA関西「開発現場で役立つ論文の書き方のお話」 -</title>
<link>http://sakaba.cocolog-nifty.com/sakaba/2021/05/post-24ec05.html</link>
<description>ソフトウェア開発の現場では、ちょっとした行き違いから問題が大きくなります。
今回取り上げた『論文』は情報伝達を目的とした最も高度な技術文書の一つです。
今回は論文の構造に合わせた書き方を学ぶことで、パラグラフライティングをはじめとする情報伝達の基本を説明しました。
これから論文を書いてみたいという方や、仕事に行き詰まりを感じている方は、ぜひご一読ください。
</description>
<content:encoded><![CDATA[<p>論理的ということは論理的な構造を持つということで、人に伝えるということは物事を論理的に整理して、伝わる構造あてはめるということだ。ソフトウェア開発現場において、伝わらない事で生じるトラブルは少なくない。それは説明の順序であったり、端的に表現できないからだったりする。私が社内外で論文の書き方を説明しているのは、論文にはトラブルを未然に防ぐ「論理的に考え伝える」構造が含まれているからである。<br />論理的な構造に整理する方法は数多くあり階層的に表現するものから、目的に応じて記法を変えるTOCｆE http://sakaba.cocolog-nifty.com/sakaba/toctocfe/index.html のようなものもある。しかし、ソフトウェアと同じように大きな情報を扱うには、構造化プログラミングのように1種類の構造だけでなく、クラスや関数のようにある程度の塊でさらに構造を持つ必要がある。論文においては論理的な構造を実現する方法として、パラグラフライティングが用いられる。<br />パラグラフライティングは「各まとまりの先頭には最も重要な文を置き， それ以後にはその文の補足説明のための文を置く」（<a href="http://www.ams.eng.osaka-u.ac.jp/user/ishihara/?p=566" target="_blank" rel="noopener">パラグラフライティングの作法 -書き手にもメリットのある文配置ルール-</a>）というもので、主に要旨＋詳細で段落（パラグラフ）を構成する。YES/NOをはっきりさせる英語文化を感じさせる構造である（日本の小学校では起承転結が教えられるが、これでは最後まで聞かないと結論がわからない。いかにも日本語的だ）。<br />パラグラフライティングの良いところは、初めに伝えたいことの方向性を示しているので、内容をミスリードしないことだ。パラグラフライティングで書かれた文章は、要旨がなくても各段落の1行目だけを読むことで概要を把握することができる。逆に文章を書くときは、各段落に書くべきことを1行ずつ書いておいて、それを膨らませば良い。<br />初めに伝えたいことの方向性を示というのはミスリードを防ぐ良い方法で、これは開発現場でも大いに役立つものなので、今回の講演（<a href="https://kansai.sea.jp/2021/01/11/kspin20210206/" target="_blank" rel="noopener">第74回 SEA関西プロセス分科会 「開発現場で役立つ論文の書き方のお話」</a>）をおこなった。論文で採用されているIMRADという技術文書の構造がこのような構造を持つだけでなく、わかりやすい論文は各章の段落もこのような構造を持っており、論文の書き方を説明することで、開発現場でも役立つと考えたからだ。</p>
<p>追記： 今回の分科会は<a href="https://www.sea.jp/ss2021/">ソフトウェアシンポジウム</a>の投稿者を増やす目的で開催されました。</p>
<p><br /><iframe src="//www.slideshare.net/slideshow/embed_code/key/ssXWP4BSagjO7s" marginwidth="0" marginheight="0" scrolling="no" style="border: 1px solid #CCC; border-width: 1px; margin-bottom: 5px; max-width: 100%;" allowfullscreen="" width="595" height="485" frameborder="0"> </iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="改訂版：開発現場で役立つ論文の書き方のお話" href="//www.slideshare.net/MakotoSAKAI/ss-242376391" target="_blank" rel="noopener">改訂版：開発現場で役立つ論文の書き方のお話</a> </strong> from <strong><a href="https://www.slideshare.net/MakotoSAKAI" target="_blank" rel="noopener">Makoto SAKAI</a></strong></div>
<p><iframe src="https://www.facebook.com/plugins/like.php?href= http://sakaba.cocolog-nifty.com/sakaba/2021/05/post-24ec05.html" scrolling="no" style="width: 450px; height: 80px;" frameborder="0"> </iframe><a class="twitter-share-button" href="https://twitter.com/share?ref_src=twsrc%5Etfw" data-show-count="false">Tweet</a></p>
<p>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<p> </p>]]></content:encoded>


<dc:subject>プログラミング</dc:subject>
<dc:subject>論文の書き方</dc:subject>
<dc:subject>TOC/TOCfE</dc:subject>

<dc:creator>さかば</dc:creator>
<dc:date>2021-05-09T08:17:38+09:00</dc:date>
</item>


</rdf:RDF>
