<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Masoud Gorgani</title>
    <description>The latest articles on DEV Community by Masoud Gorgani (@masoud_gorgani_24887d035e).</description>
    <link>https://dev.to/masoud_gorgani_24887d035e</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4152278%2Faf4efc23-221e-47b5-8b30-5e0098dc3b86.png</url>
      <title>DEV Community: Masoud Gorgani</title>
      <link>https://dev.to/masoud_gorgani_24887d035e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/masoud_gorgani_24887d035e"/>
    <language>en</language>
    <item>
      <title>Staff augmentation vs outsourcing, managed services and consulting</title>
      <dc:creator>Masoud Gorgani</dc:creator>
      <pubDate>Wed, 30 Sep 2026 15:16:36 +0000</pubDate>
      <link>https://dev.to/masoud_gorgani_24887d035e/staff-augmentation-vs-outsourcing-managed-services-and-consulting-5ao9</link>
      <guid>https://dev.to/masoud_gorgani_24887d035e/staff-augmentation-vs-outsourcing-managed-services-and-consulting-5ao9</guid>
      <description>&lt;p&gt;These four arrangements get quoted against each other as though they were competing prices for the same thing. They are not. They differ in who directs the work and who carries the risk, and those two questions decide which one fits.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is staff augmentation, and what are the alternatives?
&lt;/h2&gt;

&lt;p&gt;Most of the confusion comes from suppliers using whichever term sounds best, so it is worth being plain about what each one means before comparing them. The benefits of staff augmentation and of the other three are not in dispute; which benefit you need is the whole question.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Staff augmentation&lt;/strong&gt; — You hire people, not an outcome. &lt;a href="https://www.cognivise.co.uk/services/dedicated-development-teams" rel="noopener noreferrer"&gt;Engineers join your team&lt;/a&gt;, work to your priorities, use your tools and report to your managers. The supplier handles employment, payroll and replacement. Also called team augmentation, resource augmentation or IT staffing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Outsourcing a project&lt;/strong&gt; — You pay for an outcome, not people. The supplier takes a defined scope, staffs it themselves, and is accountable for delivering it. You review the result rather than directing the work day to day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Managed services&lt;/strong&gt; — You pay for an ongoing service level rather than either. The supplier runs and maintains something — an application, a platform, a support desk — against agreed response times, and decides for themselves how many people that takes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consulting&lt;/strong&gt; — You pay for judgement. Someone &lt;a href="https://www.cognivise.co.uk/services/planning-and-technical-advice" rel="noopener noreferrer"&gt;assesses a situation and tells you what to do about it&lt;/a&gt;. Some consultancies then offer to do it; the advice and the delivery are separate engagements, and it is worth knowing which one you are being offered.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The difference that actually decides it
&lt;/h2&gt;

&lt;p&gt;Strip away the labels and two questions separate these arrangements. Who directs the work, and who carries the risk if it goes wrong.&lt;/p&gt;

&lt;p&gt;With staff augmentation you direct the work and you carry the delivery risk. The supplier guarantees that a competent person turns up; they do not guarantee that the thing gets built, because they are not deciding what gets built. If the roadmap is wrong, that is yours.&lt;/p&gt;

&lt;p&gt;With outsourcing the supplier takes both. They decide how to staff and sequence the work, and they are on the hook for the result. That is why outsourcing contracts have detailed scopes: the scope is the thing being guaranteed, so both sides need it written down.&lt;/p&gt;

&lt;p&gt;Neither is safer than the other. They put the risk in different places, and the right answer depends on which risk your company is better equipped to carry.&lt;/p&gt;

&lt;h2&gt;
  
  
  Staff augmentation vs outsourcing
&lt;/h2&gt;

&lt;p&gt;This is the comparison people ask for most, and the honest answer is that it turns on how well you can specify the work.&lt;/p&gt;

