<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://eln.excellgen.com/index.php?action=history&amp;feed=atom&amp;title=What_Actually_Drives_The_Cost_Of_Custom_Software</id>
	<title>What Actually Drives The Cost Of Custom Software - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://eln.excellgen.com/index.php?action=history&amp;feed=atom&amp;title=What_Actually_Drives_The_Cost_Of_Custom_Software"/>
	<link rel="alternate" type="text/html" href="https://eln.excellgen.com/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;action=history"/>
	<updated>2026-10-20T06:38:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://eln.excellgen.com/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=27839&amp;oldid=prev</id>
		<title>RafaelaDooley90 at 02:45, 20 October 2026</title>
		<link rel="alternate" type="text/html" href="https://eln.excellgen.com/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=27839&amp;oldid=prev"/>
		<updated>2026-10-20T02:45:42Z</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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:45, 19 October 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;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 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 dominant factor is not the technology stack — it is unclear scope. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Every ambiguity &lt;/del&gt;in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;specification is converted &lt;/del&gt;into a contingency inside the number you receive. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;team &lt;/del&gt;that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;does not know &lt;/del&gt;the exceptions and edge cases must 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 &lt;/del&gt;discovery frequently cuts the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;overall figure &lt;/del&gt;by far 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Connections to other systems tend to be &lt;/del&gt;the second big 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;low risk&lt;/del&gt;; the same &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;functionality wired into &lt;/del&gt;a payment provider and a CRM is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a different problem&lt;/del&gt;. The unknown lives in the third party: poor documentation, 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 any vendor 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 &lt;/del&gt;as &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;separate items, because 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 requirements nobody writes down silently change &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;A &lt;/del&gt;tool 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 a hundred thousand users&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Security reviews&lt;/del&gt;, high availability, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;performance under load&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;data retention rules &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;accessibility &lt;/del&gt;add weeks of work. Write them down at the start or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;you can &lt;/del&gt;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 mix of people behind the number changes the arithmetic. A rate card reveals almost nothing on its own: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;one senior developer &lt;/del&gt;at &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;twice the price &lt;/del&gt;is often cheaper per delivered feature than two juniors who &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;require supervision and  [https://webparadox.com/services/ web development services company] rework&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Also ask &lt;/del&gt;who else is billed: coordination, &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 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;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;number &lt;/del&gt;[https://webparadox.com/locations/uk/ software development &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;companies in london&lt;/del&gt;] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the proposal is not the full cost of ownership. Budget for hosting, paid APIs, observability and a maintenance allowance annually&lt;/del&gt;. A &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reasonable rule of thumb holds &lt;/del&gt;that any production system requires a recurring percentage of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;its original build cost per year simply to stay current&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Leaving it out of the budget &lt;/del&gt;has always been 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 dominant factor is not the technology stack — it is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;almost always &lt;/ins&gt;unclear scope. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Each unanswered question &lt;/ins&gt;in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;brief turns &lt;/ins&gt;into a contingency inside the number you receive. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vendor  [https://webparadox.com/compare/livewire-vs-alpinejs/ which is better livewire or alpine js] &lt;/ins&gt;that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has no visibility into &lt;/ins&gt;the exceptions and edge cases must assume the worst. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Investing a few days in &lt;/ins&gt;a discovery &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;phase &lt;/ins&gt;frequently cuts the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;final cost &lt;/ins&gt;by far 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Third-party integrations remain &lt;/ins&gt;the second big 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;predictable&lt;/ins&gt;; the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;screen connected to &lt;/ins&gt;a payment provider and a CRM is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not&lt;/ins&gt;. The unknown lives in the third party: poor documentation, 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 any vendor 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;as &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;Quality attributes 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;An internal &lt;/ins&gt;tool used by a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;small internal team has almost nothing in common with &lt;/ins&gt;the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;idea handling public traffic&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Compliance work&lt;/ins&gt;, high 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 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;multi-language support all &lt;/ins&gt;add weeks of work. Write them down at the start &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://webparadox.com/compare/laravel-vs-dotnet/ laravel &lt;/ins&gt;or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.net] &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 mix of people behind the number changes the arithmetic. A rate card reveals almost nothing on its own: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an experienced engineer &lt;/ins&gt;at &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a premium rate &lt;/ins&gt;is often cheaper per delivered feature than two juniors who &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;need constant review&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Check too &lt;/ins&gt;who else is billed: coordination, &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;DevOps &lt;/ins&gt;and 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;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 is not the full cost of ownership. Expect cloud costs, paid APIs, monitoring and an ongoing support budget for every year the &lt;/ins&gt;[https://webparadox.com/locations/uk/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;custom &lt;/ins&gt;software development &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uk&lt;/ins&gt;] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;runs&lt;/ins&gt;. A &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;common working assumption says &lt;/ins&gt;that any production system requires a recurring percentage of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the initial investment annually for updates, security patches and small improvements&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ignoring this &lt;/ins&gt;has always been 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>RafaelaDooley90</name></author>
	</entry>
	<entry>
		<id>https://eln.excellgen.com/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=27809&amp;oldid=prev</id>
		<title>Jillian1087: Created page with &quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;The dominant factor is not the technology stack — it is unclear scope. Every ambiguity in the specification is converted into a contingency inside the number you receive. A team that does not know the exceptions and edge cases must assume the worst. Putting two weeks into a proper discovery frequently cuts the overall figure by far more than haggling over hourly rates.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Connections to other systems tend to be the second big multiplier. A featu...&quot;</title>
		<link rel="alternate" type="text/html" href="https://eln.excellgen.com/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=27809&amp;oldid=prev"/>
		<updated>2026-10-20T01:35:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The dominant factor is not the technology stack — it is unclear scope. Every ambiguity in the specification is converted into a contingency inside the number you receive. A team that does not know the exceptions and edge cases must assume the worst. Putting two weeks into a proper discovery frequently cuts the overall figure by far 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 tend to be the second big multiplier. A featu...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&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 dominant factor is not the technology stack — it is unclear scope. Every ambiguity in the specification is converted into a contingency inside the number you receive. A team that does not know the exceptions and edge cases must assume the worst. Putting two weeks into a proper discovery frequently cuts the overall figure by far 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 tend to be the second big multiplier. A feature that touches only your own data is low risk; the same functionality wired into a payment provider and a CRM is a different problem. The unknown lives in the third party: poor documentation, waiting on someone else&amp;#039;s team, data that does not match your model. Ask any vendor to break integrations out as separate items, because this is where estimates break.&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 silently change the estimate. A tool used by twenty people is a very different build from the same functionality serving a hundred thousand users. Security reviews, high availability, performance under load, data retention rules and accessibility add weeks of work. Write them down at the start or you can 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 mix of people behind the number changes the arithmetic. A rate card reveals almost nothing on its own: one senior developer at twice the price is often cheaper per delivered feature than two juniors who require supervision and  [https://webparadox.com/services/ web development services company] rework. Also ask who else is billed: coordination, quality assurance, release engineering and design have to be done by someone, but they must 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 number [https://webparadox.com/locations/uk/ software development companies in london] the proposal is not the full cost of ownership. Budget for hosting, paid APIs, observability and a maintenance allowance annually. A reasonable rule of thumb holds that any production system requires a recurring percentage of its original build cost per year simply to stay current. Leaving it out of the budget has always been the most common budgeting mistake.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jillian1087</name></author>
	</entry>
</feed>