<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=What_Actually_Drives_Custom_Software_Development_Cost</id>
	<title>What Actually Drives Custom Software Development Cost - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://jak.mazovia.edu.pl/index.php?action=history&amp;feed=atom&amp;title=What_Actually_Drives_Custom_Software_Development_Cost"/>
	<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;action=history"/>
	<updated>2026-10-24T05:46:45Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=1061357&amp;oldid=prev</id>
		<title>SamanthaKruse15 o 03:42, 13 paź 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=1061357&amp;oldid=prev"/>
		<updated>2026-10-13T03:42:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 03:42, 13 paź 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The biggest cost driver is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rarely the choice of framework &lt;/del&gt;— it is unclear scope. Each unanswered question in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specification is converted into &lt;/del&gt;padding inside the number you receive. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team &lt;/del&gt;that has no visibility into &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;what happens on &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unhappy path will &lt;/del&gt;assume a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pessimistic case. Putting two weeks into &lt;/del&gt;a proper discovery &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can cut &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;overall figure by far &lt;/del&gt;more than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;any rate negotiation&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Third-party integrations are &lt;/del&gt;another reliable source of cost. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;form &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;saves &lt;/del&gt;data is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;easy to estimate&lt;/del&gt;; the same screen connected to a legacy ERP is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not&lt;/del&gt;. The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cost lives &lt;/del&gt;in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;counterparty&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;undocumented APIs&lt;/del&gt;, waiting on someone else&#039;s team, data &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that does not match your model&lt;/del&gt;. Ask &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;each bidder &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;break &lt;/del&gt;integrations &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;out as separate items&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;since &lt;/del&gt;this is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;where estimates break&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The requirements nobody writes down quietly rewrite &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number&lt;/del&gt;. An &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;application &lt;/del&gt;used by a handful of staff costs far less than the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;functionality &lt;/del&gt;serving &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a hundred thousand users&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Audit and compliance requirements&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uptime targets&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scalability&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/compare/livewire-vs-vuejs/ livewire vs vue] data retention rules &lt;/del&gt;and accessibility &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;all &lt;/del&gt;add &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;weeks of work&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;State &lt;/del&gt;them &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;early &lt;/del&gt;or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;you can &lt;/del&gt;expect them priced as extras.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mix of people behind the number &lt;/del&gt;matters. A day rate reveals &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;almost nothing &lt;/del&gt;on its own: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;one senior developer &lt;/del&gt;at a premium rate frequently turns out &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://webparadox.com/blog/how-to-hire-software-development-company/ how &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;choose software development company] &lt;/del&gt;be cheaper per delivered feature than two &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inexperienced developers &lt;/del&gt;who need &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;supervision and rework&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Also ask who &lt;/del&gt;else &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is billed&lt;/del&gt;: delivery management, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quality assurance&lt;/del&gt;, infrastructure work and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;UX design &lt;/del&gt;are &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;real work&lt;/del&gt;, but these should be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;itemised&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The number in the proposal is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not &lt;/del&gt;the full cost of ownership. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Expect cloud costs&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;subscriptions and licences, logging and alerting and &lt;/del&gt; [https://webparadox.com/technologies/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ai-development&lt;/del&gt;/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;enterprise ai development &lt;/del&gt;services] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an ongoing support &lt;/del&gt;budget each year. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;useful planning figure &lt;/del&gt;holds that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a live system consumes a recurring percentage of the initial investment annually for updates, security patches and  &lt;/del&gt;[https://webparadox.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;technologies&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;docker&lt;/del&gt;/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;custom docker &lt;/del&gt;development] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;small improvements&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ignoring this &lt;/del&gt;has always been the classic mistake.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The biggest cost driver is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;never technology &lt;/ins&gt;— it is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;almost always &lt;/ins&gt;unclear scope. Each unanswered question in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;requirements becomes &lt;/ins&gt;padding inside the number you receive. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vendor  [https://webparadox.com/ software development consulting] &lt;/ins&gt;that has no visibility into the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;edge cases must &lt;/ins&gt;assume &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the worst. Spending &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;week on &lt;/ins&gt;a proper discovery &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;often reduces &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;total much &lt;/ins&gt;more than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;haggling over hourly rates&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Connections to other systems remain &lt;/ins&gt;another reliable source of cost. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;touches only your own &lt;/ins&gt;data is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;low risk&lt;/ins&gt;; the same screen connected to a legacy ERP is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;another matter entirely&lt;/ins&gt;. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unknown sits &lt;/ins&gt;in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;other system&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rate limits and sandbox access&lt;/ins&gt;, waiting on someone else&#039;s team, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inconsistent &lt;/ins&gt;data. Ask &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the estimator &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;price &lt;/ins&gt;integrations &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;separately&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;because &lt;/ins&gt;this is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the usual source of overruns&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Quality attributes can easily double &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/ins&gt;. An &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internal tool &lt;/ins&gt;used by a handful of staff costs far less than the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature set &lt;/ins&gt;serving &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;thousands of external customers&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Security reviews&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;availability guarantees&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;load handling&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;traceability &lt;/ins&gt;and accessibility add &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;real engineering time&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Put &lt;/ins&gt;them &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in the brief &lt;/ins&gt;or expect them priced as extras.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team you are quoted &lt;/ins&gt;matters. A day rate reveals &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;little &lt;/ins&gt;on its own: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an experienced engineer &lt;/ins&gt;at a premium rate frequently turns out to be cheaper per delivered feature than two &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;juniors &lt;/ins&gt;who need &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;heavy code review&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Check too what &lt;/ins&gt;else &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;appears on the invoice&lt;/ins&gt;: delivery management, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;testing&lt;/ins&gt;, infrastructure work and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;analysis &lt;/ins&gt;are &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;legitimate costs&lt;/ins&gt;, but these should be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;named rather than hidden inside a blended rate&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The number in the proposal is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rarely &lt;/ins&gt;the full cost of ownership. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Budget for infrastructure&lt;/ins&gt;,  [https://webparadox.com/technologies/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aws&lt;/ins&gt;/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aws consulting &lt;/ins&gt;services] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;third-party licences, logging and alerting and a change &lt;/ins&gt;budget each year. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reasonable rule of thumb &lt;/ins&gt;holds that [https://webparadox.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;locations&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;saudi-arabia&lt;/ins&gt;/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;saudi arabia software &lt;/ins&gt;development &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;agency&lt;/ins&gt;] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in active use requires a recurring percentage of its original build cost per year simply to stay current&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Leaving it out of the budget &lt;/ins&gt;has always been the classic mistake.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SamanthaKruse15</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=1028743&amp;oldid=prev</id>
		<title>MargueriteMarcum o 19:02, 10 paź 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=1028743&amp;oldid=prev"/>
		<updated>2026-10-10T19:02:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 19:02, 10 paź 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dominant factor &lt;/del&gt;is rarely the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;technology stack &lt;/del&gt;— it is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;almost always uncertainty&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Every ambiguity &lt;/del&gt;in the specification &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;becomes &lt;/del&gt;padding &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/del&gt;. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;supplier &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;does not know &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;edge cases has to &lt;/del&gt;assume &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the worst&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Investing &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;few days in requirements work &lt;/del&gt;can cut the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;total &lt;/del&gt;far more than any rate negotiation.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Integrations tend to be &lt;/del&gt;another reliable source of cost. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;screen &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;writes &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;your own database is low risk&lt;/del&gt;; the same screen &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;wired into &lt;/del&gt;a legacy ERP is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;another matter entirely&lt;/del&gt;. The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unknown sits &lt;/del&gt;in the counterparty: undocumented APIs, waiting on someone else&#039;s team, data that does not match your model. Ask each bidder to break integrations out as separate items, since &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that &lt;/del&gt;is where &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the numbers slip&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Non-functional &lt;/del&gt;requirements &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;silently change &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/del&gt;. An &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internal tool &lt;/del&gt;used by &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;twenty people has almost nothing in common with &lt;/del&gt;the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature set handling &lt;/del&gt;a hundred thousand users. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Compliance work&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;availability guarantees&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;load handling&lt;/del&gt;, data retention rules and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;multi-language support &lt;/del&gt;add &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;measurable effort&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Put &lt;/del&gt;them &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in the brief &lt;/del&gt;or expect &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the estimate to move later&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team you are quoted changes &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arithmetic&lt;/del&gt;. A day rate reveals almost nothing on its own: one senior developer at &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;twice the price &lt;/del&gt;frequently turns out to be cheaper &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;overall &lt;/del&gt;than two &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;juniors &lt;/del&gt;who &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;require heavy code review&lt;/del&gt;. Also ask who else is billed: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;coordination&lt;/del&gt;, quality assurance, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/industries/igaming/ igaming development company] DevOps &lt;/del&gt;and UX design are &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;legitimate costs&lt;/del&gt;, but &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;they must &lt;/del&gt;be itemised.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;build price &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;never &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;total &lt;/del&gt;cost. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Plan for &lt;/del&gt;cloud costs, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;paid APIs&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;observability &lt;/del&gt;and  [https://webparadox.com/technologies/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;php&lt;/del&gt;/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;php &lt;/del&gt;development services] an ongoing support budget &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;annually&lt;/del&gt;. A useful planning figure &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;says &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;any production &lt;/del&gt;system consumes a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;noticeable fraction &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its original build cost every year in fixes&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;updates &lt;/del&gt;and small &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;changes&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Treating the launch as the finish line remains &lt;/del&gt;the classic mistake.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;biggest cost driver &lt;/ins&gt;is rarely the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;choice of framework &lt;/ins&gt;— it is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unclear scope&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Each unanswered question &lt;/ins&gt;in the specification &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is converted into &lt;/ins&gt;padding &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inside &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number you receive&lt;/ins&gt;. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has no visibility into what happens on &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unhappy path will &lt;/ins&gt;assume &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a pessimistic case&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Putting two weeks into &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proper discovery &lt;/ins&gt;can cut the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;overall figure by &lt;/ins&gt;far more than any rate negotiation.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Third-party integrations are &lt;/ins&gt;another reliable source of cost. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;form &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;saves data is easy &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/ins&gt;; the same screen &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;connected to &lt;/ins&gt;a legacy ERP is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not&lt;/ins&gt;. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cost lives &lt;/ins&gt;in the counterparty: undocumented APIs, waiting on someone else&#039;s team, data that does not match your model. Ask each bidder to break integrations out as separate items, since &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;this &lt;/ins&gt;is where &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimates break&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/ins&gt;requirements &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nobody writes down quietly rewrite &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number&lt;/ins&gt;. An &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;application &lt;/ins&gt;used by &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a handful of staff costs far less than &lt;/ins&gt;the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;functionality serving &lt;/ins&gt;a hundred thousand users. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Audit and compliance requirements&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uptime targets&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scalability&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/compare/livewire-vs-vuejs/ livewire vs vue] &lt;/ins&gt;data retention rules and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;accessibility all &lt;/ins&gt;add &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;weeks of work&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;State &lt;/ins&gt;them &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;early &lt;/ins&gt;or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;you can &lt;/ins&gt;expect &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;them priced as extras&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mix of people behind &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number matters&lt;/ins&gt;. A day rate reveals almost nothing on its own: one senior developer at &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a premium rate &lt;/ins&gt;frequently turns out &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://webparadox.com/blog/how-&lt;/ins&gt;to&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-hire-software-development-company/ how to choose software development company] &lt;/ins&gt;be cheaper &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;per delivered feature &lt;/ins&gt;than two &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inexperienced developers &lt;/ins&gt;who &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;need supervision and rework&lt;/ins&gt;. Also ask who else is billed: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;delivery management&lt;/ins&gt;, quality assurance, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;infrastructure work &lt;/ins&gt;and UX design are &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;real work&lt;/ins&gt;, but &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;these should &lt;/ins&gt;be itemised.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number in the proposal &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;full &lt;/ins&gt;cost &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of ownership&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Expect &lt;/ins&gt;cloud costs, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;subscriptions and licences&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;logging and alerting &lt;/ins&gt;and  [https://webparadox.com/technologies/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ai-development&lt;/ins&gt;/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;enterprise ai &lt;/ins&gt;development services] an ongoing support budget &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;each year&lt;/ins&gt;. A useful planning figure &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;holds &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a live &lt;/ins&gt;system consumes a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;recurring percentage &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the initial investment annually for updates&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;security patches &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/technologies/docker/ custom docker development] &lt;/ins&gt;small &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;improvements&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ignoring this has always been &lt;/ins&gt;the classic mistake.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>MargueriteMarcum</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=1028695&amp;oldid=prev</id>
		<title>10.1.22.123 o 18:34, 10 paź 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=1028695&amp;oldid=prev"/>
		<updated>2026-10-10T18:34:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 18:34, 10 paź 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;single largest cost driver &lt;/del&gt;is rarely the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;choice of framework &lt;/del&gt;— it is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unclear scope&lt;/del&gt;. Every &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;open question &lt;/del&gt;in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;brief turns into a buffer somewhere &lt;/del&gt;in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quote&lt;/del&gt;. A supplier that does not know &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;what happens on &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unhappy path must &lt;/del&gt;assume the worst. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Putting two weeks into &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proper discovery &lt;/del&gt;can cut the total far more than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;haggling over hourly rates&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Third-party integrations are the second big multiplier&lt;/del&gt;. A screen that writes to your own database is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;predictable&lt;/del&gt;; the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;functionality talking to &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;payment provider and a CRM &lt;/del&gt;is another matter entirely. The unknown &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lives &lt;/del&gt;in the counterparty: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/technologies/azure/ custom azure development] &lt;/del&gt;undocumented APIs, waiting on someone else&#039;s team, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fields &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mean something different on each side&lt;/del&gt;. Ask &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the estimator &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;list every external system&lt;/del&gt;, since &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;this &lt;/del&gt;is where &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimates break&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/del&gt;requirements &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nobody writes down can easily double &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;budget&lt;/del&gt;. An &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;application &lt;/del&gt;used by &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a small internal team costs far less than &lt;/del&gt;the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;idea &lt;/del&gt;handling &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;thousands of external customers&lt;/del&gt;. Compliance work, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;high &lt;/del&gt;availability, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scalability&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;traceability &lt;/del&gt;and multi-language support add &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;real engineering time&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Write &lt;/del&gt;them &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;down at &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;start &lt;/del&gt;or expect the estimate to move later.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mix of people behind the number &lt;/del&gt;changes the arithmetic. A rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;card says &lt;/del&gt;almost nothing on its own: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/del&gt;senior &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;engineer &lt;/del&gt;at &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a premium rate &lt;/del&gt;frequently turns out to be cheaper &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;per delivered feature &lt;/del&gt;than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a pair of junior developers &lt;/del&gt;who &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;need &lt;/del&gt;heavy code review. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Check too which roles are &lt;/del&gt;billed: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;delivery management&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;testing&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;infrastructure work &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;analysis have to be done by someone&lt;/del&gt;, but they must be itemised.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The build price is never the total cost. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Budget &lt;/del&gt;for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;infrastructure&lt;/del&gt;, paid APIs, observability and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a change budget each year. A reasonable rule of thumb holds that &lt;/del&gt;[https://webparadox.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;blog&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;how-much-does-custom-software-cost&lt;/del&gt;/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;software &lt;/del&gt;development &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cost&lt;/del&gt;] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in active use requires &lt;/del&gt;a noticeable fraction of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the initial investment annually &lt;/del&gt;in fixes, updates and small changes. Treating the launch as the finish line &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is &lt;/del&gt;the classic mistake.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dominant factor &lt;/ins&gt;is rarely the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;technology stack &lt;/ins&gt;— it is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;almost always uncertainty&lt;/ins&gt;. Every &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ambiguity &lt;/ins&gt;in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specification becomes padding &lt;/ins&gt;in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/ins&gt;. A supplier that does not know the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;edge cases has to &lt;/ins&gt;assume the worst. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Investing &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;few days in requirements work &lt;/ins&gt;can cut the total far more than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;any rate negotiation&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Integrations tend to be another reliable source of cost&lt;/ins&gt;. A screen that writes to your own database is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;low risk&lt;/ins&gt;; the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;screen wired into &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;legacy ERP &lt;/ins&gt;is another matter entirely. The unknown &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sits &lt;/ins&gt;in the counterparty: undocumented APIs, waiting on someone else&#039;s team, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;data &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;does not match your model&lt;/ins&gt;. Ask &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;each bidder &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;break integrations out as separate items&lt;/ins&gt;, since &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that &lt;/ins&gt;is where &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the numbers slip&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Non-functional &lt;/ins&gt;requirements &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;silently change &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/ins&gt;. An &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internal tool &lt;/ins&gt;used by &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;twenty people has almost nothing in common with &lt;/ins&gt;the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature set &lt;/ins&gt;handling &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a hundred thousand users&lt;/ins&gt;. Compliance work, availability &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;guarantees&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;load handling&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;data retention rules &lt;/ins&gt;and multi-language support add &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;measurable effort&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Put &lt;/ins&gt;them &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;brief &lt;/ins&gt;or expect the estimate to move later.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team you are quoted &lt;/ins&gt;changes the arithmetic. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;day &lt;/ins&gt;rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reveals &lt;/ins&gt;almost nothing on its own: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;one &lt;/ins&gt;senior &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;developer &lt;/ins&gt;at &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;twice the price &lt;/ins&gt;frequently turns out to be cheaper &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;overall &lt;/ins&gt;than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;two juniors &lt;/ins&gt;who &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;require &lt;/ins&gt;heavy code review. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Also ask who else is &lt;/ins&gt;billed: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;coordination&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quality assurance&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/industries/igaming/ igaming development company] DevOps &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;UX design are legitimate costs&lt;/ins&gt;, but they must be itemised.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The build price is never the total cost. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Plan &lt;/ins&gt;for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cloud costs&lt;/ins&gt;, paid APIs, observability and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;[https://webparadox.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;technologies&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;php&lt;/ins&gt;/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;php &lt;/ins&gt;development &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;services&lt;/ins&gt;] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an ongoing support budget annually. A useful planning figure says that any production system consumes &lt;/ins&gt;a noticeable fraction of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its original build cost every year &lt;/ins&gt;in fixes, updates and small changes. Treating the launch as the finish line &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;remains &lt;/ins&gt;the classic mistake.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>10.1.22.123</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=626825&amp;oldid=prev</id>
		<title>JamalSimone o 12:53, 15 wrz 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=626825&amp;oldid=prev"/>
		<updated>2026-09-15T12:53:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 12:53, 15 wrz 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dominant factor &lt;/del&gt;is rarely the choice of framework — it &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;remains how much &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;still undecided&lt;/del&gt;. Every open question in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;requirements &lt;/del&gt;turns into a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;contingency inside &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number you receive&lt;/del&gt;. A supplier that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has no visibility into &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exceptions and  [https://webparadox.com/blog/ custom software development] edge cases has to &lt;/del&gt;assume the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;more expensive option&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Investing a few days in &lt;/del&gt;a proper discovery &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;often reduces &lt;/del&gt;the total &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;by &lt;/del&gt;far more than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;negotiating the rate&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Integrations tend to be &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;next major &lt;/del&gt;multiplier. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;form &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;saves data &lt;/del&gt;is predictable; the same functionality talking to a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;legacy ERP &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not&lt;/del&gt;. The unknown &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sits &lt;/del&gt;in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;third party&lt;/del&gt;: undocumented APIs, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;long certification processes&lt;/del&gt;, fields that mean something different on each side. Ask the estimator to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;price integrations separately&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as &lt;/del&gt;this is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the usual source of overruns&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The requirements nobody writes down can easily double the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/del&gt;. An &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internal tool &lt;/del&gt;used by a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;handful of staff &lt;/del&gt;costs far less than the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature set &lt;/del&gt;handling &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a hundred thousand users&lt;/del&gt;. Compliance work, availability &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;guarantees&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;load handling&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;data retention rules &lt;/del&gt;and multi-language support &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;all &lt;/del&gt;add &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;measurable effort&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;State &lt;/del&gt;them &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;early &lt;/del&gt;or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;you can &lt;/del&gt;expect the estimate to move later.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Who actually does &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;work matters&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;An hourly &lt;/del&gt;rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tells you &lt;/del&gt;almost nothing on its own: a senior engineer at &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;twice the price &lt;/del&gt;frequently turns out to be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;less expensive in the end &lt;/del&gt;than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;two inexperienced &lt;/del&gt;developers who &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;require supervision and rework&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ask as well &lt;/del&gt;which roles are billed: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;project &lt;/del&gt;management, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;QA&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DevOps [https://webparadox.com/compare/php-vs-python/ difference between php &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;python] design &lt;/del&gt;have to be done by someone, but &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;these should &lt;/del&gt;be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;named rather than hidden inside a blended rate&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quoted figure &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rarely what you will actually spend&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Plan &lt;/del&gt;for infrastructure, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;third-party licences&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;monitoring &lt;/del&gt;and a change budget each year. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;useful planning figure &lt;/del&gt;holds that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;any production system &lt;/del&gt;requires a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;meaningful share &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its original build cost &lt;/del&gt;annually &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;simply to stay current&lt;/del&gt;. Treating the launch as the finish line is the classic mistake.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;single largest cost driver &lt;/ins&gt;is rarely the choice of framework — it is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unclear scope&lt;/ins&gt;. Every open question in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;brief &lt;/ins&gt;turns into a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;buffer somewhere in &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quote&lt;/ins&gt;. A supplier that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;does not know what happens on &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unhappy path must &lt;/ins&gt;assume the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;worst&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Putting two weeks into &lt;/ins&gt;a proper discovery &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can cut &lt;/ins&gt;the total far more than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;haggling over hourly rates&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Third-party integrations are &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;second big &lt;/ins&gt;multiplier. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;screen &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;writes to your own database &lt;/ins&gt;is predictable; the same functionality talking to a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;payment provider and a CRM &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;another matter entirely&lt;/ins&gt;. The unknown &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lives &lt;/ins&gt;in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;counterparty:  [https&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;//webparadox.com/technologies/azure/ custom azure development] &lt;/ins&gt;undocumented APIs, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;waiting on someone else&#039;s team&lt;/ins&gt;, fields that mean something different on each side. Ask the estimator to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;list every external system&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;since &lt;/ins&gt;this is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;where estimates break&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The requirements nobody writes down can easily double the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;budget&lt;/ins&gt;. An &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;application &lt;/ins&gt;used by a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;small internal team &lt;/ins&gt;costs far less than the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;idea &lt;/ins&gt;handling &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;thousands of external customers&lt;/ins&gt;. Compliance work, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;high &lt;/ins&gt;availability, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scalability&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;traceability &lt;/ins&gt;and multi-language support add &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;real engineering time&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Write &lt;/ins&gt;them &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;down at the start &lt;/ins&gt;or expect the estimate to move later.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The mix of people behind the number changes &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arithmetic&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A &lt;/ins&gt;rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;card says &lt;/ins&gt;almost nothing on its own: a senior engineer at &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a premium rate &lt;/ins&gt;frequently turns out to be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cheaper per delivered feature &lt;/ins&gt;than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a pair of junior &lt;/ins&gt;developers who &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;need heavy code review&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Check too &lt;/ins&gt;which roles are billed: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;delivery &lt;/ins&gt;management, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;testing&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;infrastructure work &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;analysis &lt;/ins&gt;have to be done by someone, but &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;they must &lt;/ins&gt;be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;itemised&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;build price &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;never the total cost&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Budget &lt;/ins&gt;for infrastructure, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;paid APIs&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;observability &lt;/ins&gt;and a change budget each year. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reasonable rule of thumb &lt;/ins&gt;holds that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://webparadox.com/blog/how-much-does-custom-software-cost/ software development cost] in active use &lt;/ins&gt;requires a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;noticeable fraction &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the initial investment &lt;/ins&gt;annually &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in fixes, updates and small changes&lt;/ins&gt;. Treating the launch as the finish line is the classic mistake.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JamalSimone</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=589729&amp;oldid=prev</id>
		<title>VeronicaAjo o 23:23, 13 wrz 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=589729&amp;oldid=prev"/>
		<updated>2026-09-13T23:23:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 23:23, 13 wrz 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;biggest cost driver &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;never &lt;/del&gt;the choice of framework — it is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;almost always uncertainty&lt;/del&gt;. Every open question in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specification is converted &lt;/del&gt;into &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;padding &lt;/del&gt;inside the number you receive. A supplier that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cannot see what happens on &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unhappy path must &lt;/del&gt;assume &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a pessimistic case&lt;/del&gt;. Investing a few days in a proper discovery often reduces the total by far more than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;haggling over hourly rates&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Third-party integrations &lt;/del&gt;tend to be the next major multiplier. A form that saves data is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;low risk&lt;/del&gt;; the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature connected &lt;/del&gt;to a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;payment provider and a CRM &lt;/del&gt;is not. The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cost lives &lt;/del&gt;in the third party: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;poor documentation&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;slow approval cycles&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inconsistent data&lt;/del&gt;. Ask &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;any vendor &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;list every external system&lt;/del&gt;, as &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;where &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;numbers slip&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Non-functional &lt;/del&gt;requirements can easily double the estimate. An &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;application &lt;/del&gt;used by &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;twenty people is &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;very different build from &lt;/del&gt;the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;functionality serving &lt;/del&gt;a hundred thousand users. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Security reviews&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uptime targets&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;performance under &lt;/del&gt;load, data retention rules and multi-language support all add &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;weeks of work&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Write &lt;/del&gt;them &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;down at the start &lt;/del&gt;or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;else &lt;/del&gt;expect the estimate to move later.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The team you are quoted &lt;/del&gt;matters. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A day &lt;/del&gt;rate tells you &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;very little &lt;/del&gt;on its own: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;one &lt;/del&gt;senior &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;developer &lt;/del&gt;at &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a premium rate is often cheaper per delivered feature &lt;/del&gt;than two inexperienced developers who &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;need heavy code review&lt;/del&gt;. Ask as well &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;who else is &lt;/del&gt;billed: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;coordination&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quality assurance&lt;/del&gt;, DevOps and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;UX &lt;/del&gt;design &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are legitimate costs&lt;/del&gt;, but &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;they must &lt;/del&gt;be named rather than hidden inside a blended rate.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;build price &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;never &lt;/del&gt;what you will actually spend. Plan for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cloud costs&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;paid APIs&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;observability &lt;/del&gt;and a change budget &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;annually&lt;/del&gt;. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reasonable rule of thumb is &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://webparadox.com/services/fintech/ banking software development company] in active use consumes &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;noticeable fraction &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/del&gt;original &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;budget per year in fixes, updates and  [https://webparadox&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com/technologies/python/ python development experts] small changes. Ignoring this remains &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;most frequent planning error&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dominant factor &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rarely &lt;/ins&gt;the choice of framework — it &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;remains how much &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;still undecided&lt;/ins&gt;. Every open question in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;requirements turns &lt;/ins&gt;into &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a contingency &lt;/ins&gt;inside the number you receive. A supplier that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has no visibility into &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exceptions and  [https://webparadox.com/blog/ custom software development] edge cases has to &lt;/ins&gt;assume &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the more expensive option&lt;/ins&gt;. Investing a few days in a proper discovery often reduces the total by far more than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;negotiating the rate&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Integrations &lt;/ins&gt;tend to be the next major multiplier. A form that saves data is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;predictable&lt;/ins&gt;; the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;functionality talking &lt;/ins&gt;to a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;legacy ERP &lt;/ins&gt;is not. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unknown sits &lt;/ins&gt;in the third party: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;undocumented APIs&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;long certification processes&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fields that mean something different on each side&lt;/ins&gt;. Ask &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the estimator &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;price integrations separately&lt;/ins&gt;, as &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;this &lt;/ins&gt;is the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;usual source of overruns&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/ins&gt;requirements &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;nobody writes down &lt;/ins&gt;can easily double the estimate. An &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internal tool &lt;/ins&gt;used by a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;handful of staff costs far less than &lt;/ins&gt;the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature set handling &lt;/ins&gt;a hundred thousand users. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Compliance work&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;availability guarantees&lt;/ins&gt;, load &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;handling&lt;/ins&gt;, data retention rules and multi-language support all add &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;measurable effort&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;State &lt;/ins&gt;them &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;early &lt;/ins&gt;or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;you can &lt;/ins&gt;expect the estimate to move later.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Who actually does the work &lt;/ins&gt;matters. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;An hourly &lt;/ins&gt;rate tells you &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;almost nothing &lt;/ins&gt;on its own: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/ins&gt;senior &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;engineer &lt;/ins&gt;at &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;twice the price frequently turns out to be less expensive in the end &lt;/ins&gt;than two inexperienced developers who &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;require supervision and rework&lt;/ins&gt;. Ask as well &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;which roles are &lt;/ins&gt;billed: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;project management&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;QA&lt;/ins&gt;, DevOps &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://webparadox.com/compare/php-vs-python/ difference between php &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;python] &lt;/ins&gt;design &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;have to be done by someone&lt;/ins&gt;, but &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;these should &lt;/ins&gt;be named rather than hidden inside a blended rate.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quoted figure &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rarely &lt;/ins&gt;what you will actually spend. Plan for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;infrastructure&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;third-party licences&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;monitoring &lt;/ins&gt;and a change budget &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;each year&lt;/ins&gt;. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;useful planning figure holds &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;any production system requires &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;meaningful share &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its &lt;/ins&gt;original &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;build cost annually simply to stay current&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Treating the launch as the finish line is &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;classic mistake&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>VeronicaAjo</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=403441&amp;oldid=prev</id>
		<title>GarlandBrobst o 14:15, 6 wrz 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=403441&amp;oldid=prev"/>
		<updated>2026-09-06T14:15:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 14:15, 6 wrz 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;single largest &lt;/del&gt;cost driver is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rarely technology &lt;/del&gt;— it is almost always &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;how much is still undecided&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Each unanswered &lt;/del&gt;question in the specification &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;becomes &lt;/del&gt;padding &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/del&gt;. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vendor &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has no visibility into &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exceptions and  [https://webparadox.com/compare/vuejs-vs-react/ vue js vs reactjs] edge cases &lt;/del&gt;must assume &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the more expensive option&lt;/del&gt;. Investing a few days in a proper discovery &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can cut &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;overall figure &lt;/del&gt;by far more than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;any rate negotiation&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Third-party integrations &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are &lt;/del&gt;the next major multiplier. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;touches only your own &lt;/del&gt;data is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;predictable&lt;/del&gt;; the same feature connected to a payment provider and a CRM is not. The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unknown sits &lt;/del&gt;in the third party: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;undocumented APIs&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;waiting on someone else&#039;s team&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/technologies/vuejs/ best vue js development company] &lt;/del&gt;inconsistent data. Ask &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;each bidder &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;break integrations out &lt;/del&gt;as &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;separate items, because this &lt;/del&gt;is the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;usual source of overruns&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Quality attributes &lt;/del&gt;can easily double the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;budget&lt;/del&gt;. An &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internal tool &lt;/del&gt;used by a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;small internal [https://webparadox.com/compare/dedicated-team-vs-freelancers/ dedicated team vs freelancer] costs far less than &lt;/del&gt;the same functionality &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;handling thousands of external customers&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Audit and compliance requirements&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;high availability&lt;/del&gt;, performance under load, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;audit logging &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;localisation each &lt;/del&gt;add weeks of work. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Put &lt;/del&gt;them &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;brief &lt;/del&gt;or expect &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;them priced as extras&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mix of people behind the number &lt;/del&gt;matters &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a great deal&lt;/del&gt;. A rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;card reveals almost nothing &lt;/del&gt;on its own: one senior developer at a premium rate is often cheaper &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;overall &lt;/del&gt;than two &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;juniors &lt;/del&gt;who &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;require supervision and rework&lt;/del&gt;. Ask as well &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;what &lt;/del&gt;else &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;appears on the invoice&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;delivery management&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;QA&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;infrastructure work &lt;/del&gt;and UX design &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;have to be done by someone&lt;/del&gt;, but they &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;should &lt;/del&gt;be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;itemised&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quoted figure &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not the total cost&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Expect &lt;/del&gt;cloud costs, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;third-party licences&lt;/del&gt;, observability and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an ongoing support &lt;/del&gt;budget &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for every year the software runs&lt;/del&gt;. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;common working assumption holds &lt;/del&gt;that software in active use &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;needs &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;recurring percentage &lt;/del&gt;of the original budget &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;every &lt;/del&gt;year &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for &lt;/del&gt; [https://webparadox.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;services&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ecommerce&lt;/del&gt;/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ecommerce &lt;/del&gt;development &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;company&lt;/del&gt;] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;updates, security patches and &lt;/del&gt;small &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;improvements&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Leaving it out of the budget &lt;/del&gt;remains the most &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;common budgeting mistake&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;biggest &lt;/ins&gt;cost driver is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;never the choice of framework &lt;/ins&gt;— it is almost always &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uncertainty&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Every open &lt;/ins&gt;question in the specification &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is converted into &lt;/ins&gt;padding &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inside &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number you receive&lt;/ins&gt;. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;supplier &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cannot see what happens on &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unhappy path &lt;/ins&gt;must assume &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a pessimistic case&lt;/ins&gt;. Investing a few days in a proper discovery &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;often reduces &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;total &lt;/ins&gt;by far more than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;haggling over hourly rates&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Third-party integrations &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tend to be &lt;/ins&gt;the next major multiplier. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;form &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;saves &lt;/ins&gt;data is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;low risk&lt;/ins&gt;; the same feature connected to a payment provider and a CRM is not. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cost lives &lt;/ins&gt;in the third party: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;poor documentation&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;slow approval cycles&lt;/ins&gt;, inconsistent data. Ask &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;any vendor &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;list every external system, &lt;/ins&gt;as &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;where &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;numbers slip&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Non-functional requirements &lt;/ins&gt;can easily double the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/ins&gt;. An &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;application &lt;/ins&gt;used by &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;twenty people is &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;very different build from &lt;/ins&gt;the same functionality &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;serving a hundred thousand users&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Security reviews&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uptime targets&lt;/ins&gt;, performance under load, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;data retention rules &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;multi-language support all &lt;/ins&gt;add weeks of work. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Write &lt;/ins&gt;them &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;down at &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;start &lt;/ins&gt;or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;else &lt;/ins&gt;expect &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the estimate to move later&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team you are quoted &lt;/ins&gt;matters. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;day &lt;/ins&gt;rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tells you very little &lt;/ins&gt;on its own: one senior developer at a premium rate is often cheaper &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;per delivered feature &lt;/ins&gt;than two &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inexperienced developers &lt;/ins&gt;who &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;need heavy code review&lt;/ins&gt;. Ask as well &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;who &lt;/ins&gt;else &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is billed&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;coordination&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quality assurance&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DevOps &lt;/ins&gt;and UX design &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are legitimate costs&lt;/ins&gt;, but they &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;must &lt;/ins&gt;be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;named rather than hidden inside a blended rate&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;build price &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;never what you will actually spend&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Plan for &lt;/ins&gt;cloud costs, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;paid APIs&lt;/ins&gt;, observability and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a change &lt;/ins&gt;budget &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;annually&lt;/ins&gt;. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reasonable rule of thumb is &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://webparadox.com/services/fintech/ banking &lt;/ins&gt;software &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;development company] &lt;/ins&gt;in active use &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;consumes &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;noticeable fraction &lt;/ins&gt;of the original budget &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;per &lt;/ins&gt;year &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in fixes, updates and &lt;/ins&gt; [https://webparadox.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;technologies&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;python&lt;/ins&gt;/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;python &lt;/ins&gt;development &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;experts&lt;/ins&gt;] small &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;changes&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ignoring this &lt;/ins&gt;remains the most &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frequent planning error&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>GarlandBrobst</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=304071&amp;oldid=prev</id>
		<title>GraigCarswell7 o 16:48, 1 wrz 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=304071&amp;oldid=prev"/>
		<updated>2026-09-01T16:48:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 16:48, 1 wrz 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dominant factor &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;never &lt;/del&gt;technology — it is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://webparadox.com/technologies/livewire/ &lt;/del&gt;how &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;does livewire work] &lt;/del&gt;much is still undecided. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Every open &lt;/del&gt;question in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;brief turns into a buffer inside &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number you receive&lt;/del&gt;. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team &lt;/del&gt;that has no visibility into the exceptions and edge cases &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has to &lt;/del&gt;assume &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a pessimistic case&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Spending &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;week on &lt;/del&gt;a discovery &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;phase often reduces &lt;/del&gt;the overall figure far more than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;negotiating the &lt;/del&gt;rate.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Third-party integrations &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tend to be &lt;/del&gt;the next major multiplier. A feature that touches only your own data is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;low risk&lt;/del&gt;; the same feature connected to a payment provider and a CRM is not. The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cost hides &lt;/del&gt;in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;counterparty&lt;/del&gt;: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;poor documentation&lt;/del&gt;, waiting on someone else&#039;s team, data &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that does not match your model&lt;/del&gt;. Ask &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the estimator &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;list every external system&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;since &lt;/del&gt;this is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;where estimates break&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The requirements nobody writes down &lt;/del&gt;can easily double the budget. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A &lt;/del&gt;tool used by &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;twenty people &lt;/del&gt;costs far less than the same functionality &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;serving &lt;/del&gt;thousands of external customers. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Security reviews&lt;/del&gt;, availability &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;guarantees&lt;/del&gt;, load &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;handling&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;traceability &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/compare/laravel-vs-nodejs/ laravel vs fastify] accessibility all &lt;/del&gt;add &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;real engineering time&lt;/del&gt;. Put them in the brief or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;else &lt;/del&gt;expect them priced as extras.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team you are quoted &lt;/del&gt;matters a great deal. A rate card &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tells you little &lt;/del&gt;on its own: one senior developer at a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;higher &lt;/del&gt;rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frequently turns out to be less expensive in the end &lt;/del&gt;than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a pair of junior developers &lt;/del&gt;who require &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;heavy code review&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Also ask &lt;/del&gt;what else appears on the invoice: delivery management, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/technologies/azure/ azure development agency] &lt;/del&gt;QA, infrastructure work and design &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are real work&lt;/del&gt;, but they should be itemised.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number in &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proposal is never what you will actually spend&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Budget for hosting&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;paid APIs&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;logging and alerting &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/technologies/symfony/ symfony companies] &lt;/del&gt;an ongoing support budget &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;annually&lt;/del&gt;. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;useful planning figure &lt;/del&gt;holds that software in active use needs a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;meaningful share &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its &lt;/del&gt;original &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;build cost &lt;/del&gt;every year &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in fixes&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;updates &lt;/del&gt;and small &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;changes&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Treating &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;launch as the finish line has always been &lt;/del&gt;the most &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frequent planning error&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;single largest cost driver &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rarely &lt;/ins&gt;technology — it is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;almost always &lt;/ins&gt;how much is still undecided. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Each unanswered &lt;/ins&gt;question in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specification becomes padding in &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/ins&gt;. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vendor &lt;/ins&gt;that has no visibility into the exceptions and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/compare/vuejs-vs-react/ vue js vs reactjs] &lt;/ins&gt;edge cases &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;must &lt;/ins&gt;assume &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the more expensive option&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Investing &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;few days in &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proper &lt;/ins&gt;discovery &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can cut &lt;/ins&gt;the overall figure &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;by &lt;/ins&gt;far more than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;any &lt;/ins&gt;rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;negotiation&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Third-party integrations &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;are &lt;/ins&gt;the next major multiplier. A feature that touches only your own data is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;predictable&lt;/ins&gt;; the same feature connected to a payment provider and a CRM is not. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unknown sits &lt;/ins&gt;in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;third party&lt;/ins&gt;: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;undocumented APIs&lt;/ins&gt;, waiting on someone else&#039;s team, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/technologies/vuejs/ best vue js development company] inconsistent &lt;/ins&gt;data. Ask &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;each bidder &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;break integrations out as separate items&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;because &lt;/ins&gt;this is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the usual source of overruns&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Quality attributes &lt;/ins&gt;can easily double the budget. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;An internal &lt;/ins&gt;tool used by &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a small internal [https://webparadox.com/compare/dedicated-team-vs-freelancers/ dedicated team vs freelancer] &lt;/ins&gt;costs far less than the same functionality &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;handling &lt;/ins&gt;thousands of external customers. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Audit and compliance requirements&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;high &lt;/ins&gt;availability, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;performance under &lt;/ins&gt;load, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;audit logging &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;localisation each &lt;/ins&gt;add &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;weeks of work&lt;/ins&gt;. Put them in the brief or expect them priced as extras.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mix of people behind the number &lt;/ins&gt;matters a great deal. A rate card &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reveals almost nothing &lt;/ins&gt;on its own: one senior developer at a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;premium &lt;/ins&gt;rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is often cheaper overall &lt;/ins&gt;than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;two juniors &lt;/ins&gt;who require &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;supervision and rework&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ask as well &lt;/ins&gt;what else appears on the invoice: delivery management, QA, infrastructure work and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;UX &lt;/ins&gt;design &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;have to be done by someone&lt;/ins&gt;, but they should be itemised.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quoted figure is not &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;total cost&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Expect cloud costs&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;third-party licences&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;observability &lt;/ins&gt;and an ongoing support budget &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for every year the software runs&lt;/ins&gt;. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;common working assumption &lt;/ins&gt;holds that software in active use needs a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;recurring percentage &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/ins&gt;original &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;budget &lt;/ins&gt;every year &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for  [https://webparadox.com/services/ecommerce/ ecommerce development company] updates&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;security patches &lt;/ins&gt;and small &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;improvements&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Leaving it out of &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;budget remains &lt;/ins&gt;the most &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;common budgeting mistake&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>GraigCarswell7</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=194319&amp;oldid=prev</id>
		<title>JoieK31064 o 10:00, 26 sie 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=194319&amp;oldid=prev"/>
		<updated>2026-08-26T10:00:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 10:00, 26 sie 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;biggest cost driver &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rarely &lt;/del&gt;technology — it is how much is still undecided. Every &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ambiguity &lt;/del&gt;in the brief &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is converted &lt;/del&gt;into a buffer &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;somewhere in &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quote&lt;/del&gt;. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;supplier &lt;/del&gt;that has no visibility into &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;what happens on &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unhappy path must &lt;/del&gt;assume &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the more expensive option&lt;/del&gt;. Spending a week on &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;requirements work &lt;/del&gt;often reduces the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;total &lt;/del&gt;far more than negotiating the rate.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Integrations &lt;/del&gt;tend to be the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;second big &lt;/del&gt;multiplier. A feature that touches only your own data is low risk; the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;functionality talking &lt;/del&gt;to a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;legacy ERP &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;another matter entirely&lt;/del&gt;. The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;effort sits &lt;/del&gt;in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;other system&lt;/del&gt;: poor documentation, waiting on someone else&#039;s team, data that does not match your model. Ask &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;any vendor &lt;/del&gt;to list every external system, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;because &lt;/del&gt;this is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the usual source of overruns&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Quality attributes quietly rewrite &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;An internal &lt;/del&gt;tool used by &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a handful of staff &lt;/del&gt;costs far less than the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;idea handling &lt;/del&gt;thousands of external customers. Security reviews,  [https://webparadox.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;technologies&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vuejs&lt;/del&gt;/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vue web development&lt;/del&gt;] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;high availability, load handling, traceability and &lt;/del&gt;accessibility add &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;measurable effort&lt;/del&gt;. Put them in the brief or expect them priced as extras.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mix of people behind the number &lt;/del&gt;matters. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;day &lt;/del&gt;rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;says almost nothing &lt;/del&gt;on its own: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an experienced engineer &lt;/del&gt;at a higher rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is often cheaper overall &lt;/del&gt;than a pair of junior developers who require &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;constant &lt;/del&gt;review. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ask as well which roles are billed&lt;/del&gt;: delivery management, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;testing&lt;/del&gt;, infrastructure work and design are real work, but &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;these &lt;/del&gt;should be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;named rather than hidden inside a blended rate&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quoted figure &lt;/del&gt;is never &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the total cost&lt;/del&gt;. Budget for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;infrastructure&lt;/del&gt;,  [https://webparadox.com/technologies/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;blockchain&lt;/del&gt;/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;outsource blockchain development&lt;/del&gt;] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;paid APIs, monitoring and &lt;/del&gt;an ongoing support budget &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for every year the [https://webparadox&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com/locations/germany/ &lt;/del&gt;software &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;development company &lt;/del&gt;in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;germany] runs. A reasonable rule of thumb is that a live system consumes &lt;/del&gt;a meaningful share of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/del&gt;original &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;budget annually for &lt;/del&gt;updates&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, security patches &lt;/del&gt;and small &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;improvements&lt;/del&gt;. Treating the launch as the finish line &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is &lt;/del&gt;the most frequent planning error.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;dominant factor &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;never &lt;/ins&gt;technology — it is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://webparadox.com/technologies/livewire/ &lt;/ins&gt;how &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;does livewire work] &lt;/ins&gt;much is still undecided. Every &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;open question &lt;/ins&gt;in the brief &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;turns &lt;/ins&gt;into a buffer &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inside &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number you receive&lt;/ins&gt;. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team &lt;/ins&gt;that has no visibility into the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exceptions and edge cases has to &lt;/ins&gt;assume &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a pessimistic case&lt;/ins&gt;. Spending a week on &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a discovery phase &lt;/ins&gt;often reduces the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;overall figure &lt;/ins&gt;far more than negotiating the rate.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Third-party integrations &lt;/ins&gt;tend to be the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;next major &lt;/ins&gt;multiplier. A feature that touches only your own data is low risk; the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature connected &lt;/ins&gt;to a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;payment provider and a CRM &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not&lt;/ins&gt;. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cost hides &lt;/ins&gt;in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;counterparty&lt;/ins&gt;: poor documentation, waiting on someone else&#039;s team, data that does not match your model. Ask &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the estimator &lt;/ins&gt;to list every external system, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;since &lt;/ins&gt;this is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;where estimates break&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The requirements nobody writes down can easily double &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;budget&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A &lt;/ins&gt;tool used by &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;twenty people &lt;/ins&gt;costs far less than the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;functionality serving &lt;/ins&gt;thousands of external customers. Security reviews, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;availability guarantees, load handling, traceability and &lt;/ins&gt; [https://webparadox.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;compare&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;laravel-vs-nodejs&lt;/ins&gt;/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;laravel vs fastify&lt;/ins&gt;] accessibility &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;all &lt;/ins&gt;add &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;real engineering time&lt;/ins&gt;. Put them in the brief or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;else &lt;/ins&gt;expect them priced as extras.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team you are quoted &lt;/ins&gt;matters &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a great deal&lt;/ins&gt;. A rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;card tells you little &lt;/ins&gt;on its own: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;one senior developer &lt;/ins&gt;at a higher rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frequently turns out to be less expensive in the end &lt;/ins&gt;than a pair of junior developers who require &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;heavy code &lt;/ins&gt;review. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Also ask what else appears on the invoice&lt;/ins&gt;: delivery management, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/technologies/azure/ azure development agency] QA&lt;/ins&gt;, infrastructure work and design are real work, but &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;they &lt;/ins&gt;should be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;itemised&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number in the proposal &lt;/ins&gt;is never &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;what you will actually spend&lt;/ins&gt;. Budget for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hosting, paid APIs&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;logging and alerting and &lt;/ins&gt; [https://webparadox.com/technologies/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;symfony&lt;/ins&gt;/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;symfony companies&lt;/ins&gt;] an ongoing support budget &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;annually&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A useful planning figure holds that &lt;/ins&gt;software in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;active use needs &lt;/ins&gt;a meaningful share of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its &lt;/ins&gt;original &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;build cost every year in fixes, &lt;/ins&gt;updates and small &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;changes&lt;/ins&gt;. Treating the launch as the finish line &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has always been &lt;/ins&gt;the most frequent planning error.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JoieK31064</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=56135&amp;oldid=prev</id>
		<title>GarlandBrobst o 12:49, 19 sie 2026</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=56135&amp;oldid=prev"/>
		<updated>2026-08-19T12:49:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 12:49, 19 sie 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Linia 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;single largest &lt;/del&gt;cost driver is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;never the &lt;/del&gt;technology &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stack &lt;/del&gt;— it &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;remains unclear scope&lt;/del&gt;. Every ambiguity in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specification turns &lt;/del&gt;into a buffer &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inside &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number you receive&lt;/del&gt;. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vendor &lt;/del&gt;that has no visibility into what happens on the unhappy path &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has to &lt;/del&gt;assume the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;worst&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Putting two weeks into &lt;/del&gt;requirements work often reduces the total &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;much &lt;/del&gt;more than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;haggling over hourly rates&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Connections &lt;/del&gt;to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;other systems are &lt;/del&gt;the second big multiplier. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;form &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;saves &lt;/del&gt;data is low risk; the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature &lt;/del&gt;talking to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an old accounting system &lt;/del&gt;is another matter entirely. The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unknown lives &lt;/del&gt;in the other system: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rate limits and sandbox access&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;long certification processes&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inconsistent &lt;/del&gt;data. Ask any vendor to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;price integrations separately&lt;/del&gt;, because this is the usual source of overruns.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Non-functional requirements &lt;/del&gt;quietly rewrite the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;number&lt;/del&gt;. An internal tool used by a handful of staff &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has almost nothing in common with &lt;/del&gt;the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature set serving a hundred thousand users&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Audit and compliance requirements&lt;/del&gt;, availability &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;guarantees&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scalability&lt;/del&gt;, traceability and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;localisation all &lt;/del&gt;add measurable effort. Put them in the brief or expect them priced as extras.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team you are quoted &lt;/del&gt;matters &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a great deal&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;An hourly &lt;/del&gt;rate says almost nothing on its own: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a senior  [https://webparadox.com/technologies/docker/ docker consulting services] &lt;/del&gt;engineer at a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;premium &lt;/del&gt;rate &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can be &lt;/del&gt;cheaper overall than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;two inexperienced [https://webparadox.com/hire/ hire apache http server &lt;/del&gt;developers&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;] &lt;/del&gt;who &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;need supervision and rework&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Check too &lt;/del&gt;which roles are billed: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;coordination&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quality assurance&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;release engineering &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;UX &lt;/del&gt;design are real work, but &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;they must &lt;/del&gt;be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;itemised&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The quoted figure is never &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;what you will actually spend&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Expect hosting&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;subscriptions and licences&lt;/del&gt;, monitoring and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a change &lt;/del&gt;budget &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;annually. A useful planning figure holds that any production system needs a recurring percentage of &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;original budget per year in fixes, updates and  &lt;/del&gt;[https://webparadox.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;services&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;seo&lt;/del&gt;/ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;seo agency for &lt;/del&gt;software &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;factory&lt;/del&gt;] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;small changes&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Leaving it out &lt;/del&gt;of the budget &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;remains &lt;/del&gt;the most &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;common budgeting mistake&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;biggest &lt;/ins&gt;cost driver is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rarely &lt;/ins&gt;technology — it &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is how much is still undecided&lt;/ins&gt;. Every ambiguity in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;brief is converted &lt;/ins&gt;into a buffer &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;somewhere in &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;quote&lt;/ins&gt;. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;supplier &lt;/ins&gt;that has no visibility into what happens on the unhappy path &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;must &lt;/ins&gt;assume the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;more expensive option&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Spending a week on &lt;/ins&gt;requirements work often reduces the total &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;far &lt;/ins&gt;more than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;negotiating the rate&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Integrations tend &lt;/ins&gt;to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;be &lt;/ins&gt;the second big multiplier. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;feature &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;touches only your own &lt;/ins&gt;data is low risk; the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;functionality &lt;/ins&gt;talking to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a legacy ERP &lt;/ins&gt;is another matter entirely. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;effort sits &lt;/ins&gt;in the other system: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;poor documentation&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;waiting on someone else&#039;s team&lt;/ins&gt;, data &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that does not match your model&lt;/ins&gt;. Ask any vendor to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;list every external system&lt;/ins&gt;, because this is the usual source of overruns.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Quality attributes &lt;/ins&gt;quietly rewrite the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;estimate&lt;/ins&gt;. An internal tool used by a handful of staff &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;costs far less than &lt;/ins&gt;the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;idea handling thousands of external customers&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Security reviews&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/technologies/vuejs/ vue web development] high &lt;/ins&gt;availability, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;load handling&lt;/ins&gt;, traceability and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;accessibility &lt;/ins&gt;add measurable effort. Put them in the brief or expect them priced as extras.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mix of people behind the number &lt;/ins&gt;matters. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A day &lt;/ins&gt;rate says almost nothing on its own: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an experienced &lt;/ins&gt;engineer at a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;higher &lt;/ins&gt;rate &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is often &lt;/ins&gt;cheaper overall than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a pair of junior &lt;/ins&gt;developers who &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;require constant review&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ask as well &lt;/ins&gt;which roles are billed: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;delivery management&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;testing&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;infrastructure work &lt;/ins&gt;and design are real work, but &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;these should &lt;/ins&gt;be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;named rather than hidden inside a blended rate&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The quoted figure is never &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the total cost&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Budget for infrastructure&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [https://webparadox.com/technologies/blockchain/ outsource blockchain development] paid APIs&lt;/ins&gt;, monitoring and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an ongoing support &lt;/ins&gt;budget &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for every year &lt;/ins&gt;the [https://webparadox.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;locations&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;germany&lt;/ins&gt;/ software &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;development company in germany&lt;/ins&gt;] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;runs&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A reasonable rule of thumb is that a live system consumes a meaningful share &lt;/ins&gt;of the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;original &lt;/ins&gt;budget &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;annually for updates, security patches and small improvements. Treating the launch as the finish line is &lt;/ins&gt;the most &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frequent planning error&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>GarlandBrobst</name></author>
	</entry>
	<entry>
		<id>https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=56087&amp;oldid=prev</id>
		<title>GarlandBrobst: Utworzono nową stronę &quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;The single largest cost driver is never the technology stack — it remains unclear scope. Every ambiguity in the specification turns into a buffer inside the number you receive. A vendor that has no visibility into what happens on the unhappy path has to assume the worst. Putting two weeks into requirements work often reduces the total much more than haggling over hourly rates.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Connections to other systems are the second big multiplier.…&quot;</title>
		<link rel="alternate" type="text/html" href="https://jak.mazovia.edu.pl/index.php?title=What_Actually_Drives_Custom_Software_Development_Cost&amp;diff=56087&amp;oldid=prev"/>
		<updated>2026-08-19T12:04:29Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The single largest cost driver is never the technology stack — it remains unclear scope. Every ambiguity in the specification turns into a buffer inside the number you receive. A vendor that has no visibility into what happens on the unhappy path has to assume the worst. Putting two weeks into requirements work often reduces the total much more than haggling over hourly rates.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Connections to other systems are the second big multiplier.…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The single largest cost driver is never the technology stack — it remains unclear scope. Every ambiguity in the specification turns into a buffer inside the number you receive. A vendor that has no visibility into what happens on the unhappy path has to assume the worst. Putting two weeks into requirements work often reduces the total much more than haggling over hourly rates.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Connections to other systems are the second big multiplier. A form that saves data is low risk; the same feature talking to an old accounting system is another matter entirely. The unknown lives in the other system: rate limits and sandbox access, long certification processes, inconsistent data. Ask any vendor to price integrations separately, because this is the usual source of overruns.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Non-functional requirements quietly rewrite the number. An internal tool used by a handful of staff has almost nothing in common with the same feature set serving a hundred thousand users. Audit and compliance requirements, availability guarantees, scalability, traceability and localisation all add measurable effort. Put them in the brief or expect them priced as extras.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The team you are quoted matters a great deal. An hourly rate says almost nothing on its own: a senior  [https://webparadox.com/technologies/docker/ docker consulting services] engineer at a premium rate can be cheaper overall than two inexperienced [https://webparadox.com/hire/ hire apache http server developers] who need supervision and rework. Check too which roles are billed: coordination, quality assurance, release engineering and UX design are real work, but they must be itemised.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The quoted figure is never what you will actually spend. Expect hosting, subscriptions and licences, monitoring and a change budget annually. A useful planning figure holds that any production system needs a recurring percentage of the original budget per year in fixes, updates and  [https://webparadox.com/services/seo/ seo agency for software factory] small changes. Leaving it out of the budget remains the most common budgeting mistake.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>GarlandBrobst</name></author>
	</entry>
</feed>