&lt;p&gt;If you can write down what needs building in enough detail to hold someone to it, outsourcing transfers real risk and is usually worth it. If you cannot — because the product is still being discovered, or the requirements change monthly — a fixed scope becomes a change-request argument, and staff augmentation avoids that by not pretending the scope is stable.&lt;/p&gt;

&lt;p&gt;The second factor is whether you have someone to direct the work. Staff augmentation assumes you do. If nobody on your side has the time or the technical standing to set priorities and make decisions, augmented engineers will wait, and you will pay for the waiting.&lt;/p&gt;

&lt;p&gt;Cost usually favours outsourcing on paper and staff augmentation in practice, for the same reason: the outsourced price covers the scope as specified, and most scopes change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Staff augmentation vs managed services
&lt;/h2&gt;

&lt;p&gt;Managed services are not a third way of building something. They are a way of running something that already exists.&lt;/p&gt;

&lt;p&gt;The contract is written around availability and response rather than output — an hour to acknowledge a critical incident, a day to resolve it, a monthly allowance for changes. You stop paying for people and start paying for a guarantee.&lt;/p&gt;

&lt;p&gt;That is good value when the work is genuinely continuous and unpredictable, which is what &lt;a href="https://www.cognivise.co.uk/blog/what-application-support-covers" rel="noopener noreferrer"&gt;application support&lt;/a&gt; usually is. It is poor value when the work is a project with an end, because you end up paying an availability premium for capacity you could have hired directly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Staff augmentation vs consulting
&lt;/h2&gt;

&lt;p&gt;Consulting is the answer when the problem is a decision, not a shortage of hands. What to build, whether to rebuild, which platform, whether the supplier you already have is doing a competent job.&lt;/p&gt;

&lt;p&gt;The trap is paying for consulting when you actually needed capacity. A strategy document does not build anything, and a team that already knew what to do does not need one. The reverse trap is just as common: hiring engineers to build something nobody has established is worth building.&lt;/p&gt;

&lt;p&gt;A useful test is whether you could brief the work today. If yes, you need capacity. If the honest answer is that you would be guessing, the cheapest step you can take is a few weeks of someone working out what the answer is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one fits your situation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Choose staff augmentation when&lt;/strong&gt; — You know what to build, you have people who understand the business, and there are not enough of them. You have someone able to direct the work, and the requirements will keep moving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose project outsourcing when&lt;/strong&gt; — The scope can be written down and held still, you have no one available to manage engineers day to day, and you would rather pay for a delivered result than a team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose managed services when&lt;/strong&gt; — The software already exists and someone has to keep it running. The work is unpredictable in timing but continuous in nature, and downtime has a cost you can put a number on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose consulting when&lt;/strong&gt; — You cannot yet brief the work. The decision is the problem — what to build, whether to rebuild, or whether the current approach is sound.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What goes wrong with each
&lt;/h2&gt;

&lt;p&gt;Staff augmentation fails when nobody on the client side is directing the work. Engineers arrive, wait for decisions, and become expensive. It also fails when a supplier rotates people between clients and calls it a &lt;a href="https://www.cognivise.co.uk/blog/hiring-a-dedicated-development-team" rel="noopener noreferrer"&gt;dedicated team&lt;/a&gt;: you pay the onboarding cost repeatedly and never accumulate anyone who knows your system.&lt;/p&gt;

&lt;p&gt;Outsourcing fails when the scope was a guess. Every discovered requirement becomes a commercial negotiation, the relationship turns adversarial, and both sides start optimising for the contract rather than the software.&lt;/p&gt;

&lt;p&gt;Managed services fail when the service level was written for a different kind of software than the one you have. A four-hour response is meaningless if the failure mode is silent data corruption nobody notices for a week.&lt;/p&gt;

&lt;p&gt;Consulting fails when the advice is not accountable to delivery. Recommendations from people who will not have to live with them tend towards the ambitious.&lt;/p&gt;

&lt;h2&gt;
  
  
  You can combine them, and most companies do
