粒度 (プログラミング)
コンピューター・プログラミングでは、利用者は用件に合わせて、関数、オブジェクト、メッセージ、スクリプトなどの達成方法を選び、また、用意されている様々な各種機能の中からいくつかを選んで組み合わせて用いることになる。この際、1つの用件に合わせて1つの達成方法をピックアップしやすかったり、または各種機能の選び方や組み立て方が、複雑であっても全用途の組み合わせ的に見てピックアップしやすく厳選されている場合、粒度が高いという。
逆に粒度が低いとは、1つの手続きで済むことを2つにも3つにも分けていたり、または1つの機能を実施すると要求していない作業も一緒に行ってしまうことをいう。また変わった例としては、1用件1機能を満たしている機能を作り続けたにもかかわらず、全体的に見ると各種機能の数量が手に負えないほど増えてしまって、整理分類が細分化した結果 数の中に埋もれその機能を選びにくくなると、結局 粒度は低いといえる。
オブジェクトは分割された単位である。オブジェクトは、オブジェクト指向プログラミングにとってはそれ自体が単位である。オブジェクトの粒度の高さは、少なくともそのオブジェクトが案件の内容寄りの抽象的なものなのか、あるいはユーティリティーなど具体的な部品寄りなのかによって判定が異なる。