<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.stadtwiki-strausberg.de/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 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.stadtwiki-strausberg.de/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://www.stadtwiki-strausberg.de/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;action=history"/>
	<updated>2026-10-24T22:32:02Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Stadtwiki Strausberg</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://www.stadtwiki-strausberg.de/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=75695&amp;oldid=prev</id>
		<title>SilasDuncombe49 am 8. September 2026 um 04:33 Uhr</title>
		<link rel="alternate" type="text/html" href="https://www.stadtwiki-strausberg.de/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=75695&amp;oldid=prev"/>
		<updated>2026-09-08T04:33:18Z</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;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version vom 8. September 2026, 04:33 Uhr&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;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&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;not &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 how much &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;still undecided&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Every open &lt;/del&gt;question in the requirements &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is converted into &lt;/del&gt;a buffer &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 supplier that cannot see the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;exceptions and edge cases &lt;/del&gt;will assume a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pessimistic case. Putting two weeks into requirements work often reduces &lt;/del&gt;the final cost much 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;tend to be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;another reliable source of cost&lt;/del&gt;. A feature that touches only your own data 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;screen 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;unknown lives &lt;/del&gt;in the counterparty: &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;, inconsistent data. Ask &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the estimator &lt;/del&gt;to price integrations separately, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;since &lt;/del&gt;this is the usual source of overruns.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Quality attributes quietly rewrite &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;number&lt;/del&gt;. An &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;internal tool &lt;/del&gt;used by &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a handful of staff is a very different build from &lt;/del&gt;the same functionality handling &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a hundred thousand users&lt;/del&gt;. Security reviews, availability guarantees, load &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;handling&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;accessibility &lt;/del&gt;each 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;Write &lt;/del&gt;them &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;down at &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;start &lt;/del&gt;or you can 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;The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[https://webparadox.com/blog/dedicated-team-vs-outsourcing/ dedicated team or project-based outsourcing] you are quoted &lt;/del&gt;matters. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A day &lt;/del&gt;rate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;tells you &lt;/del&gt;little on its own: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;one senior developer &lt;/del&gt;at a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;higher &lt;/del&gt;rate &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;frequently turns out to be less expensive in the end &lt;/del&gt;than two inexperienced developers who need &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;constant review&lt;/del&gt;. Check too [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;which is better monolith or microservices&lt;/del&gt;] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;roles are billed: delivery management, QA, DevOps and &lt;/del&gt;design are &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;real work&lt;/del&gt;, 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;build price &lt;/del&gt;is &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;not what you will actually spend&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Budget for hosting&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;subscriptions and licences&lt;/del&gt;, monitoring and a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;change budget &lt;/del&gt;each year. A &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;common working assumption &lt;/del&gt;says that &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a live &lt;/del&gt;system requires a &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;recurring percentage &lt;/del&gt;of the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;original budget annually &lt;/del&gt;for updates, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; [https://webparadox.com/hire/php-developers/ hire php architect] &lt;/del&gt;security patches and small improvements. &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 has always been 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='diff-marker'&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;rarely &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;technology stack &lt;/ins&gt;— it is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;almost always uncertainty&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Each unanswered &lt;/ins&gt;question in the requirements &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;becomes &lt;/ins&gt;a buffer &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;somewhere in &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;quote&lt;/ins&gt;. A supplier that cannot see &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;what happens on &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;unhappy path &lt;/ins&gt;will assume &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the more expensive option. Investing &lt;/ins&gt;a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;few days in a discovery phase can cut &lt;/ins&gt;the final cost much 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;Connections to other systems &lt;/ins&gt;tend to be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the next major multiplier&lt;/ins&gt;. A feature that touches only your own 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;feature wired into &lt;/ins&gt;an old accounting system is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a different problem&lt;/ins&gt;. The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;cost hides &lt;/ins&gt;in the counterparty: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rate limits and  [https://webparadox.com/technologies/react/ custom react web development] sandbox access&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;waiting on someone else's team&lt;/ins&gt;, inconsistent data. Ask &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;any vendor &lt;/ins&gt;to price integrations separately, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;because &lt;/ins&gt;this is the usual source of overruns.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The requirements nobody writes down silently change &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;budget&lt;/ins&gt;. An &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;application &lt;/ins&gt;used by &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;twenty people has almost nothing in common with &lt;/ins&gt;the same functionality handling &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;public traffic&lt;/ins&gt;. Security reviews, availability guarantees, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;performance under &lt;/ins&gt;load, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;audit logging [https://webparadox.com/compare/livewire-vs-react/ difference between livewire &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;react] multi-language support &lt;/ins&gt;each 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;Put &lt;/ins&gt;them &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;brief &lt;/ins&gt;or you can 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;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;An hourly &lt;/ins&gt;rate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;reveals very &lt;/ins&gt;little on its own: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;an experienced engineer &lt;/ins&gt;at a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;premium &lt;/ins&gt;rate &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is often cheaper overall &lt;/ins&gt;than two inexperienced developers who need &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;supervision and rework&lt;/ins&gt;. Check too &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;what else appears on the invoice: project management, quality assurance, infrastructure work 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;ecommerce&lt;/ins&gt;/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;marketplace development company&lt;/ins&gt;] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;UX &lt;/ins&gt;design are &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;legitimate costs&lt;/ins&gt;, 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;named rather than hidden inside a blended rate&lt;/ins&gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;number in the proposal &lt;/ins&gt;is &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;never the full cost of ownership&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Expect infrastructure&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;paid APIs&lt;/ins&gt;, monitoring and a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;maintenance allowance &lt;/ins&gt;each year. A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;useful planning figure &lt;/ins&gt;says that &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;any production &lt;/ins&gt;system requires a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;noticeable fraction &lt;/ins&gt;of the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;initial investment per year &lt;/ins&gt;for updates, security patches and small improvements. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Ignoring this remains &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;!-- diff cache key stadtwiki:diff::1.12:old-75131:rev-75695 --&gt;
&lt;/table&gt;</summary>
		<author><name>SilasDuncombe49</name></author>
		
	</entry>
	<entry>
		<id>https://www.stadtwiki-strausberg.de/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=75131&amp;oldid=prev</id>
		<title>DennyDellit8815: Die Seite wurde neu angelegt: „&lt;br&gt;&lt;br&gt;&lt;br&gt;The dominant factor is not the choice of framework — it remains how much is still undecided. Every open question in the requirements is converted…“</title>
		<link rel="alternate" type="text/html" href="https://www.stadtwiki-strausberg.de/index.php?title=What_Actually_Drives_The_Cost_Of_Custom_Software&amp;diff=75131&amp;oldid=prev"/>
		<updated>2026-09-04T00:07:32Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The dominant factor is not the choice of framework — it remains how much is still undecided. Every open question in the requirements is converted…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The dominant factor is not the choice of framework — it remains how much is still undecided. Every open question in the requirements is converted into a buffer inside the number you receive. A supplier that cannot see the exceptions and edge cases will assume a pessimistic case. Putting two weeks into requirements work often reduces the final cost much 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;Integrations tend to be another reliable source of cost. A feature that touches only your own data is low risk; the same screen connected to an old accounting system is not. The unknown lives in the counterparty: undocumented APIs, long certification processes, inconsistent data. Ask the estimator to price integrations separately, since 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. An internal tool used by a handful of staff is a very different build from the same functionality handling a hundred thousand users. Security reviews, availability guarantees, load handling, data retention rules and accessibility each add real engineering time. Write them down at the start or you can expect the estimate to move later.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The [https://webparadox.com/blog/dedicated-team-vs-outsourcing/ dedicated team or project-based outsourcing] you are quoted matters. A day rate tells you little on its own: one senior developer at a higher rate frequently turns out to be less expensive in the end than two inexperienced developers who need constant review. Check too [https://webparadox.com/compare/monolith-vs-microservices/ which is better monolith or microservices] roles are billed: delivery management, QA, DevOps and design are real work, but these should 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 not what you will actually spend. Budget for hosting, subscriptions and licences, monitoring and a change budget each year. A common working assumption says that a live system requires a recurring percentage of the original budget annually for updates,  [https://webparadox.com/hire/php-developers/ hire php architect] security patches and small improvements. Treating the launch as the finish line has always been the most frequent planning error.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>DennyDellit8815</name></author>
		
	</entry>
</feed>