<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trabmediawiki.governancaegestao.wiki.br/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://trabmediawiki.governancaegestao.wiki.br/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://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;action=history"/>
	<updated>2026-10-25T15:22:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.7</generator>
	<entry>
		<id>https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=383938&amp;oldid=prev</id>
		<title>InaBlanchette8 at 00:48, 21 October 2026</title>
		<link rel="alternate" type="text/html" href="https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=383938&amp;oldid=prev"/>
		<updated>2026-10-21T00:48:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 00:48, 21 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=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;biggest cost driver &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;never &lt;/del&gt;technology — it is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;unclear scope&lt;/del&gt;. Every ambiguity in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;brief &lt;/del&gt;becomes a contingency in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;estimate&lt;/del&gt;. A vendor that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cannot see &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;exceptions and edge cases &lt;/del&gt;has to assume &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the worst&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Putting two weeks into &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;discovery phase &lt;/del&gt;frequently cuts the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;overall figure by far &lt;/del&gt;more than &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;Third-party integrations &lt;/del&gt;are the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;next major &lt;/del&gt;multiplier. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;screen &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;writes to your own database &lt;/del&gt;is predictable; the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;functionality talking to &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;legacy ERP is another matter entirely&lt;/del&gt;. The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cost lives &lt;/del&gt;in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;other system&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;undocumented APIs&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;slow approval cycles&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/services/aso/ best app store optimization agency] &lt;/del&gt;inconsistent data. Ask &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;each bidder &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;price integrations separately&lt;/del&gt;, because &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;this &lt;/del&gt;is the &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;requirements &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nobody writes down can easily double &lt;/del&gt;the estimate. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A tool &lt;/del&gt;used by a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;small internal team has almost nothing in common with &lt;/del&gt;the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;feature set &lt;/del&gt;serving &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;thousands of external customers&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Audit and compliance requirements&lt;/del&gt;, availability guarantees, scalability, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;data retention rules &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;multi-language support &lt;/del&gt;each add &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;weeks of work&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;State &lt;/del&gt;them &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;early &lt;/del&gt;or you can expect &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;team you are quoted &lt;/del&gt;matters. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;An hourly &lt;/del&gt;rate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;reveals little &lt;/del&gt;on its own: a senior engineer at a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;higher &lt;/del&gt;rate is often &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cheaper per delivered feature &lt;/del&gt;than &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;two inexperienced &lt;/del&gt;developers who &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;require constant review&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Check too what &lt;/del&gt;else &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;appears on the invoice&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordination&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;QA&lt;/del&gt;, infrastructure work and design are real work, but &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;these should &lt;/del&gt;be &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;quoted figure &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;not the total cost&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Budget for &lt;/del&gt;hosting, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;subscriptions and &lt;/del&gt;licences, logging [https://webparadox.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;compare&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;monolith-vs-microservices&lt;/del&gt;/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;difference between monolith and microservices&lt;/del&gt;] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;alerting and an ongoing support budget for every year the software runs&lt;/del&gt;. A common working assumption says that software in active use &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;requires &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;noticeable fraction &lt;/del&gt;of the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;original budget annually in fixes&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;updates &lt;/del&gt;and small &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;changes&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ignoring this 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=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;dominant factor &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rarely &lt;/ins&gt;technology — it is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;almost always how much is still undecided&lt;/ins&gt;. Every ambiguity in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;requirements &lt;/ins&gt;becomes a contingency &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;somewhere &lt;/ins&gt;in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;quote&lt;/ins&gt;. A vendor that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;does not know what happens on &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;unhappy path &lt;/ins&gt;has to assume &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a pessimistic case&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Investing &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;few days in requirements work &lt;/ins&gt;frequently cuts the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;total much &lt;/ins&gt;more than &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;Integrations &lt;/ins&gt;are the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;second big &lt;/ins&gt;multiplier. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;form &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;saves data &lt;/ins&gt;is predictable; the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;feature wired into an old accounting system is &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;different problem&lt;/ins&gt;. The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;effort sits &lt;/ins&gt;in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;third party&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;poor documentation&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;long certification processes&lt;/ins&gt;, inconsistent data. Ask &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;any vendor &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;list every external system&lt;/ins&gt;, because &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;that &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;where &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;Non-functional &lt;/ins&gt;requirements &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;quietly rewrite &lt;/ins&gt;the estimate. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;An application &lt;/ins&gt;used by &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;twenty people is &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;very different build from &lt;/ins&gt;the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;functionality &lt;/ins&gt;serving &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a hundred thousand users&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Security reviews&lt;/ins&gt;, availability guarantees, scalability, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;traceability &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;localisation &lt;/ins&gt;each add &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;measurable effort&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Put &lt;/ins&gt;them &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in the brief &lt;/ins&gt;or you can expect &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;mix of people behind the number &lt;/ins&gt;matters &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a great deal&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;A &lt;/ins&gt;rate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;card says almost nothing &lt;/ins&gt;on its own: a senior engineer at a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;premium &lt;/ins&gt;rate is often &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;less expensive in the end &lt;/ins&gt;than &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a pair of junior &lt;/ins&gt;developers who &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;need supervision and rework&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ask as well who &lt;/ins&gt;else &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is billed:&amp;#160; [https&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;//webparadox.com/technologies/azure/ azure web development company] project management&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;testing&lt;/ins&gt;, infrastructure work and design are real work, but &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;they must &lt;/ins&gt;be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;visible in the estimate&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 class=&quot;diffchange diffchange-inline&quot;&gt;number in the proposal &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rarely what you will actually spend&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Expect &lt;/ins&gt;hosting, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;third-party &lt;/ins&gt;licences, logging &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and alerting and&amp;#160; &lt;/ins&gt;[https://webparadox.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;services&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;fintech&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;custom fintech development&lt;/ins&gt;] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a maintenance allowance annually&lt;/ins&gt;. A common working assumption says that software in active use &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;consumes &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;recurring percentage &lt;/ins&gt;of the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;initial investment every year for updates&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;security patches &lt;/ins&gt;and small &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;improvements&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Leaving it out of the budget 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>InaBlanchette8</name></author>
		
	</entry>
	<entry>
		<id>https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=340890&amp;oldid=prev</id>
		<title>Olga383132914910 at 16:25, 12 October 2026</title>
		<link rel="alternate" type="text/html" href="https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=340890&amp;oldid=prev"/>
		<updated>2026-10-12T16:25:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 16:25, 12 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=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;dominant factor &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;rarely the choice of framework &lt;/del&gt;— it is unclear scope. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Each unanswered question &lt;/del&gt;in the brief &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is converted into padding somewhere &lt;/del&gt;in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;quote&lt;/del&gt;. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;team &lt;/del&gt;that cannot see the exceptions and edge cases &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;must &lt;/del&gt;assume the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;more expensive option&lt;/del&gt;. Putting two weeks into a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;proper &lt;/del&gt;discovery &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;often reduces &lt;/del&gt;the overall figure &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;much &lt;/del&gt;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;Third-party integrations are &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;another reliable source of cost&lt;/del&gt;. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;form &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;saves data &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;easy to estimate&lt;/del&gt;; the same functionality talking to a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;payment provider and a CRM &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;not&lt;/del&gt;. The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;unknown sits &lt;/del&gt;in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;counterparty&lt;/del&gt;: undocumented APIs, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;long certification processes&lt;/del&gt;, inconsistent data. Ask &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;any vendor &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;break &lt;/del&gt;integrations &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;out as separate items&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as &lt;/del&gt;this is &lt;del class=&quot;diffchange diffchange-inline&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;The requirements nobody writes down &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;silently change &lt;/del&gt;the estimate. A tool used by a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;handful of staff &lt;/del&gt;has almost nothing in common with the same feature set &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;handling a hundred thousand users&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Security reviews&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;high &lt;/del&gt;availability, scalability, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;traceability &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;localisation &lt;/del&gt;add &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;measurable effort&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Write &lt;/del&gt;them &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;down at the start &lt;/del&gt;or expect &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;them &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;arrive &lt;/del&gt;later &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as change requests&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 class=&quot;diffchange diffchange-inline&quot;&gt;Who actually does the work [https://webparadox.com/blog/ai-in-custom-development/ how ai changes software development] the arithmetic&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A &lt;/del&gt;rate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;card tells you &lt;/del&gt;little on its own: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;one &lt;/del&gt;senior &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/technologies/laravel/ custom laravel development] developer &lt;/del&gt;at a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;premium &lt;/del&gt;rate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;can be &lt;/del&gt;cheaper &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;overall &lt;/del&gt;than &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a pair of junior [https://webparadox.com/hire/react-native-developers/ hire eas &lt;/del&gt;developers&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;] &lt;/del&gt;who &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;need heavy code &lt;/del&gt;review. Check too &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;who &lt;/del&gt;else &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is billed&lt;/del&gt;: coordination, QA, infrastructure work and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;analysis &lt;/del&gt;are real work, but &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;they &lt;/del&gt;should be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visible in the estimate&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 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;rarely what you will actually spend&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Plan &lt;/del&gt;for hosting, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;paid APIs&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;monitoring and an ongoing support budget for every year the &lt;/del&gt;[https://webparadox.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;locations&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;germany&lt;/del&gt;/ software &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;development company in germany] &lt;/del&gt;runs. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;useful planning figure &lt;/del&gt;says that software in active use &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;consumes &lt;/del&gt;a noticeable fraction of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;its &lt;/del&gt;original &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;build cost every year for &lt;/del&gt;updates&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, security patches &lt;/del&gt;and small &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;improvements&lt;/del&gt;. Ignoring this is the most frequent planning error.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;biggest cost driver &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;never technology &lt;/ins&gt;— it is unclear scope. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Every ambiguity &lt;/ins&gt;in the brief &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;becomes a contingency &lt;/ins&gt;in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;estimate&lt;/ins&gt;. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;vendor &lt;/ins&gt;that cannot see the exceptions and edge cases &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;has to &lt;/ins&gt;assume the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;worst&lt;/ins&gt;. Putting two weeks into a discovery &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;phase frequently cuts &lt;/ins&gt;the overall figure &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;by far &lt;/ins&gt;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;Third-party integrations are &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the next major multiplier&lt;/ins&gt;. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;screen &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;writes to your own database &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;predictable&lt;/ins&gt;; the same functionality talking to a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;legacy ERP &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;another matter entirely&lt;/ins&gt;. The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cost lives &lt;/ins&gt;in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;other system&lt;/ins&gt;: undocumented APIs, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;slow approval cycles&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/services/aso/ best app store optimization agency] &lt;/ins&gt;inconsistent data. Ask &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;each bidder &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;price &lt;/ins&gt;integrations &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;separately&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;because &lt;/ins&gt;this is &lt;ins class=&quot;diffchange diffchange-inline&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;The requirements nobody writes down &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;can easily double &lt;/ins&gt;the estimate. A tool used by a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;small internal team &lt;/ins&gt;has almost nothing in common with the same feature set &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;serving thousands of external customers&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Audit and compliance requirements&lt;/ins&gt;, availability &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;guarantees&lt;/ins&gt;, scalability, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;data retention rules &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;multi-language support each &lt;/ins&gt;add &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;weeks of work&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;State &lt;/ins&gt;them &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;early &lt;/ins&gt;or &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;you can &lt;/ins&gt;expect &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the estimate &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;move &lt;/ins&gt;later.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The team you are quoted matters&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;An hourly &lt;/ins&gt;rate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;reveals &lt;/ins&gt;little on its own: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a &lt;/ins&gt;senior &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;engineer &lt;/ins&gt;at a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;higher &lt;/ins&gt;rate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is often &lt;/ins&gt;cheaper &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;per delivered feature &lt;/ins&gt;than &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;two inexperienced &lt;/ins&gt;developers who &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;require constant &lt;/ins&gt;review. Check too &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;what &lt;/ins&gt;else &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;appears on the invoice&lt;/ins&gt;: coordination, QA, infrastructure work and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;design &lt;/ins&gt;are real work, but &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;these &lt;/ins&gt;should be &lt;ins class=&quot;diffchange diffchange-inline&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 quoted figure is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;not the total cost&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Budget &lt;/ins&gt;for hosting, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;subscriptions and licences&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;logging &lt;/ins&gt;[https://webparadox.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;compare&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;monolith-vs-microservices&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;difference between monolith and microservices] alerting and an ongoing support budget for every year the &lt;/ins&gt;software runs. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;common working assumption &lt;/ins&gt;says that software in active use &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;requires &lt;/ins&gt;a noticeable fraction of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/ins&gt;original &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;budget annually in fixes, &lt;/ins&gt;updates and small &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;changes&lt;/ins&gt;. Ignoring this is 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>Olga383132914910</name></author>
		
	</entry>
	<entry>
		<id>https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=319334&amp;oldid=prev</id>
		<title>Olga383132914910 at 20:34, 8 October 2026</title>
		<link rel="alternate" type="text/html" href="https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=319334&amp;oldid=prev"/>
		<updated>2026-10-08T20:34:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 20:34, 8 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=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;never technology &lt;/del&gt;— it is unclear scope. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Every open &lt;/del&gt;question in the brief &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;becomes &lt;/del&gt;padding somewhere in the quote. A team that cannot see the edge cases &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;has to &lt;/del&gt;assume &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a pessimistic case&lt;/del&gt;. Putting two weeks into a discovery &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;phase &lt;/del&gt;often reduces the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;total far &lt;/del&gt;more than &lt;del class=&quot;diffchange diffchange-inline&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;Third-party integrations &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;tend to be the next major multiplier&lt;/del&gt;. A form that saves data is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;predictable&lt;/del&gt;; the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;screen wired into an old accounting system &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;another matter entirely&lt;/del&gt;. The unknown sits in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;other system&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;rate limits [https://webparadox.com/technologies/ backend and frontend technologies we use] sandbox access&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;waiting on someone else&amp;#039;s team&lt;/del&gt;, data &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;that does not match your model&lt;/del&gt;. Ask any vendor to break integrations out as separate items, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;because &lt;/del&gt;this is &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;Non-functional &lt;/del&gt;requirements &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;can easily double &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;number&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;An internal &lt;/del&gt;tool used by a handful of staff &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;costs far less than &lt;/del&gt;the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;functionality serving &lt;/del&gt;a hundred thousand users. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Compliance work&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;uptime targets&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;performance under load&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;data retention rules &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/how-we-work/consulting/ software architecture consulting] accessibility all &lt;/del&gt;add &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;weeks of work&lt;/del&gt;. Write them down at the start or expect &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the estimate &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;move &lt;/del&gt;later.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The mix of people behind &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;number matters&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;An hourly &lt;/del&gt;rate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;reveals almost nothing &lt;/del&gt;on its own: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a &lt;/del&gt;senior &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;engineer &lt;/del&gt;at &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;twice the price frequently turns out to &lt;/del&gt;be cheaper &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;per delivered feature &lt;/del&gt;than &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;two inexperienced &lt;/del&gt;developers who &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;require supervision and rework&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Also ask what &lt;/del&gt;else &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;appears on the invoice&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;delivery management&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;quality assurance&lt;/del&gt;, infrastructure work and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;design &lt;/del&gt;are real work, but they &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;must &lt;/del&gt;be visible in the estimate.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;build price &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;never &lt;/del&gt;what you will actually spend. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Budget &lt;/del&gt;for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cloud costs&lt;/del&gt;, paid APIs, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;observability &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;[https://webparadox.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;technologies&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;php&lt;/del&gt;/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;php web &lt;/del&gt;development company] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a change budget for every year the software &lt;/del&gt;runs. A useful planning figure &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[https://webparadox.com/blog/ &lt;/del&gt;software &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;outsourcing blog] &lt;/del&gt;in active use &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;needs &lt;/del&gt;a noticeable fraction of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/del&gt;original &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;budget annually simply to stay current&lt;/del&gt;. Ignoring this &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;remains &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;classic mistake&lt;/del&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rarely the choice of framework &lt;/ins&gt;— it is unclear scope. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Each unanswered &lt;/ins&gt;question in the brief &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is converted into &lt;/ins&gt;padding somewhere in the quote. A team that cannot see the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;exceptions and &lt;/ins&gt;edge cases &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;must &lt;/ins&gt;assume &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the more expensive option&lt;/ins&gt;. Putting two weeks into a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;proper &lt;/ins&gt;discovery often reduces the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;overall figure much &lt;/ins&gt;more than &lt;ins class=&quot;diffchange diffchange-inline&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;Third-party integrations &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;are another reliable source of cost&lt;/ins&gt;. A form that saves data is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;easy to estimate&lt;/ins&gt;; the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;functionality talking to a payment provider and a CRM &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;not&lt;/ins&gt;. The unknown sits in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;counterparty&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;undocumented APIs&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;long certification processes&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;inconsistent &lt;/ins&gt;data. Ask any vendor to break integrations out as separate items, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;as &lt;/ins&gt;this is &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/ins&gt;requirements &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nobody writes down silently change &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;estimate&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;A &lt;/ins&gt;tool used by a handful of staff &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;has almost nothing in common with &lt;/ins&gt;the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;feature set handling &lt;/ins&gt;a hundred thousand users. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Security reviews&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;high availability&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;scalability&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;traceability &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;localisation &lt;/ins&gt;add &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;measurable effort&lt;/ins&gt;. Write them down at the start or expect &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;them &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;arrive &lt;/ins&gt;later &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;as change requests&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 class=&quot;diffchange diffchange-inline&quot;&gt;Who actually does the work [https://webparadox.com/blog/ai-in-custom-development/ how ai changes software development] &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;arithmetic&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;A &lt;/ins&gt;rate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;card tells you little &lt;/ins&gt;on its own: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;one &lt;/ins&gt;senior &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/technologies/laravel/ custom laravel development] developer &lt;/ins&gt;at &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a premium rate can &lt;/ins&gt;be cheaper &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;overall &lt;/ins&gt;than &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a pair of junior [https://webparadox.com/hire/react-native-developers/ hire eas &lt;/ins&gt;developers&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;] &lt;/ins&gt;who &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;need heavy code review&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Check too who &lt;/ins&gt;else &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is billed&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;coordination&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;QA&lt;/ins&gt;, infrastructure work and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;analysis &lt;/ins&gt;are real work, but they &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;should &lt;/ins&gt;be visible in the estimate.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;quoted figure &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rarely &lt;/ins&gt;what you will actually spend. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Plan &lt;/ins&gt;for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;hosting&lt;/ins&gt;, paid APIs, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;monitoring &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;an ongoing support budget for every year the &lt;/ins&gt;[https://webparadox.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;locations&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;germany&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;software &lt;/ins&gt;development company &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in germany&lt;/ins&gt;] runs. A useful planning figure &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;says &lt;/ins&gt;that software in active use &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;consumes &lt;/ins&gt;a noticeable fraction of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;its &lt;/ins&gt;original &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;build cost every year for updates, security patches and small improvements&lt;/ins&gt;. Ignoring this &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;most 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>Olga383132914910</name></author>
		
	</entry>
	<entry>
		<id>https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=257866&amp;oldid=prev</id>
		<title>Olga383132914910 at 07:46, 27 September 2026</title>
		<link rel="alternate" type="text/html" href="https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=257866&amp;oldid=prev"/>
		<updated>2026-09-27T07:46:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 07:46, 27 September 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=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;biggest cost driver &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;not the &lt;/del&gt;technology &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;stack &lt;/del&gt;— it is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;how much is still undecided&lt;/del&gt;. Every open question in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;requirements &lt;/del&gt;becomes padding somewhere in the quote. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;vendor &lt;/del&gt;that has &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;no visibility into what happens on the unhappy path must &lt;/del&gt;assume &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the more expensive option&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Spending a week on &lt;/del&gt;a discovery phase often reduces the total &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;much &lt;/del&gt;more than &lt;del class=&quot;diffchange diffchange-inline&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;Third-party integrations &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;remain &lt;/del&gt;the next major multiplier. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;screen &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;writes to your own database &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;easy to estimate&lt;/del&gt;; the same screen &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;connected to &lt;/del&gt;an old accounting system is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;not&lt;/del&gt;. The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;effort &lt;/del&gt;sits in the other system: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;undocumented APIs,&amp;#160; &lt;/del&gt;[https://webparadox.com/technologies/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;kubernetes/ kubernetes consulting services&lt;/del&gt;] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;long certification processes&lt;/del&gt;, data that does not match your model. Ask &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the estimator &lt;/del&gt;to break integrations out as separate items, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;since that &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;where &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/del&gt;requirements &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nobody writes down silently change &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;estimate&lt;/del&gt;. An internal tool used by &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;twenty people is &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;very different build from &lt;/del&gt;the same functionality &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;handling &lt;/del&gt;a hundred thousand users. Compliance work, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;high availability&lt;/del&gt;, load &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;handling&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;traceability &lt;/del&gt;[https://webparadox.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;industries&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;fintech-crypto&lt;/del&gt;/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;custom fintech and crypto &lt;/del&gt;software &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;development&lt;/del&gt;] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;localisation &lt;/del&gt;all add &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;measurable effort&lt;/del&gt;. Write them down at the start or &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;you can &lt;/del&gt;expect &lt;del class=&quot;diffchange diffchange-inline&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Who actually does &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;work &lt;/del&gt;matters &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a great deal&lt;/del&gt;. An hourly rate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;says little &lt;/del&gt;on its own: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;one &lt;/del&gt;senior &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;developer &lt;/del&gt;at &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a higher rate &lt;/del&gt;frequently turns out to be cheaper &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;overall &lt;/del&gt;than two &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;juniors &lt;/del&gt;who &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;need constant review&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ask as well &lt;/del&gt;what else appears on the invoice: delivery management, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;QA&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;release engineering [https://webparadox.com/compare/livewire-vs-react/ difference between livewire &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;react] &lt;/del&gt;design are real work, but they &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;should &lt;/del&gt;be &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;number in the proposal &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;not the full cost of ownership&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Expect hosting&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;third-party licences&lt;/del&gt;, observability and a change budget for every year the software runs. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;reasonable rule of thumb holds &lt;/del&gt;that software in active use &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;requires &lt;/del&gt;a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;recurring percentage &lt;/del&gt;of the original budget &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;every year &lt;/del&gt;simply to stay current. Ignoring this remains the classic mistake.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;dominant factor &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;never &lt;/ins&gt;technology — it is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;unclear scope&lt;/ins&gt;. Every open question in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;brief &lt;/ins&gt;becomes padding somewhere in the quote. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;team &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cannot see the edge cases &lt;/ins&gt;has &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to &lt;/ins&gt;assume &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a pessimistic case&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Putting two weeks into &lt;/ins&gt;a discovery phase often reduces the total &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;far &lt;/ins&gt;more than &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;tend to be &lt;/ins&gt;the next major multiplier. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;form &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;saves data &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;predictable&lt;/ins&gt;; the same screen &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wired into &lt;/ins&gt;an old accounting system is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;another matter entirely&lt;/ins&gt;. The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;unknown &lt;/ins&gt;sits in the other system: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rate limits &lt;/ins&gt;[https://webparadox.com/technologies/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;backend and frontend technologies we use&lt;/ins&gt;] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sandbox access, waiting on someone else&amp;#039;s team&lt;/ins&gt;, data that does not match your model. Ask &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;any vendor &lt;/ins&gt;to break integrations out as separate items, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;because this &lt;/ins&gt;is the &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;Non-functional &lt;/ins&gt;requirements &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;can easily double &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;number&lt;/ins&gt;. An internal tool used by a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;handful of staff costs far less than &lt;/ins&gt;the same functionality &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;serving &lt;/ins&gt;a hundred thousand users. Compliance work, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;uptime targets&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;performance under &lt;/ins&gt;load, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;data retention rules and&amp;#160; &lt;/ins&gt;[https://webparadox.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;how-we-work&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;consulting&lt;/ins&gt;/ software &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;architecture consulting&lt;/ins&gt;] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;accessibility &lt;/ins&gt;all add &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;weeks of work&lt;/ins&gt;. Write them down at the start or expect &lt;ins class=&quot;diffchange diffchange-inline&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The mix of people behind &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;number &lt;/ins&gt;matters. An hourly rate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;reveals almost nothing &lt;/ins&gt;on its own: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a &lt;/ins&gt;senior &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;engineer &lt;/ins&gt;at &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;twice the price &lt;/ins&gt;frequently turns out to be cheaper &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;per delivered feature &lt;/ins&gt;than two &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;inexperienced developers &lt;/ins&gt;who &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;require supervision and rework&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Also ask &lt;/ins&gt;what else appears on the invoice: delivery management, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;quality assurance&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;infrastructure work &lt;/ins&gt;and design are real work, but they &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;must &lt;/ins&gt;be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;visible in the estimate&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 class=&quot;diffchange diffchange-inline&quot;&gt;build price &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;never what you will actually spend&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Budget for cloud costs&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;paid APIs&lt;/ins&gt;, observability and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/technologies/php/ php web development company] &lt;/ins&gt;a change budget for every year the software runs. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;useful planning figure is &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://webparadox.com/blog/ &lt;/ins&gt;software &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;outsourcing blog] &lt;/ins&gt;in active use &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;needs &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;noticeable fraction &lt;/ins&gt;of the original budget &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;annually &lt;/ins&gt;simply to stay current. Ignoring this remains 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>Olga383132914910</name></author>
		
	</entry>
	<entry>
		<id>https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=173461&amp;oldid=prev</id>
		<title>ErlindaS75 at 00:45, 16 September 2026</title>
		<link rel="alternate" type="text/html" href="https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=173461&amp;oldid=prev"/>
		<updated>2026-09-16T00:45:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 00:45, 16 September 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=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;rarely &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;choice of framework &lt;/del&gt;— it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;remains unclear scope&lt;/del&gt;. Every open question in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;brief &lt;/del&gt;becomes &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a contingency inside &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;number you receive&lt;/del&gt;. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;team &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cannot see &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;edge cases &lt;/del&gt;must assume &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a pessimistic case&lt;/del&gt;. Spending a week on &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;requirements work frequently cuts &lt;/del&gt;the total &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;far &lt;/del&gt;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 class=&quot;diffchange diffchange-inline&quot;&gt;Integrations &lt;/del&gt;remain the next major multiplier. A screen that writes to your own database is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;predictable&lt;/del&gt;; the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;feature &lt;/del&gt;connected to an old accounting system is not. The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;unknown &lt;/del&gt;sits in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;third party&lt;/del&gt;: undocumented APIs&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, slow approval cycles&lt;/del&gt;,&amp;#160; [https://webparadox.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;compare&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;livewire-vs-vuejs&lt;/del&gt;/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;vue vs livewire&lt;/del&gt;] data that does not match your model. Ask &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;any vendor &lt;/del&gt;to break integrations out as separate items, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as &lt;/del&gt;that is where the numbers slip.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Non-functional &lt;/del&gt;requirements silently change the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;number&lt;/del&gt;. An &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;application &lt;/del&gt;used by a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;handful of staff costs far less than &lt;/del&gt;the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;feature set serving thousands of external customers&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Audit and compliance requirements&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;uptime targets&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;scalability&lt;/del&gt;, traceability and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;accessibility &lt;/del&gt;all add &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;real engineering time&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Put &lt;/del&gt;them &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;brief &lt;/del&gt;or &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;else &lt;/del&gt;expect &lt;del class=&quot;diffchange diffchange-inline&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;Who actually does the work matters. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A &lt;/del&gt;rate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;card reveals very &lt;/del&gt;little on its own: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a &lt;/del&gt;senior &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;engineer &lt;/del&gt;at a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;premium &lt;/del&gt;rate frequently turns out to be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;less expensive in the end &lt;/del&gt;than two juniors who &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;require &lt;/del&gt;constant review. Ask as well &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which roles are billed&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;[https://webparadox.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;industries&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ecommerce&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;retail&lt;/del&gt;/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;retail ecommerce software development services&lt;/del&gt;] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;delivery management, testing, DevOps and &lt;/del&gt;design are real work, but &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;these &lt;/del&gt;should be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visible in the estimate&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 class=&quot;diffchange diffchange-inline&quot;&gt;build price &lt;/del&gt;is not &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;what you will actually spend&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Budget for cloud costs&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;subscriptions and &lt;/del&gt;licences, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;logging &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;alerting and&amp;#160; [https://webparadox.com/services/ai-automation/ hire ai automation developers] an ongoing support &lt;/del&gt;budget &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;annually&lt;/del&gt;. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;common working assumption is &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[https://webparadox.com/locations/moscow/ moscow &lt;/del&gt;software &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;development agency] &lt;/del&gt;in active use requires a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;meaningful share &lt;/del&gt;of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;its &lt;/del&gt;original &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;build cost &lt;/del&gt;every year simply to stay current. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Treating the launch as the finish line 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=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;not &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;technology stack &lt;/ins&gt;— it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is how much is still undecided&lt;/ins&gt;. Every open question in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;requirements &lt;/ins&gt;becomes &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;padding somewhere in &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;quote&lt;/ins&gt;. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;vendor &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;has no visibility into what happens on &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;unhappy path &lt;/ins&gt;must assume &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the more expensive option&lt;/ins&gt;. Spending a week on &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a discovery phase often reduces &lt;/ins&gt;the total &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;much &lt;/ins&gt;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 class=&quot;diffchange diffchange-inline&quot;&gt;Third-party integrations &lt;/ins&gt;remain the next major multiplier. A screen that writes to your own database is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;easy to estimate&lt;/ins&gt;; the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;screen &lt;/ins&gt;connected to an old accounting system is not. The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;effort &lt;/ins&gt;sits in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;other system&lt;/ins&gt;: undocumented APIs,&amp;#160; [https://webparadox.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;technologies&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kubernetes&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kubernetes consulting services&lt;/ins&gt;] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;long certification processes, &lt;/ins&gt;data that does not match your model. Ask &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the estimator &lt;/ins&gt;to break integrations out as separate items, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;since &lt;/ins&gt;that is where the numbers slip.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/ins&gt;requirements &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nobody writes down &lt;/ins&gt;silently change the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;estimate&lt;/ins&gt;. An &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;internal tool &lt;/ins&gt;used by &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;twenty people is &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;very different build from &lt;/ins&gt;the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;functionality handling a hundred thousand users&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Compliance work&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;high availability&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;load handling&lt;/ins&gt;, traceability &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://webparadox.com/industries/fintech-crypto/ custom fintech &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;crypto software development] localisation &lt;/ins&gt;all add &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;measurable effort&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Write &lt;/ins&gt;them &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;down at &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;start &lt;/ins&gt;or &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;you can &lt;/ins&gt;expect &lt;ins class=&quot;diffchange diffchange-inline&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;Who actually does the work matters &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a great deal&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;An hourly &lt;/ins&gt;rate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;says &lt;/ins&gt;little on its own: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;one &lt;/ins&gt;senior &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;developer &lt;/ins&gt;at a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;higher &lt;/ins&gt;rate frequently turns out to be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cheaper overall &lt;/ins&gt;than two juniors who &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;need &lt;/ins&gt;constant review. Ask as well &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;what else appears on the invoice&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;delivery management, QA, release engineering &lt;/ins&gt;[https://webparadox.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;compare&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;livewire-vs&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;react&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;difference between livewire and react&lt;/ins&gt;] design are real work, but &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;they &lt;/ins&gt;should be &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;number in the proposal &lt;/ins&gt;is not &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the full cost of ownership&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Expect hosting&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;third-party &lt;/ins&gt;licences, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;observability &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a change &lt;/ins&gt;budget &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;for every year the software runs&lt;/ins&gt;. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;reasonable rule of thumb holds &lt;/ins&gt;that software in active use requires a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;recurring percentage &lt;/ins&gt;of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/ins&gt;original &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;budget &lt;/ins&gt;every year simply to stay current. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ignoring this 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>ErlindaS75</name></author>
		
	</entry>
	<entry>
		<id>https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=109540&amp;oldid=prev</id>
		<title>CharlieBavister at 11:05, 4 September 2026</title>
		<link rel="alternate" type="text/html" href="https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=109540&amp;oldid=prev"/>
		<updated>2026-09-04T11:05:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 11:05, 4 September 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=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 rarely the choice of framework — it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is &lt;/del&gt;unclear scope. Every open question in the brief &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;turns into padding in &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;estimate&lt;/del&gt;. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;vendor &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;does not know what happens on &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;unhappy path will &lt;/del&gt;assume a pessimistic case. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Putting two weeks into &lt;/del&gt;requirements work &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;can cut &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;final cost much &lt;/del&gt;more than &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;Third-party integrations tend to be &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;second big &lt;/del&gt;multiplier. A screen that writes to your own database is predictable; the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;functionality talking &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a payment provider and a CRM &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a different problem&lt;/del&gt;. The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;effort lives &lt;/del&gt;in the third party: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;poor documentation&lt;/del&gt;, slow approval cycles, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;inconsistent &lt;/del&gt;data. Ask any vendor to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;price &lt;/del&gt;integrations &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;separately&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;because this &lt;/del&gt;is where &lt;del class=&quot;diffchange diffchange-inline&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;Non-functional requirements &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;quietly rewrite &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;budget&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A tool &lt;/del&gt;used by a handful of staff &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;has almost nothing in common [https://webparadox.com/technologies/java/ enterprise application development with java] &lt;/del&gt;the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;idea &lt;/del&gt;serving &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a hundred thousand users&lt;/del&gt;. Audit and compliance requirements, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;availability guarantees&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;load handling&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;audit logging &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;localisation &lt;/del&gt;add &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;weeks of work&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;State &lt;/del&gt;them &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;early &lt;/del&gt;or expect &lt;del class=&quot;diffchange diffchange-inline&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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The team you are quoted &lt;/del&gt;matters. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;day &lt;/del&gt;rate reveals &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;almost nothing &lt;/del&gt;on its own: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;an experienced &lt;/del&gt;engineer at &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;twice the price &lt;/del&gt;frequently turns out to be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cheaper overall &lt;/del&gt;than &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a pair of junior developers &lt;/del&gt;who require &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;heavy code &lt;/del&gt;review. Ask as well which roles are billed: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;project management, quality assurance, release engineering and UX design are &lt;/del&gt;[https://webparadox.com/industries/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;real&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;estate&lt;/del&gt;/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;real estate &lt;/del&gt;development &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;agency&lt;/del&gt;] work, but &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;they &lt;/del&gt;should be &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;number in the proposal &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;rarely the total cost&lt;/del&gt;. Budget for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;infrastructure&lt;/del&gt;,&amp;#160; [https://webparadox.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;locations&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;germany&lt;/del&gt;/ hire developers &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in germany&lt;/del&gt;] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;subscriptions and licences, observability and a change &lt;/del&gt;budget &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;each year&lt;/del&gt;. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;reasonable rule of thumb &lt;/del&gt;is that a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;live system consumes a recurring percentage &lt;/del&gt;of its original build cost &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;annually &lt;/del&gt;simply to stay current. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Leaving it out of &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;budget 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=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 rarely the choice of framework — it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;remains &lt;/ins&gt;unclear scope. Every open question in the brief &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;becomes a contingency inside &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;number you receive&lt;/ins&gt;. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;team &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cannot see &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;edge cases must &lt;/ins&gt;assume a pessimistic case. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Spending a week on &lt;/ins&gt;requirements work &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;frequently cuts &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;total far &lt;/ins&gt;more than &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;Integrations remain &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;next major &lt;/ins&gt;multiplier. A screen that writes to your own database is predictable; the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;feature connected &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;an old accounting system &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;not&lt;/ins&gt;. The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;unknown sits &lt;/ins&gt;in the third party: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;undocumented APIs&lt;/ins&gt;, slow approval cycles, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/compare/livewire-vs-vuejs/ vue vs livewire] &lt;/ins&gt;data &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;that does not match your model&lt;/ins&gt;. Ask any vendor to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;break &lt;/ins&gt;integrations &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;out as separate items&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;as that &lt;/ins&gt;is where &lt;ins class=&quot;diffchange diffchange-inline&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;Non-functional requirements &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;silently change &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;number&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;An application &lt;/ins&gt;used by a handful of staff &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;costs far less than &lt;/ins&gt;the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;feature set &lt;/ins&gt;serving &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;thousands of external customers&lt;/ins&gt;. Audit and compliance requirements, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;uptime targets&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;scalability&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;traceability &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;accessibility all &lt;/ins&gt;add &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;real engineering time&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Put &lt;/ins&gt;them &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in the brief &lt;/ins&gt;or &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;else &lt;/ins&gt;expect &lt;ins class=&quot;diffchange diffchange-inline&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Who actually does the work &lt;/ins&gt;matters. A rate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;card &lt;/ins&gt;reveals &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;very little &lt;/ins&gt;on its own: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a senior &lt;/ins&gt;engineer at &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a premium rate &lt;/ins&gt;frequently turns out to be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;less expensive in the end &lt;/ins&gt;than &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;two juniors &lt;/ins&gt;who require &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;constant &lt;/ins&gt;review. Ask as well which roles are billed: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;[https://webparadox.com/industries/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ecommerce&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;retail&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;retail ecommerce software &lt;/ins&gt;development &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;services&lt;/ins&gt;] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;delivery management, testing, DevOps and design are real &lt;/ins&gt;work, but &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;these &lt;/ins&gt;should be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;visible in the estimate&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 class=&quot;diffchange diffchange-inline&quot;&gt;build price &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;not what you will actually spend&lt;/ins&gt;. Budget for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cloud costs&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;subscriptions and licences, logging and alerting and &lt;/ins&gt; [https://webparadox.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;services&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ai-automation&lt;/ins&gt;/ hire &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ai automation &lt;/ins&gt;developers] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;an ongoing support &lt;/ins&gt;budget &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;annually&lt;/ins&gt;. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;common working assumption &lt;/ins&gt;is that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://webparadox.com/locations/moscow/ moscow software development agency] in active use requires &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;meaningful share &lt;/ins&gt;of its original build cost &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;every year &lt;/ins&gt;simply to stay current. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Treating the launch as &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;finish line is &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>CharlieBavister</name></author>
		
	</entry>
	<entry>
		<id>https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=52063&amp;oldid=prev</id>
		<title>MarkusThigpen82 at 02:38, 20 August 2026</title>
		<link rel="alternate" type="text/html" href="https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=52063&amp;oldid=prev"/>
		<updated>2026-08-20T02:38:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 02:38, 20 August 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=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 rarely the choice of framework — it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;remains uncertainty&lt;/del&gt;. Every &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ambiguity &lt;/del&gt;in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;specification &lt;/del&gt;turns into padding &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;inside &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;number you receive&lt;/del&gt;. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;supplier &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cannot see &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;edge cases must &lt;/del&gt;assume &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the more expensive option&lt;/del&gt;. Putting two weeks into &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a proper discovery &lt;/del&gt;can cut the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;overall figure &lt;/del&gt;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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Integrations &lt;/del&gt;tend to be the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;next major &lt;/del&gt;multiplier. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;form &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;saves data &lt;/del&gt;is predictable; the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;feature connected &lt;/del&gt;to a payment provider and a CRM is a different problem. The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;unknown &lt;/del&gt;lives in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;other system&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;rate limits and sandbox access&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;waiting on someone else&amp;#039;s team&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;fields that mean something different on each side&lt;/del&gt;. Ask any vendor to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;list every external system&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as &lt;/del&gt;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;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Quality attributes &lt;/del&gt;quietly rewrite the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;estimate&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;An internal &lt;/del&gt;tool used by &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;twenty people &lt;/del&gt;has almost nothing in common &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;with the same idea handling thousands of external customers. Audit and compliance requirements,&amp;#160; &lt;/del&gt;[https://webparadox.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;services&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;seo&lt;/del&gt;/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;technical seo services&lt;/del&gt;] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;high &lt;/del&gt;availability, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;scalability&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;data retention rules &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;multi-language support each &lt;/del&gt;add &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;real engineering time&lt;/del&gt;. State them early or expect &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;mix of people behind the number &lt;/del&gt;matters &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a great deal&lt;/del&gt;. A day rate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;tells you very little &lt;/del&gt;on its own: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;one senior developer &lt;/del&gt;at &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a higher rate &lt;/del&gt;frequently turns out to be cheaper overall than a pair of junior developers who &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;need supervision and rework&lt;/del&gt;. Ask as well &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;who else is &lt;/del&gt;billed: project management, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;testing&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;infrastructure work &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;analysis &lt;/del&gt;are &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;legitimate costs&lt;/del&gt;, but &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;these &lt;/del&gt;should be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visible in the estimate&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 class=&quot;diffchange diffchange-inline&quot;&gt;not &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;full &lt;/del&gt;cost &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of ownership&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Plan &lt;/del&gt;for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cloud costs, subscriptions and licences&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;monitoring and &lt;/del&gt; [https://webparadox.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;services&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;aso&lt;/del&gt;/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;app store optimization company&lt;/del&gt;] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;an ongoing support &lt;/del&gt;budget each year. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;useful planning figure holds &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;software in active use &lt;/del&gt;consumes a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;noticeable fraction &lt;/del&gt;of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/del&gt;original &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;budget &lt;/del&gt;annually &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;for updates, security patches and small improvements&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ignoring this has always been &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=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 rarely the choice of framework — it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is unclear scope&lt;/ins&gt;. Every &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;open question &lt;/ins&gt;in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;brief &lt;/ins&gt;turns into padding &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;estimate&lt;/ins&gt;. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;vendor &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;does not know what happens on &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;unhappy path will &lt;/ins&gt;assume &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a pessimistic case&lt;/ins&gt;. Putting two weeks into &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;requirements work &lt;/ins&gt;can cut the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;final cost &lt;/ins&gt;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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Third-party integrations &lt;/ins&gt;tend to be the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;second big &lt;/ins&gt;multiplier. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;screen &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;writes to your own database &lt;/ins&gt;is predictable; the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;functionality talking &lt;/ins&gt;to a payment provider and a CRM is a different problem. The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;effort &lt;/ins&gt;lives in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;third party&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;poor documentation&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;slow approval cycles&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;inconsistent data&lt;/ins&gt;. Ask any vendor to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;price integrations separately&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;because &lt;/ins&gt;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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Non-functional requirements &lt;/ins&gt;quietly rewrite the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;budget&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;A &lt;/ins&gt;tool used by &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a handful of staff &lt;/ins&gt;has almost nothing in common [https://webparadox.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;technologies&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;java&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;enterprise application development with java&lt;/ins&gt;] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the same idea serving a hundred thousand users. Audit and compliance requirements, &lt;/ins&gt;availability &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;guarantees&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;load handling&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;audit logging &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;localisation &lt;/ins&gt;add &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;weeks of work&lt;/ins&gt;. State them early or expect &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;team you are quoted &lt;/ins&gt;matters. A day rate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;reveals almost nothing &lt;/ins&gt;on its own: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;an experienced engineer &lt;/ins&gt;at &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;twice the price &lt;/ins&gt;frequently turns out to be cheaper overall than a pair of junior developers who &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;require heavy code review&lt;/ins&gt;. Ask as well &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;which roles are &lt;/ins&gt;billed: project management, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;quality assurance&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;release engineering &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;UX design &lt;/ins&gt;are &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://webparadox.com/industries/real-estate/ real estate development agency] work&lt;/ins&gt;, but &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;they &lt;/ins&gt;should be &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;rarely &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;total &lt;/ins&gt;cost. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Budget &lt;/ins&gt;for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;infrastructure&lt;/ins&gt;,&amp;#160; [https://webparadox.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;locations&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;germany&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;hire developers in germany&lt;/ins&gt;] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;subscriptions and licences, observability and a change &lt;/ins&gt;budget each year. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;reasonable rule of thumb is &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a live system &lt;/ins&gt;consumes a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;recurring percentage &lt;/ins&gt;of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;its &lt;/ins&gt;original &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;build cost &lt;/ins&gt;annually &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;simply to stay current&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Leaving it out of the budget 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>MarkusThigpen82</name></author>
		
	</entry>
	<entry>
		<id>https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=48935&amp;oldid=prev</id>
		<title>MattieMilerum7 at 06:58, 18 August 2026</title>
		<link rel="alternate" type="text/html" href="https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=48935&amp;oldid=prev"/>
		<updated>2026-08-18T06:58:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:58, 18 August 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=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;not technology &lt;/del&gt;— it remains uncertainty. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Each unanswered question &lt;/del&gt;in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;requirements &lt;/del&gt;turns into &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a contingency in &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;estimate&lt;/del&gt;. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;vendor &lt;/del&gt;that cannot see the edge cases must assume the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;worst&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Investing a few days in &lt;/del&gt;a proper discovery can cut the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;total far &lt;/del&gt;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;Integrations &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;are another reliable source of cost&lt;/del&gt;. A form that saves data is predictable; the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;functionality talking &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;an old accounting system &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;another matter entirely&lt;/del&gt;. The unknown lives in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;third party&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;undocumented APIs&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;long certification processes&lt;/del&gt;, fields that mean something different on each side. Ask &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;each bidder &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;break integrations out &lt;/del&gt;as &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;separate items, because that &lt;/del&gt;is where &lt;del class=&quot;diffchange diffchange-inline&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;Quality attributes &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;silently change &lt;/del&gt;the estimate. An &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;application &lt;/del&gt;used by twenty people &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is a very different build from &lt;/del&gt;the same idea &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;serving &lt;/del&gt;thousands of external customers. Audit and compliance requirements,&amp;#160; [https://webparadox.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;compare&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;laravel-vs-nextjs&lt;/del&gt;/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;node vs laravel&lt;/del&gt;] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;uptime targets&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;load handling&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/technologies/java/ java development services] audit logging &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;accessibility &lt;/del&gt;add real engineering time. State them early or expect &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;team you are quoted &lt;/del&gt;matters a great deal. A day rate tells you little on its own: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;an experienced engineer &lt;/del&gt;at &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;twice the price can &lt;/del&gt;be cheaper overall than &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;two juniors &lt;/del&gt;who &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;require &lt;/del&gt;supervision and rework. Ask as well &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which roles are &lt;/del&gt;billed: project management, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;quality assurance&lt;/del&gt;, infrastructure work and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/technologies/ai-development/ ai development agency] design have to be done by someone&lt;/del&gt;, but these should be &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;never what you will actually spend&lt;/del&gt;. Plan for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;hosting&lt;/del&gt;, subscriptions and licences, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;logging &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;alerting and a change budget annually. A common working assumption holds that a live system consumes a meaningful share of its original build cost per year in fixes, updates &lt;/del&gt;[https://webparadox.com/services/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;crm-erp&lt;/del&gt;/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;custom erp &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;crm development services] &lt;/del&gt;small &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;changes&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Treating &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;launch as the finish line remains the 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=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;rarely the choice of framework &lt;/ins&gt;— it remains uncertainty. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Every ambiguity &lt;/ins&gt;in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;specification &lt;/ins&gt;turns into &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;padding inside &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;number you receive&lt;/ins&gt;. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;supplier &lt;/ins&gt;that cannot see the edge cases must assume the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;more expensive option&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Putting two weeks into &lt;/ins&gt;a proper discovery can cut the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;overall figure much &lt;/ins&gt;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;Integrations &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;tend to be the next major multiplier&lt;/ins&gt;. A form that saves data is predictable; the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;feature connected &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a payment provider and a CRM &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a different problem&lt;/ins&gt;. The unknown lives in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;other system&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rate limits and sandbox access&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;waiting on someone else&amp;#039;s team&lt;/ins&gt;, fields that mean something different on each side. Ask &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;any vendor &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;list every external system, &lt;/ins&gt;as &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;this &lt;/ins&gt;is where &lt;ins class=&quot;diffchange diffchange-inline&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;Quality attributes &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;quietly rewrite &lt;/ins&gt;the estimate. An &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;internal tool &lt;/ins&gt;used by twenty people &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;has almost nothing in common with &lt;/ins&gt;the same idea &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;handling &lt;/ins&gt;thousands of external customers. Audit and compliance requirements,&amp;#160; [https://webparadox.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;services&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;seo&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;technical seo services&lt;/ins&gt;] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;high availability&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;scalability&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;data retention rules &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;multi-language support each &lt;/ins&gt;add real engineering time. State them early or expect &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;mix of people behind the number &lt;/ins&gt;matters a great deal. A day rate tells you &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;very &lt;/ins&gt;little on its own: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;one senior developer &lt;/ins&gt;at &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a higher rate frequently turns out to &lt;/ins&gt;be cheaper overall than &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a pair of junior developers &lt;/ins&gt;who &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;need &lt;/ins&gt;supervision and rework. Ask as well &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;who else is &lt;/ins&gt;billed: project management, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;testing&lt;/ins&gt;, infrastructure work and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;analysis are legitimate costs&lt;/ins&gt;, but these should be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;visible in the estimate&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 class=&quot;diffchange diffchange-inline&quot;&gt;not the full cost of ownership&lt;/ins&gt;. Plan for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cloud costs&lt;/ins&gt;, subscriptions and licences, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;monitoring &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;[https://webparadox.com/services/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;aso&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;app store optimization company] an ongoing support budget each year. A useful planning figure holds that software in active use consumes a noticeable fraction of the original budget annually for updates, security patches &lt;/ins&gt;and small &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;improvements&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ignoring this has always been &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&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>MattieMilerum7</name></author>
		
	</entry>
	<entry>
		<id>https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=46550&amp;oldid=prev</id>
		<title>InaBlanchette8 at 00:09, 17 August 2026</title>
		<link rel="alternate" type="text/html" href="https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=46550&amp;oldid=prev"/>
		<updated>2026-08-17T00:09:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 00:09, 17 August 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=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;dominant factor &lt;/del&gt;is not technology — it &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is almost always unclear scope&lt;/del&gt;. Each unanswered question in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;brief is converted &lt;/del&gt;into &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;padding somewhere &lt;/del&gt;in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;quote&lt;/del&gt;. A vendor that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;has no visibility into &lt;/del&gt;the edge cases &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;has to &lt;/del&gt;assume &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a pessimistic case&lt;/del&gt;. Investing a few days in a discovery &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;phase &lt;/del&gt;can cut the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;final cost much &lt;/del&gt;more than &lt;del class=&quot;diffchange diffchange-inline&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;Integrations &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;remain the next major&amp;#160; [https://webparadox.com/compare/laravel-vs-nextjs/ laravel vs next.js] multiplier&lt;/del&gt;. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;screen &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;writes to your own database &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;low risk&lt;/del&gt;; the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;feature connected &lt;/del&gt;to an old accounting system is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;not&lt;/del&gt;. The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;effort sits &lt;/del&gt;in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;counterparty&lt;/del&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;poor documentation&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;waiting on someone else&amp;#039;s team&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;data &lt;/del&gt;that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;does not match your model&lt;/del&gt;. Ask &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the estimator &lt;/del&gt;to break integrations out as separate items, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;as this &lt;/del&gt;is the &lt;del class=&quot;diffchange diffchange-inline&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;Quality attributes &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;quietly rewrite &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;number&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A tool &lt;/del&gt;used by &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a handful of staff &lt;/del&gt;is a very different build from the same &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;functionality handling &lt;/del&gt;thousands of external customers. Audit and compliance requirements, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;availability guarantees&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;scalability&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;traceability &lt;/del&gt;and accessibility add &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;weeks of work&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Write &lt;/del&gt;them &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;down at the start &lt;/del&gt;or expect &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;mix of people behind the number &lt;/del&gt;matters a great deal. A day rate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;reveals &lt;/del&gt;little on its own: an experienced engineer at twice the price &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is often &lt;/del&gt;cheaper &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;per delivered feature &lt;/del&gt;than two juniors who &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;need constant review&lt;/del&gt;. Ask as well which roles are billed: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;coordination&lt;/del&gt;, quality assurance, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;DevOps &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;design have &lt;/del&gt;[https://webparadox.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;blog&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;how-to-hire-software&lt;/del&gt;-development&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-company&lt;/del&gt;/ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;how to select a software &lt;/del&gt;development &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;company&lt;/del&gt;] be done by someone, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/compare/ better than laravel] &lt;/del&gt;but &lt;del class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;build price &lt;/del&gt;is never &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the full cost of ownership&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Expect cloud costs&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;third-party &lt;/del&gt;licences, logging and alerting and a change budget &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;each year&lt;/del&gt;. A common working assumption &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;says &lt;/del&gt;that a live system &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;requires &lt;/del&gt;a meaningful share of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the initial investment annually for &lt;/del&gt;updates&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, security patches &lt;/del&gt;and small &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;improvements&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Ignoring this &lt;/del&gt;remains the most frequent planning error.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; 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 class=&quot;diffchange diffchange-inline&quot;&gt;biggest cost driver &lt;/ins&gt;is not technology — it &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;remains uncertainty&lt;/ins&gt;. Each unanswered question in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;requirements turns &lt;/ins&gt;into &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a contingency &lt;/ins&gt;in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;estimate&lt;/ins&gt;. A vendor that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cannot see &lt;/ins&gt;the edge cases &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;must &lt;/ins&gt;assume &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the worst&lt;/ins&gt;. Investing a few days in a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;proper &lt;/ins&gt;discovery can cut the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;total far &lt;/ins&gt;more than &lt;ins class=&quot;diffchange diffchange-inline&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;Integrations &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;are another reliable source of cost&lt;/ins&gt;. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;form &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;saves data &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;predictable&lt;/ins&gt;; the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;functionality talking &lt;/ins&gt;to an old accounting system is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;another matter entirely&lt;/ins&gt;. The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;unknown lives &lt;/ins&gt;in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;third party&lt;/ins&gt;: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;undocumented APIs&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;long certification processes&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;fields &lt;/ins&gt;that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mean something different on each side&lt;/ins&gt;. Ask &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;each bidder &lt;/ins&gt;to break integrations out as separate items, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;because that &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;where &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&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;Quality attributes &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;silently change &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;estimate&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;An application &lt;/ins&gt;used by &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;twenty people &lt;/ins&gt;is a very different build from the same &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;idea serving &lt;/ins&gt;thousands of external customers. Audit and compliance requirements, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/compare/laravel-vs-nextjs/ node vs laravel] uptime targets&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;load handling&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/technologies/java/ java development services] audit logging &lt;/ins&gt;and accessibility add &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;real engineering time&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;State &lt;/ins&gt;them &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;early &lt;/ins&gt;or expect &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;team you are quoted &lt;/ins&gt;matters a great deal. A day rate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;tells you &lt;/ins&gt;little on its own: an experienced engineer at twice the price &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;can be &lt;/ins&gt;cheaper &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;overall &lt;/ins&gt;than two juniors who &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;require supervision and rework&lt;/ins&gt;. Ask as well which roles are billed: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;project management&lt;/ins&gt;, quality assurance, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;infrastructure work &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;[https://webparadox.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;technologies&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ai&lt;/ins&gt;-development/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ai &lt;/ins&gt;development &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;agency&lt;/ins&gt;] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;design have to &lt;/ins&gt;be done by someone, but &lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;number in the proposal &lt;/ins&gt;is never &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;what you will actually spend&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Plan for hosting&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;subscriptions and &lt;/ins&gt;licences, logging and alerting and a change budget &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;annually&lt;/ins&gt;. A common working assumption &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;holds &lt;/ins&gt;that a live system &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;consumes &lt;/ins&gt;a meaningful share of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;its original build cost per year in fixes, &lt;/ins&gt;updates &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://webparadox.com/services/crm-erp/ custom erp &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;crm development services] &lt;/ins&gt;small &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;changes&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Treating the launch as the finish line &lt;/ins&gt;remains 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>InaBlanchette8</name></author>
		
	</entry>
	<entry>
		<id>https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=16974&amp;oldid=prev</id>
		<title>DennisPaxson99: Created page with &quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;The dominant factor is not technology — it is almost always unclear scope. Each unanswered question in the brief is converted into padding somewhere in the quote...&quot;</title>
		<link rel="alternate" type="text/html" href="https://trabmediawiki.governancaegestao.wiki.br/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=16974&amp;oldid=prev"/>
		<updated>2026-08-08T14:28:37Z</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 technology — it is almost always unclear scope. Each unanswered question in the brief is converted into padding somewhere in the quote...&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 technology — it is almost always unclear scope. Each unanswered question in the brief is converted into padding somewhere in the quote. A vendor that has no visibility into the edge cases has to assume a pessimistic case. Investing a few days in a discovery phase can cut the final cost much 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;Integrations remain the next major  [https://webparadox.com/compare/laravel-vs-nextjs/ laravel vs next.js] multiplier. A screen that writes to your own database is low risk; the same feature connected to an old accounting system is not. The effort sits in the counterparty: poor documentation, waiting on someone else&amp;#039;s team, data that does not match your model. Ask the estimator to break integrations out as separate items, as 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;Quality attributes quietly rewrite the number. A tool used by a handful of staff is a very different build from the same functionality handling thousands of external customers. Audit and compliance requirements, availability guarantees, scalability, traceability and accessibility add weeks of work. Write them down at the start 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 mix of people behind the number matters a great deal. A day rate reveals little on its own: an experienced engineer at twice the price is often cheaper per delivered feature than two juniors who need constant review. Ask as well which roles are billed: coordination, quality assurance, DevOps and design have [https://webparadox.com/blog/how-to-hire-software-development-company/ how to select a software development company] be done by someone,  [https://webparadox.com/compare/ better than laravel] 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 full cost of ownership. Expect cloud costs, third-party licences, logging and alerting and a change budget each year. A common working assumption says that a live system requires a meaningful share of the initial investment annually for updates, security patches and small improvements. Ignoring this remains the most frequent planning error.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>DennisPaxson99</name></author>
		
	</entry>
</feed>