{"id":112662,"date":"2026-09-01T07:00:00","date_gmt":"2026-09-01T14:00:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/oldnewthing\/?p=112662"},"modified":"2026-09-01T19:53:19","modified_gmt":"2026-09-02T02:53:19","slug":"20260901-00","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20260901-00\/?p=112662","title":{"rendered":"Microspeak: Funded \/ unfunded"},"content":{"rendered":"<p>Recall that Microspeak is not merely for jargon exclusive to Microsoft, but it&#8217;s jargon that you need to know to survive at Microsoft.<\/p>\n<p>In business, <i>funding<\/i> usually refers to having enough money to pay for ongoing operations.<\/p>\n<p>In Microsoft engineering groups, it doesn&#8217;t mean that.<\/p>\n<p>In Microspeak, <i>funding<\/i> refers to having enough <i>people<\/i> available to work on a feature. A feature that has adequate people assigned to work on it is considered to be <i>funded<\/i>, or for emphasis, <i>fully funded<\/i>, whereas a feature that does not have people working on it is <i>unfunded<\/i>.<\/p>\n<p>Of course, you can have intermediate states, like <i>partially funded<\/i>, to say that some people have been assigned to it, but not enough to finish the work in time for a specific requested completion date.<\/p>\n<p>Here are some citations I found.<\/p>\n<blockquote class=\"q\"><p>Funding for this feature is being worked through.<\/p><\/blockquote>\n<p>This is another way of saying, &#8220;We are working on finding people to work on this feature.&#8221; This might come at the cost of <i>defunding<\/i> whatever feature those people had previously been assigned to.<\/p>\n<blockquote class=\"q\"><p>The path for getting out of red involves closing on funding gaps.<\/p><\/blockquote>\n<p>In other words, there is a color-coded dashboard on which a feature is currently listed as red. There are currently some shortfalls in staffing (<i>funding gaps<\/i>), and we will have to resolve (<i>close on<\/i>) those shortfalls in order to get out of red to a more favorable color.<\/p>\n<blockquote class=\"q\"><p>X said that they do not have engineering resources to fund the Y updates.<\/p><\/blockquote>\n<p>In a larger discussion about updating components throughout the system to support the Y feature, person X said that they do not have any people available who can do the Y work for their component.<\/p>\n<p>Note that a feature that is <i>unfunded<\/i> is not <i>cut<\/i>. The feature is still planned. It&#8217;s just that there is nobody available to do it right now. If funding cannot be obtained soon, the feature will have to be delayed to a later release.<\/p>\n<p><b>Bonus chatter<\/b>: Software engineers are not fungible. If you take a developer who works on the taskbar and reassign them to the window manager they won&#8217;t be as effective as someone who normally works on the window manager. Furthermore, reassigning a developer across teams involves the receiving team having an <a title=\"Microspeak: Headcount, req, and related personnel terms\" href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20150317-00\/?p=44453\"> open <i>req<\/i><\/a>, and reqs are generally difficult to come by since they are subject to all sorts of business constraints.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>People are our most valuable asset.<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[105,26],"class_list":["post-112662","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-microspeak","tag-other"],"acf":[],"blog_post_summary":"<p>People are our most valuable asset.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/112662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=112662"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/112662\/revisions"}],"predecessor-version":[{"id":112663,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/112662\/revisions\/112663"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=112662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=112662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=112662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}