&lt;/h2&gt;

&lt;p&gt;These are not exclusive. A common and sensible sequence is a short piece of consulting to decide what to build, a dedicated team or augmented engineers to build it, and a support arrangement once it is live.&lt;/p&gt;

&lt;p&gt;What matters is being clear which one you are paying for at any given moment, because the thing being guaranteed is different in each. Confusion about that is the single most common reason these arrangements disappoint.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://www.cognivise.co.uk/blog/staff-augmentation-vs-outsourcing" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>management</category>
      <category>outsourcing</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>How to choose a software development company, and what to check first</title>
      <dc:creator>Masoud Gorgani</dc:creator>
      <pubDate>Wed, 30 Sep 2026 15:16:18 +0000</pubDate>
      <link>https://dev.to/masoud_gorgani_24887d035e/how-to-choose-a-software-development-company-and-what-to-check-first-51jh</link>
      <guid>https://dev.to/masoud_gorgani_24887d035e/how-to-choose-a-software-development-company-and-what-to-check-first-51jh</guid>
      <description>&lt;p&gt;Almost every supplier will show you a portfolio and a process diagram. Neither predicts how the engagement goes. These are the things that do, and most of them can be checked before you sign anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the question you actually need answered
&lt;/h2&gt;

&lt;p&gt;Before comparing suppliers, be clear about which of three things you need, because they are arranged differently. A defined piece of work with a shape you can describe. Capacity, because you know what to build and have too few people. Or a decision, because you are not yet sure what is worth building at all.&lt;/p&gt;

&lt;p&gt;A supplier who is good at one is not automatically good at the others. Asking a delivery-focused firm to tell you what to build, or a consultancy to staff a team, produces a bad fit that neither side notices until the invoices start.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a shortlist should actually test
&lt;/h2&gt;

&lt;p&gt;A portfolio shows what shipped. It does not show what it cost, how long it took, how much of it was rewritten in the first year, or whether the people who built it still work there. So test the things that do predict the outcome.&lt;/p&gt;

&lt;p&gt;Directory rankings are worth less than they look. A list of the top software development companies is usually ordered by who paid, reviewed, or submitted a profile — useful for finding candidates, useless for ranking them. Treat it as a source of names and do your own comparison.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Who specifically will do the work&lt;/strong&gt; — Not the company's average experience: the named people on your engagement. Ask what else they are on, and what happens if one of them leaves mid-project. If the answer is vague, you are being offered one team and delivered a different one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whether they will tell you no&lt;/strong&gt; — Describe something slightly wrong on purpose — a feature that does not fit, a deadline that is not realistic. A supplier who agrees to everything in the sales conversation will agree to everything in delivery too, and that is how scope quietly becomes your problem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What happens after launch&lt;/strong&gt; — Ask who maintains it, on what terms, and what it costs. A quote that ends at launch is not a quote for working software. Support is either priced now or negotiated later from a weak position.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who owns the code&lt;/strong&gt; — It should be you, in your own accounts, from the start rather than at the end. If ownership transfers only on final payment, or the supplier keeps parts of it as their framework, you are renting.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Software development pricing models, and what each one hides
&lt;/h2&gt;

&lt;p&gt;Most quotes come in one of three shapes. None is dishonest; each moves risk to a different place, and knowing which is the point.&lt;/p&gt;

&lt;p&gt;Before comparing them, be wary of anyone who answers “how much does custom software cost” with a number before asking what it has to do. &lt;a href="https://www.cognivise.co.uk/services/custom-software-development" rel="noopener noreferrer"&gt;Custom software development&lt;/a&gt; cost is a function of scope, integration and how much is still unknown, and a figure quoted without those is a sales tactic rather than an estimate.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fixed price&lt;/strong&gt; — You pay an agreed amount for an agreed scope. The supplier carries the risk of it taking longer, and prices that risk into the number. Works when the scope genuinely can be held still. When it cannot, every discovery becomes a change request and the relationship turns adversarial.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time and materials&lt;/strong&gt; — You pay for the hours worked. You carry the overrun risk, and in exchange you can change direction without renegotiating. Fixed price vs time and materials is really a question about how well you can specify the work, not about which is cheaper.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A capped or staged budget&lt;/strong&gt; — Time and materials with a ceiling, or a series of small fixed pieces. Usually the most honest arrangement for work that is partly unknown, because it keeps both the flexibility and a number you can plan around.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What the software development contract has to say
&lt;/h2&gt;

&lt;p&gt;The contract matters most in the situations nobody expects when signing it. Four clauses do the work.&lt;/p&gt;

&lt;p&gt;Ownership of the source code, the documentation and the accounts, stated as transferring during the engagement rather than at the end. Test it by asking for repository access on day one.&lt;/p&gt;

&lt;p&gt;What happens when scope changes — who decides, how it is priced, and whether work pauses while that is agreed. This is the clause that decides whether a discovery is a conversation or a dispute.&lt;/p&gt;

&lt;p&gt;Exit. How much notice, what gets handed over, and in what state. A supplier confident in their work makes leaving easy, because they do not expect you to want to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.cognivise.co.uk/blog/what-application-support-covers" rel="noopener noreferrer"&gt;Support after launch&lt;/a&gt;: response times, what counts as a defect rather than a change, and what it costs. Agree it before launch, when you still have leverage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signals that a supplier will be expensive in ways the quote does not show
&lt;/h2&gt;

&lt;p&gt;A quote far below the others is not a bargain. It usually means a different scope was understood, or that the gap will be recovered through change requests. Ask what they assumed, and compare assumptions rather than totals.&lt;/p&gt;

&lt;p&gt;A proposal that arrives immediately, without questions, describes a generic project rather than yours. Good software development proposals are slower because they involve someone actually thinking about your situation.&lt;/p&gt;

&lt;p&gt;Being unable to name a project that went badly. Everyone has one. A supplier who cannot describe what went wrong and what they changed has either not been doing it long or is not being straight with you.&lt;/p&gt;

&lt;p&gt;Talking only about technology. The stack matters far less than whether they understood the business problem, and a conversation that never leaves the tooling is usually hiding that they did not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions worth asking every supplier
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What would you need from us to make this work?&lt;/strong&gt; — Every engagement depends on the client for something — decisions, access, a person who can answer questions. A supplier who says they need nothing has not thought about it, and you will find out which things they needed when they are late.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What is the first thing you would build?&lt;/strong&gt; — The answer shows whether they think in terms of risk or in terms of features. The first thing should usually be the part you are least certain about.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How will we know it is going badly?&lt;/strong&gt; — Ask for the specific signal and when you would see it. “Weekly demos” is an answer. “Good communication” is not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What would make you turn this down?&lt;/strong&gt; — It tests whether they have a view at all. A supplier with no conditions will take anything, which tells you what their judgement is worth on your project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When the answer is not to hire a company at all
&lt;/h2&gt;

&lt;p&gt;Sometimes the honest recommendation is an off-the-shelf product with some configuration, and a good supplier will say so. Custom software earns its cost when the process is genuinely yours, when the integration is the point, or when the thing you need does not exist. Not when an existing tool almost fits and nobody has tried it properly.&lt;/p&gt;

&lt;p&gt;And if the need is continuous rather than a project, &lt;a href="https://www.cognivise.co.uk/services/team-building-and-hiring" rel="noopener noreferrer"&gt;hiring your own engineers&lt;/a&gt; is usually cheaper over a few years than any supplier, whatever the day rate comparison says. The reason to use a company is speed, specific expertise, or not wanting to carry the hiring risk — all legitimate, and all worth being explicit about.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://www.cognivise.co.uk/blog/how-to-choose-a-software-development-company" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>startup</category>
      <category>management</category>
      <category>career</category>
    </item>
  </channel>
</rss>
