<?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: Cognivise</title>
    <description>The latest articles on DEV Community by Cognivise (@cognivise).</description>
    <link>https://dev.to/cognivise</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%2F97fa9965-1dc0-4436-a68f-3aac7d0241f1.png</url>
      <title>DEV Community: Cognivise</title>
      <link>https://dev.to/cognivise</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cognivise"/>
    <language>en</language>
    <item>
      <title>Technical discovery: what happens before a software project starts</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Mon, 26 Oct 2026 12:16:50 +0000</pubDate>
      <link>https://dev.to/cognivise/technical-discovery-what-happens-before-a-software-project-starts-3c8</link>
      <guid>https://dev.to/cognivise/technical-discovery-what-happens-before-a-software-project-starts-3c8</guid>
      <description>&lt;p&gt;Discovery is a short phase before development where the supplier works with you to understand the problem, the users and the existing systems, then turns that into a plan. It is not a sales pitch and it is not a build. Its output is clarity: what to build, in what order, how it will work technically, and what it is likely to take.&lt;/p&gt;

&lt;h2&gt;
  
  
  What discovery covers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The problem and the users.&lt;/strong&gt; Who needs this, what they do today and what success looks like.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scope and priorities.&lt;/strong&gt; What belongs in the first release and what waits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Existing systems and data.&lt;/strong&gt; What the new software must connect to, and what state the data is in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technical approach.&lt;/strong&gt; Architecture, hosting, security and third-party services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Risks.&lt;/strong&gt; What could delay or derail the project, and how to reduce it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plan and estimate.&lt;/strong&gt; An order of work and a range based on what was learned.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What you should receive
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A written summary of scope and priorities.&lt;/li&gt;
&lt;li&gt;A technical outline another team could read.&lt;/li&gt;
&lt;li&gt;A list of risks and assumptions.&lt;/li&gt;
&lt;li&gt;A delivery plan with milestones.&lt;/li&gt;
&lt;li&gt;An estimate you can compare with other suppliers.&lt;/li&gt;
&lt;li&gt;In some cases, designs or a clickable prototype.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These belong to you. If a supplier will not hand them over without committing to the build, treat that as a warning.&lt;/p&gt;

&lt;h2&gt;
  
  
  When it is worth it
&lt;/h2&gt;

&lt;p&gt;Discovery pays off when requirements are unclear or disputed inside the business, when the software has to connect to several existing systems, when you need a business case or budget approval, or when the cost of getting it wrong is high. A small, well-understood change may not need it; a short planning conversation can be enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who should be in the room
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Someone who can make decisions and say no, because scope needs a decision-maker.&lt;/li&gt;
&lt;li&gt;The people who use the current process every day, because they know where it really hurts.&lt;/li&gt;
&lt;li&gt;Whoever looks after the existing systems and data.&lt;/li&gt;
&lt;li&gt;Finance and security or data protection, when the software handles money or personal data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What to prepare
&lt;/h2&gt;

&lt;p&gt;You do not need a finished brief. A short pack saves days: a plain description of the problem and who it affects, examples of the documents, screens or spreadsheets used today, a list of the systems the software may connect to with access arranged, and any deadlines, budget limits or rules that cannot move.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the work looks like
&lt;/h2&gt;

&lt;p&gt;It usually combines conversations with users, a review of the existing systems and data, and working sessions to settle scope and priorities. Some discoveries include a clickable prototype, so people can react to something real rather than a document. Many run for a few weeks, but a supplier should give you a defined scope, timeline and price for the discovery itself before you start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Warning signs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A fixed price for the whole build after one meeting.&lt;/li&gt;
&lt;li&gt;No questions about your users or data.&lt;/li&gt;
&lt;li&gt;Deliverables that exist only inside the supplier's tools.&lt;/li&gt;
&lt;li&gt;Nobody willing to say what should be left out.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The honest outcome of discovery is sometimes "do not build this yet", or "a simpler option solves it". That result is worth paying for.&lt;/p&gt;

&lt;p&gt;The full guide is on the &lt;a href="https://www.cognivise.co.uk/blog/technical-discovery-explained" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;. To talk about planning a project, see &lt;a href="https://www.cognivise.co.uk/services/planning-and-technical-advice" rel="noopener noreferrer"&gt;planning and technical advice&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>planning</category>
      <category>startup</category>
      <category>productmanagement</category>
    </item>
    <item>
      <title>Software project risks: how to spot them early</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Mon, 26 Oct 2026 12:16:06 +0000</pubDate>
      <link>https://dev.to/cognivise/software-project-risks-how-to-spot-them-early-12og</link>
      <guid>https://dev.to/cognivise/software-project-risks-how-to-spot-them-early-12og</guid>
      <description>&lt;p&gt;Most software projects do not fail suddenly. They drift, and the signs show weeks before the missed date. The earliest signals are about information: unclear decisions, no working software to look at, and bad news that arrives late.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why projects go wrong
&lt;/h2&gt;

&lt;p&gt;Software is hard to see. A building under construction shows its progress to anyone who walks past; a half-built system looks the same from the outside as a finished one. That makes it easy for problems to stay hidden until a deadline arrives.&lt;/p&gt;

&lt;p&gt;Nearly all the causes are ordinary: a misunderstood requirement, a decision that nobody made, an integration that behaved differently from its documentation, or a team stretched too thin. All of them show up earlier than people expect if you know where to look.&lt;/p&gt;

&lt;h2&gt;
  
  
  Early warning signs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You cannot see working software.&lt;/strong&gt; If the only evidence of progress is a status report, you are relying on opinion. Ask for a demonstration every one to two weeks and try the thing yourself rather than watching someone else click through it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decisions are waiting and nobody owns them.&lt;/strong&gt; If the same question appears in two consecutive updates, it has no owner. Name one person on your side who can decide, and agree how quickly they will.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scope keeps growing without a conversation.&lt;/strong&gt; New requests are normal. What matters is whether each one is discussed, priced and traded against something else. Silent growth is how a project ends up late and over budget with nobody having chosen either.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bad news arrives late or not at all.&lt;/strong&gt; If every update is green until the week before delivery, the reporting is not showing you the real state. Ask directly: "What is the thing most likely to make us late?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The same bugs keep returning.&lt;/strong&gt; Repeated defects often point to something structural, such as missing tests, rushed releases or unclear requirements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Key people keep changing.&lt;/strong&gt; Handovers lose knowledge. If the people you met at the start are not the people doing the work, ask who they are, how they were briefed and what has been written down.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Estimates become vague.&lt;/strong&gt; "Nearly done" and "a few more days" are not estimates. Ask what remains, in a list, and how much of the list is certain.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What you can do about it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agree what "done" means&lt;/strong&gt; for each piece of work. A feature that works on the developer's machine but has not been tested is not done.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep the first release small.&lt;/strong&gt; A smaller scope has fewer places to go wrong, and you learn from real use sooner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test the riskiest part first.&lt;/strong&gt; If one integration or one idea could sink the project, tackle it in the first weeks, not the last.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep a short risk list.&lt;/strong&gt; The five things most likely to hurt, who is watching each one and what would trigger action. Review it in every meeting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write decisions down.&lt;/strong&gt; A one-line note of what was decided, by whom and when removes a surprising number of disputes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check ownership.&lt;/strong&gt; Make sure the code and accounts are in your name from the start, so you always have an option if the relationship ends.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If a project is already in trouble
&lt;/h2&gt;

&lt;p&gt;Do not wait for the next milestone to confirm it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ask for a clear status: what is finished and demonstrable, what is in progress and what has not started.&lt;/li&gt;
&lt;li&gt;Check what remains against the time and money left. If they do not fit, say so now.&lt;/li&gt;
&lt;li&gt;Agree a smaller target. Often the right move is to cut scope to something that can be finished well, rather than push everything to the end.&lt;/li&gt;
&lt;li&gt;Get an independent view if trust has gone. A short technical audit gives you evidence about the state of the work without changing it.&lt;/li&gt;
&lt;li&gt;Keep records. Written requests and replies matter if there is later a disagreement about what was agreed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A delay alone is not a sign of trouble. What matters is whether you heard about it early, understand the cause and have a realistic new plan.&lt;/p&gt;

&lt;p&gt;The full guide is on the &lt;a href="https://www.cognivise.co.uk/blog/software-project-risks" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;. If you want an independent view of a project, &lt;a href="https://www.cognivise.co.uk/services/planning-and-technical-advice" rel="noopener noreferrer"&gt;planning and technical advice&lt;/a&gt; is where we start.&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>projectmanagement</category>
      <category>management</category>
      <category>agile</category>
    </item>
    <item>
      <title>What a fair software maintenance contract includes</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Mon, 26 Oct 2026 12:15:19 +0000</pubDate>
      <link>https://dev.to/cognivise/what-a-fair-software-maintenance-contract-includes-1i5m</link>
      <guid>https://dev.to/cognivise/what-a-fair-software-maintenance-contract-includes-1i5m</guid>
      <description>&lt;p&gt;A good software maintenance contract says what is covered, how fast problems are handled and how issues are reported. Fixing bugs, updating dependencies and applying security patches are different from building new features, so check which of them are included.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it should cover
&lt;/h2&gt;

&lt;p&gt;At minimum, it should state which systems are covered, what kinds of work are included and how you ask for help.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bug fixes.&lt;/strong&gt; Correcting behaviour that does not match what was built. Check whether there is a limit on hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security updates.&lt;/strong&gt; Patching software and libraries as problems are found.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependency and platform updates.&lt;/strong&gt; Keeping the software working as the tools beneath it change.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitoring.&lt;/strong&gt; Watching for outages and errors. Ask whether alerts reach a person.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New features.&lt;/strong&gt; Usually separate. Ask how changes are requested and priced.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vague wording such as "reasonable support" causes disputes. Ask for plain descriptions and examples.&lt;/p&gt;

&lt;h2&gt;
  
  
  How fast problems should be handled
&lt;/h2&gt;

&lt;p&gt;Look for response and resolution targets by severity. A site outage and a spelling error should not have the same priority. Ask for a table with four severity levels and have every target filled in before you sign:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Level&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;th&gt;Targets&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;td&gt;The service is down for everyone&lt;/td&gt;
&lt;td&gt;First response and target to resolve, agreed in writing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;A main feature fails for some users&lt;/td&gt;
&lt;td&gt;First response and target to resolve, agreed in writing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Normal&lt;/td&gt;
&lt;td&gt;A bug with a workaround&lt;/td&gt;
&lt;td&gt;First response and target to resolve, agreed in writing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;A cosmetic fault&lt;/td&gt;
&lt;td&gt;First response and target to resolve, agreed in writing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The targets depend on how much your business relies on the software, so no figures are suggested here. The point is that no target is left blank, and that "resolve" is defined: a fix released, or a workaround in place.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three pricing shapes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fixed monthly retainer.&lt;/strong&gt; The same amount each month for a stated scope. Predictable, and suits software that needs steady monitoring and regular updates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Block of hours.&lt;/strong&gt; You buy a number of hours and draw them down. It suits software that changes rarely, but check what happens to unused hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pay as you go.&lt;/strong&gt; Billed as the work happens. The cheapest when little goes wrong and the most uncertain when something does.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whichever you choose, ask what is outside the price. Out-of-hours emergency work, major version upgrades and anything that counts as a new feature are the usual exclusions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backups and security: four plain questions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Are backups taken, and how often?&lt;/li&gt;
&lt;li&gt;Has a restore from backup ever been tested? A backup that has never been restored is an assumption.&lt;/li&gt;
&lt;li&gt;Who is told when a security fix is released, and how soon is it applied?&lt;/li&gt;
&lt;li&gt;Where is your data stored, and who can access it? If it includes personal data, UK GDPR applies to the supplier as well as to you.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What you should be able to see
&lt;/h2&gt;

&lt;p&gt;A record of work done and time spent, reports on incidents and their causes, and a list of known issues and planned updates. If you cannot see what is being done, you cannot judge whether the contract is worth renewing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who owns what
&lt;/h2&gt;

&lt;p&gt;You should have access to the code repository, hosting accounts, domains and documentation at all times, not only while the contract runs. A contract that keeps these under the supplier's control makes leaving difficult.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check before signing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Which systems and environments are covered?&lt;/li&gt;
&lt;li&gt;What are the response and resolution targets?&lt;/li&gt;
&lt;li&gt;How are changes requested and priced?&lt;/li&gt;
&lt;li&gt;How long is the term, and how do you end it?&lt;/li&gt;
&lt;li&gt;What handover do you get if you leave?&lt;/li&gt;
&lt;li&gt;Who is accountable when something fails?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a supplier is reluctant to explain any of these in writing, treat that as information.&lt;/p&gt;

&lt;p&gt;The full guide is on the &lt;a href="https://www.cognivise.co.uk/blog/software-maintenance-contract-guide" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;. For how we handle support after launch, see &lt;a href="https://www.cognivise.co.uk/services/ongoing-support-and-ownership" rel="noopener noreferrer"&gt;ongoing support and ownership&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>devops</category>
      <category>management</category>
      <category>security</category>
    </item>
    <item>
      <title>How to write a software project brief that gets comparable quotes</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Mon, 26 Oct 2026 12:02:59 +0000</pubDate>
      <link>https://dev.to/cognivise/how-to-write-a-software-project-brief-that-gets-comparable-quotes-1l3e</link>
      <guid>https://dev.to/cognivise/how-to-write-a-software-project-brief-that-gets-comparable-quotes-1l3e</guid>
      <description>&lt;p&gt;A software project brief describes the problem, the people affected and what success looks like. It is not a feature list. One page that a stranger can follow beats twenty pages nobody finishes.&lt;/p&gt;

&lt;p&gt;Every software quote is a reaction to what the supplier thinks you asked for. A vague brief gets a vague quote, and two suppliers can read the same sentence and price two different projects. That is why quotes for the same job often look so far apart.&lt;/p&gt;

&lt;h2&gt;
  
  
  Seven headings that cover almost everything
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The problem.&lt;/strong&gt; Describe what is slow, risky, expensive or impossible today. Write about the situation, not the solution. "Our team re-types orders from emails into three systems, and mistakes reach customers" is a problem. "We need an order portal" is a solution that may or may not fit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Who it is for.&lt;/strong&gt; List the groups who will use it or be affected: staff, customers, suppliers, managers. Say roughly how many there are and what each needs to do. External users usually mean more design, security and support work than internal ones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. What success looks like.&lt;/strong&gt; Say how you will know it worked, using something you can observe: fewer manual steps, faster turnaround, fewer errors. Avoid targets you cannot measure or have not measured before.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. What it must do first.&lt;/strong&gt; List the few things the first release must do for the project to be worth it. Everything else goes on a "later" list. This is the most useful step for controlling cost.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. What it connects to.&lt;/strong&gt; Name the systems it has to work with (accounting, a shop, a CRM, a spreadsheet, a payment provider) and what you know about each. Integrations are often where estimates go wrong, because they depend on systems you do not control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Constraints.&lt;/strong&gt; Budget range or at least a ceiling, a date that cannot move and why, legal duties such as handling personal data under UK GDPR, technology you must or must not use, and who approves decisions. If you do not know the budget, say so.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. What is out of scope.&lt;/strong&gt; State what you are not asking for, for example "no mobile app in the first release" or "no data migration from the old system". It feels unnecessary until a disagreement starts.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to leave out
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Detailed screen designs, unless you already have them.&lt;/li&gt;
&lt;li&gt;A specific technology, unless there is a real reason. Ask for a recommendation instead.&lt;/li&gt;
&lt;li&gt;Every possible feature. A long list hides the important items.&lt;/li&gt;
&lt;li&gt;Confidential material you would not share with an unsuccessful bidder.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Is the brief ready?
&lt;/h2&gt;

&lt;p&gt;Give it to someone who has not been involved and ask them to explain it back. If they cannot say what problem is being solved and for whom, rewrite it. Then check: does it say what you want to be true afterwards and not only what you want built? Would two suppliers price roughly the same project from it? Does it say what is fixed and what is open? Does it say who decides on your side?&lt;/p&gt;

&lt;p&gt;If you cannot finish the headings yet, that is normal. You may know the problem but not the solution, and a short discovery stage exists for exactly that.&lt;/p&gt;

&lt;p&gt;The full guide, with FAQs, is on the &lt;a href="https://www.cognivise.co.uk/blog/how-to-write-a-software-project-brief" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;. If you are planning a build, see &lt;a href="https://www.cognivise.co.uk/services/custom-software-development" rel="noopener noreferrer"&gt;custom software development&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>productmanagement</category>
      <category>startup</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Legacy system modernisation: repair, replace or leave alone</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Mon, 26 Oct 2026 12:02:11 +0000</pubDate>
      <link>https://dev.to/cognivise/legacy-system-modernisation-repair-replace-or-leave-alone-3bb9</link>
      <guid>https://dev.to/cognivise/legacy-system-modernisation-repair-replace-or-leave-alone-3bb9</guid>
      <description>&lt;p&gt;Age is not what makes a system legacy. Software written fifteen years ago that is understood, documented and cheap to change is not legacy. Software written three years ago that nobody dares touch is. A working definition: a system is legacy when the cost of changing it is out of proportion to the size of the change. Modernisation is the work of bringing that cost back down, and it is not automatically the same thing as replacing the software.&lt;/p&gt;

&lt;h2&gt;
  
  
  There are four options, not two
&lt;/h2&gt;

&lt;p&gt;The conversation usually collapses into "rebuild or do nothing". Two options sit between them, and they are often the right ones.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Leave it alone.&lt;/strong&gt; The system is stable, the business is not asking it to change, and it is not a security liability. This is a legitimate answer and is under-used. Software that is finished does not need a project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintain and contain.&lt;/strong&gt; Keep it patched, monitored and secure, and stop adding to it. New work goes elsewhere. It buys years cheaply and is the right first move when the case for a rebuild is not yet proven.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modernise in place.&lt;/strong&gt; Replace parts of it while it keeps running: one module, one integration, one screen at a time. Slower per unit of work, but the business never stops and each step is reversible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rebuild.&lt;/strong&gt; Start again with the same business need and a new implementation. The most expensive and riskiest option, and occasionally the only honest answer, usually when the platform itself is finished rather than merely dated.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Ask what the system is costing you, not how old it is.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Maintain and contain&lt;/strong&gt; fits when the system does its job, changes are rare, and the complaints are about appearance rather than function.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modernise in place&lt;/strong&gt; fits when specific parts generate most of the pain. If four fifths of your change requests touch one module, you have located the problem and it is not the whole application.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rebuild&lt;/strong&gt; fits when the platform underneath is genuinely at its end (a runtime with no security updates, a vendor that has gone, a database that can no longer be licensed) or when the business the software models has changed so completely that the data model is wrong rather than just old.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A system that is expensive to change everywhere, with no concentration of pain, usually has a documentation and knowledge problem rather than a technical one. That is cheaper to fix than either modernising or rebuilding, so rule it out first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why rebuilding is the wrong default
&lt;/h2&gt;

&lt;p&gt;The new version exists only as an idea, and ideas have no edge cases. The system being replaced has years of them, most undocumented and many load-bearing. A rebuild also delivers nothing until it delivers everything, so the business runs two systems and funds two teams while the old one is frozen. And rebuilds re-learn expensive lessons: the strange rule in the pricing logic is usually there because of something that happened, and the person who remembers may have left.&lt;/p&gt;

&lt;p&gt;None of this makes rebuilding wrong. It makes it the option that has to be argued for, not the one everyone assumes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Modernising in place
&lt;/h2&gt;

&lt;p&gt;The new system goes in front of the old one and takes over functionality a piece at a time. Traffic is routed to whichever implementation owns each piece, and the old system shrinks as the new one grows. Every step is small, releasable and reversible. The cost is real: for a period you run two systems and the routing between them. It is the price of not stopping the business, and it can often be funded from ordinary development budget alongside feature work.&lt;/p&gt;

&lt;h2&gt;
  
  
  What waiting costs
&lt;/h2&gt;

&lt;p&gt;Deferring is itself a decision. Change gets slower every year, recruitment gets harder, security exposure compounds as unsupported dependencies keep gaining known vulnerabilities, and knowledge keeps leaving with the people who hold it.&lt;/p&gt;

&lt;p&gt;The full article is on the &lt;a href="https://www.cognivise.co.uk/blog/legacy-system-modernisation" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;. If you are deciding what to do with an ageing system, &lt;a href="https://www.cognivise.co.uk/services/planning-and-technical-advice" rel="noopener noreferrer"&gt;planning and technical advice&lt;/a&gt; starts with an honest look at its current state.&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>architecture</category>
      <category>legacy</category>
      <category>management</category>
    </item>
    <item>
      <title>In-house, agency or dedicated team: how to decide who builds your software</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Mon, 26 Oct 2026 12:01:01 +0000</pubDate>
      <link>https://dev.to/cognivise/in-house-agency-or-dedicated-team-how-to-decide-who-builds-your-software-12m0</link>
      <guid>https://dev.to/cognivise/in-house-agency-or-dedicated-team-how-to-decide-who-builds-your-software-12m0</guid>
      <description>&lt;p&gt;There are three common ways to get software built: hire developers in-house, use an agency for a defined project, or work with a dedicated team. The right one depends on how long the work will last, how fast you need to start and how much control of priorities you want.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three options
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;In-house developers.&lt;/strong&gt; Employees on your payroll, working inside your company.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agency or project supplier.&lt;/strong&gt; An outside company that delivers a defined piece of work for an agreed scope.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dedicated team.&lt;/strong&gt; An outside team that works only for you, on your priorities, as an extension of your own.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When each makes sense
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;In-house&lt;/strong&gt; fits when the software is central to your business and the work will continue for years. You get full control, deep product knowledge and no dependence on a supplier. The costs are time and risk: recruiting takes months, a bad hire is expensive, and you need enough work and management to keep people productive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An agency&lt;/strong&gt; fits when the project has a clear scope and an end date, such as a new website, a one-off integration or a first version. You buy a result, and the supplier manages the people. The trade-off is that product knowledge sits partly outside your company, and changing direction mid-project usually means renegotiating scope.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A dedicated team&lt;/strong&gt; fits ongoing work where you want control of priorities but cannot wait to hire, or where demand will rise and fall. You direct the work day to day while the supplier handles recruitment, employment and replacement.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;In-house&lt;/th&gt;
&lt;th&gt;Agency&lt;/th&gt;
&lt;th&gt;Dedicated team&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Control of priorities&lt;/td&gt;
&lt;td&gt;Full&lt;/td&gt;
&lt;td&gt;Through the agreed scope&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time to start&lt;/td&gt;
&lt;td&gt;Slowest&lt;/td&gt;
&lt;td&gt;Fast&lt;/td&gt;
&lt;td&gt;Fast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;Long-term core product&lt;/td&gt;
&lt;td&gt;Defined project&lt;/td&gt;
&lt;td&gt;Ongoing work, uneven demand&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Main risk&lt;/td&gt;
&lt;td&gt;Hiring and retention&lt;/td&gt;
&lt;td&gt;Scope disputes&lt;/td&gt;
&lt;td&gt;Needs clear direction from you&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What each one charges for
&lt;/h2&gt;

&lt;p&gt;Figures vary too much by role, seniority and location to quote, but the shape is useful for comparing quotes. In-house means salary plus employer costs, recruitment, equipment and management time, whether or not there is enough work. An agency charges for a defined scope or a day or hourly rate, and scope changes usually change the price. A dedicated team charges per person, per month or per day, for as long as you keep the team. Ask every supplier what is excluded from the quote: onboarding time, project management and replacing people who leave are the usual gaps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions that settle it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Will this work last more than a year, or is there an end date?&lt;/li&gt;
&lt;li&gt;Do you have someone who can direct engineers every day?&lt;/li&gt;
&lt;li&gt;How soon must work start?&lt;/li&gt;
&lt;li&gt;How much product knowledge must stay inside the company?&lt;/li&gt;
&lt;li&gt;Can you afford the delay and risk of recruiting?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many companies use a mix: a small in-house core with outside capacity around it. Whichever you choose, check that the code and accounts are yours, that documentation is kept current, that there is a defined way to end or change the arrangement, and that you know who is accountable when something fails.&lt;/p&gt;

&lt;p&gt;The full guide is on the &lt;a href="https://www.cognivise.co.uk/blog/in-house-agency-or-dedicated-team" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;. To see how we set up outside teams, read about &lt;a href="https://www.cognivise.co.uk/services/dedicated-development-teams" rel="noopener noreferrer"&gt;dedicated development teams&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>management</category>
      <category>softwaredevelopment</category>
      <category>career</category>
      <category>outsourcing</category>
    </item>
    <item>
      <title>What is a technical audit, and when do you need one?</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Mon, 26 Oct 2026 11:35:07 +0000</pubDate>
      <link>https://dev.to/cognivise/what-is-a-technical-audit-and-when-do-you-need-one-235o</link>
      <guid>https://dev.to/cognivise/what-is-a-technical-audit-and-when-do-you-need-one-235o</guid>
      <description>&lt;p&gt;A technical audit is an independent review of how a system is built, hosted, secured and maintained. It ends in a written report, not in changes to the system. Its job is to replace opinion with evidence, so the next decision is made on facts. It answers three questions: what state is the system really in, what is the risk, and what should happen first.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it covers
&lt;/h2&gt;

&lt;p&gt;Most audits look at the same six areas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Code and structure.&lt;/strong&gt; How the software is organised, how easy it is to change safely, and whether tests would catch a mistake.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting and infrastructure.&lt;/strong&gt; Where it runs, how it is deployed and backed up, and what happens if a server fails.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security.&lt;/strong&gt; Access control, how secrets such as passwords and keys are stored, how dependencies are kept up to date, and how personal data is protected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance and reliability.&lt;/strong&gt; Where it is slow, where it fails and whether anyone would know.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependencies and licences.&lt;/strong&gt; Which third-party libraries and services it relies on, and which are out of date or unsupported.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;People and process.&lt;/strong&gt; Who understands the system, how changes are released and what is written down.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An audit does not have to cover everything. A narrow audit of one worry, such as security or hosting cost, is often more useful than a broad one that skims the surface.&lt;/p&gt;

&lt;h2&gt;
  
  
  When you need one
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Something keeps going wrong and nobody can explain why.&lt;/li&gt;
&lt;li&gt;The person who built it has left, and the knowledge lived in one head.&lt;/li&gt;
&lt;li&gt;You are about to make a large decision: a rebuild, a replatform, buying a company or raising investment.&lt;/li&gt;
&lt;li&gt;Costs are rising without a clear reason.&lt;/li&gt;
&lt;li&gt;You inherited the system and need an honest starting point.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If none of these apply and the system is stable, understood and maintained, you probably do not need an audit yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a useful report looks like
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A summary a non-technical director can follow in a few minutes.&lt;/li&gt;
&lt;li&gt;Findings ranked by business impact, not by how interesting they are to engineers.&lt;/li&gt;
&lt;li&gt;The evidence behind each finding, so you can check it.&lt;/li&gt;
&lt;li&gt;A clear statement of what was not reviewed, and why.&lt;/li&gt;
&lt;li&gt;A suggested order of work, with rough effort ranges rather than false precision.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Be cautious of a report that is mostly a list of tools run and warnings produced. Automated scans are a starting point, not an audit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Audit, discovery or support?
&lt;/h2&gt;

&lt;p&gt;An audit looks at something that already exists and reports on its condition. A discovery looks at something that does not exist yet and works out what to build. Support keeps a system running day to day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting the most from one
&lt;/h2&gt;

&lt;p&gt;Say what decision it should inform: "should we rebuild?" produces a different report from "is this safe to keep running?". Give access early. Ask for the first three things to fix. And where you can, keep the author separate from the fixer, since a reviewer who will also win the follow-on work has a reason to find more to fix.&lt;/p&gt;

&lt;p&gt;The full guide, with FAQs, is on the &lt;a href="https://www.cognivise.co.uk/blog/what-is-a-technical-audit" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;. If you are unsure where your system stands, &lt;a href="https://www.cognivise.co.uk/services/planning-and-technical-advice" rel="noopener noreferrer"&gt;planning and technical advice&lt;/a&gt; starts with this kind of review.&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>management</category>
      <category>security</category>
      <category>devops</category>
    </item>
    <item>
      <title>Is custom software worth it? When bespoke beats off-the-shelf</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Mon, 26 Oct 2026 11:34:17 +0000</pubDate>
      <link>https://dev.to/cognivise/is-custom-software-worth-it-when-bespoke-beats-off-the-shelf-4j8j</link>
      <guid>https://dev.to/cognivise/is-custom-software-worth-it-when-bespoke-beats-off-the-shelf-4j8j</guid>
      <description>&lt;p&gt;Custom software (also called bespoke software) is software written for one business instead of adapted to it. The size does not decide it: a small internal tool for one team is custom software, and so is a platform several departments share. It usually covers web applications, business platforms, internal tools, integrations and APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Custom, configured or off-the-shelf?
&lt;/h2&gt;

&lt;p&gt;The practical difference is who adapts to whom. With a product, your process bends to the software. With custom software, the software is shaped to your process. There is also a middle option that is often overlooked: many platforms can be configured heavily or extended with plugins and integrations, which suits a lot of businesses and costs far less than a build.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Off-the-shelf&lt;/th&gt;
&lt;th&gt;Configured platform&lt;/th&gt;
&lt;th&gt;Custom&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fit to your process&lt;/td&gt;
&lt;td&gt;You adapt to it&lt;/td&gt;
&lt;td&gt;Partly adapts, within limits&lt;/td&gt;
&lt;td&gt;Built around it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time to start&lt;/td&gt;
&lt;td&gt;Days&lt;/td&gt;
&lt;td&gt;Weeks&lt;/td&gt;
&lt;td&gt;Months, usually in stages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost shape&lt;/td&gt;
&lt;td&gt;Subscription, per user&lt;/td&gt;
&lt;td&gt;Subscription plus setup&lt;/td&gt;
&lt;td&gt;Build cost, then running cost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Control over changes&lt;/td&gt;
&lt;td&gt;Vendor's roadmap&lt;/td&gt;
&lt;td&gt;Mostly the vendor's&lt;/td&gt;
&lt;td&gt;Yours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Main risk&lt;/td&gt;
&lt;td&gt;Workarounds pile up&lt;/td&gt;
&lt;td&gt;Hitting the platform's ceiling&lt;/td&gt;
&lt;td&gt;Building the wrong thing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  When it is worth considering
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Workarounds are someone's job.&lt;/strong&gt; Exports are copied between systems by hand, and the person doing it is one of your most experienced.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Numbers stop agreeing.&lt;/strong&gt; Two systems hold the same facts and nobody is sure which is right.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The process is how you compete.&lt;/strong&gt; Forcing it into a generic tool removes the advantage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Licence costs scale badly.&lt;/strong&gt; Per-user pricing grows with your team while the value of the tool does not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fragile integrations.&lt;/strong&gt; A failure between tools stops the business.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A good test: if your team spends more time working around the software than using it, you are already paying for custom software. You are just not getting it.&lt;/p&gt;

&lt;h2&gt;
  
  
  When it is not
&lt;/h2&gt;

&lt;p&gt;It is not worth it when a good product already does the job. Payroll, email, accounting and most standard processes fall in this group. It is also the wrong move when the requirements are still unclear and change every month, when nobody inside the business will own the software after launch, or when the real problem is a process or training issue that software will not fix.&lt;/p&gt;

&lt;h2&gt;
  
  
  What drives the cost
&lt;/h2&gt;

&lt;p&gt;There is no honest single figure. A realistic estimate depends on scope (workflows, screens, rules), integrations, users and roles, data migration (often the most underestimated part), compliance and security such as UK GDPR, and running costs after launch. Ask for an estimate that lists its assumptions. A number with no assumptions is a guess. Building in stages helps, because you can stop or change direction after each one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions for any supplier
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Who owns the code when the project ends, and do you get full access to it?&lt;/li&gt;
&lt;li&gt;Are the people you meet the people who build it?&lt;/li&gt;
&lt;li&gt;Is progress shown as working software in stages?&lt;/li&gt;
&lt;li&gt;What happens after launch, and who fixes problems?&lt;/li&gt;
&lt;li&gt;How is your data handled?&lt;/li&gt;
&lt;li&gt;What would make them say no? A good company can tell you which projects it would not take.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Start with the problem, not the technology: write down what is going wrong, who it affects and what it costs in time each week.&lt;/p&gt;

&lt;p&gt;The full guide is on the &lt;a href="https://www.cognivise.co.uk/blog/custom-software-development-uk" rel="noopener noreferrer"&gt;Cognivise blog&lt;/a&gt;. For how we approach builds, see &lt;a href="https://www.cognivise.co.uk/services/custom-software-development" rel="noopener noreferrer"&gt;custom software development&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>business</category>
      <category>startup</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Dedicated team, contractor or permanent hire? How to choose</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Mon, 26 Oct 2026 11:29:48 +0000</pubDate>
      <link>https://dev.to/cognivise/dedicated-team-contractor-or-permanent-hire-how-to-choose-3lfl</link>
      <guid>https://dev.to/cognivise/dedicated-team-contractor-or-permanent-hire-how-to-choose-3lfl</guid>
      <description>&lt;p&gt;There are three ways to add engineering capacity: one or two contractors, a dedicated development team, or a permanent hire. They are not interchangeable. The difference that matters is how long the need lasts and who carries the risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a dedicated team is
&lt;/h2&gt;

&lt;p&gt;A dedicated development team is a group of engineers who work on your project through a supplier rather than on your payroll. They are not shared across other clients, and they normally include the roles a project needs, not only developers: designers, QA and DevOps as well.&lt;/p&gt;

&lt;p&gt;The label is not the important part. What matters is that the supplier carries the hiring, the contracts, the replacement risk and the equipment, and you direct the work. If a supplier offers a "dedicated team" but rotates people between clients, it is staff augmentation with a better name.&lt;/p&gt;

&lt;h2&gt;
  
  
  How they compare
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;One or two contractors&lt;/th&gt;
&lt;th&gt;Dedicated team&lt;/th&gt;
&lt;th&gt;Permanent hire&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Best when&lt;/td&gt;
&lt;td&gt;A narrow, well-defined skills gap&lt;/td&gt;
&lt;td&gt;A plan that will run for quarters, with too few people&lt;/td&gt;
&lt;td&gt;The role is indefinite and the knowledge should stay in your company&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speed to start&lt;/td&gt;
&lt;td&gt;Fastest&lt;/td&gt;
&lt;td&gt;Slower than a contractor, faster than hiring&lt;/td&gt;
&lt;td&gt;Slowest: notice periods and recruitment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hiring and replacement risk&lt;/td&gt;
&lt;td&gt;You or an agency&lt;/td&gt;
&lt;td&gt;The supplier&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Easiest to stop&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Within the notice period in the contract&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost shape&lt;/td&gt;
&lt;td&gt;Day rate&lt;/td&gt;
&lt;td&gt;Per person, per month or per day&lt;/td&gt;
&lt;td&gt;Salary plus employer costs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Who exactly is on the team?&lt;/strong&gt; Names, seniority and what else they are working on. If you cannot find that out before signing, you will not find it out afterwards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who owns the code?&lt;/strong&gt; It should be you, by default, in your own repositories and accounts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What happens if this does not work?&lt;/strong&gt; Notice period, how work in progress is handed back, and whether the documentation is part of the work or an extra.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who do I talk to when something is wrong?&lt;/strong&gt; An engineer on the team, or an account manager relaying messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to tell it is working
&lt;/h2&gt;

&lt;p&gt;Set this before the team starts, not after the first disagreement. The useful signals are boring ones: work reaching your users at a steady rate, questions that show the team understands the business, and problems surfacing early instead of at the deadline. Agree what "done" means for the first piece of work.&lt;/p&gt;

&lt;h2&gt;
  
  
  When it is the wrong answer
&lt;/h2&gt;

&lt;p&gt;If you do not yet know what you are building, a team will build the wrong thing efficiently. If the work is short and well-bounded, one specialist is simpler. And if the knowledge needs to stay in the company for years, hire.&lt;/p&gt;

&lt;p&gt;The full version, with the step-by-step process, cost points and UK contract checks, is on &lt;a href="https://www.cognivise.co.uk/blog/hiring-a-dedicated-development-team" rel="noopener noreferrer"&gt;the Cognivise blog&lt;/a&gt;. If you are weighing up a team, &lt;a href="https://www.cognivise.co.uk/services/dedicated-development-teams" rel="noopener noreferrer"&gt;how we set up dedicated development teams&lt;/a&gt; explains our approach.&lt;/p&gt;

</description>
      <category>management</category>
      <category>softwaredevelopment</category>
      <category>career</category>
      <category>startup</category>
    </item>
    <item>
      <title>MVP development for UK startups: what to build first</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Fri, 09 Oct 2026 12:52:34 +0000</pubDate>
      <link>https://dev.to/cognivise/mvp-development-for-uk-startups-what-to-build-first-4hjo</link>
      <guid>https://dev.to/cognivise/mvp-development-for-uk-startups-what-to-build-first-4hjo</guid>
      <description>&lt;p&gt;Key takeaways&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An MVP exists to answer one question, such as whether customers will pay or use it every week, so write that question down before you scope anything.&lt;/li&gt;
&lt;li&gt;Build the one path a customer takes from problem to result, and leave out admin tools, settings and edge cases until real use shows you need them.&lt;/li&gt;
&lt;li&gt;Decide in advance what result counts as proceed, change or stop, otherwise every outcome reads as encouraging.&lt;/li&gt;
&lt;li&gt;Own the code and the accounts from day one, so you can change supplier or hire in-house later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A minimum viable product (MVP) is the smallest working version of your idea that lets real people use it and tell you whether it is worth building further. It is not a cheap, unfinished copy of the final product. It is an experiment that happens to be made of software.&lt;/p&gt;

&lt;p&gt;That difference decides most outcomes. Founders who treat the MVP as version 0.1 of everything end up paying for features nobody has asked for. Founders who treat it as a test usually ship sooner and learn more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the question the MVP has to answer
&lt;/h2&gt;

&lt;p&gt;Before listing features, write one sentence: "This MVP will tell us whether ___."&lt;/p&gt;

&lt;p&gt;Good examples are specific and can be answered by behaviour, not opinion:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Will small clinics pay to book appointments through this instead of the phone?&lt;/li&gt;
&lt;li&gt;Will buyers come back a second time without being reminded?&lt;/li&gt;
&lt;li&gt;Can we deliver the service with a small team, or does it only work with heavy manual effort?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you cannot finish the sentence, the project is not ready to be scoped. A short planning session is cheaper than a build that tests nothing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build one path, not a small version of everything
&lt;/h2&gt;

&lt;p&gt;Pick the single route a customer takes from having the problem to getting the result. Build that, end to end, and make it work properly.&lt;/p&gt;

&lt;p&gt;Usually left out of a first version:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;admin dashboards, when you can edit data directly for the first few customers&lt;/li&gt;
&lt;li&gt;user roles and permissions beyond the ones you need today&lt;/li&gt;
&lt;li&gt;reporting and analytics beyond the one measure that answers your question&lt;/li&gt;
&lt;li&gt;integrations with systems your first customers do not use&lt;/li&gt;
&lt;li&gt;settings, themes and customisation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some of these will come back. The point is that real use, not guesswork, tells you which ones.&lt;/p&gt;

&lt;p&gt;Manual work behind the scenes is acceptable in an MVP. If a person can handle an invoice by hand for the first twenty customers, you do not need to automate it yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can stay unfinished, and what cannot
&lt;/h2&gt;

&lt;p&gt;Cutting scope does not mean cutting everything. Some things are expensive to fix later, so they belong in the first version:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data protection.&lt;/strong&gt; If you collect personal data from UK users, UK GDPR applies from the first customer. The ICO's guidance for small organisations is the place to start.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security basics.&lt;/strong&gt; Sensible authentication, encrypted connections and access limited to what each person needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments.&lt;/strong&gt; Use an established payment provider rather than handling card details yourself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A sound data model.&lt;/strong&gt; Screens are easy to change. The shape of the data underneath is much harder to change once customers rely on it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your product touches a regulated area such as finance, health or children's data, take advice before you build, not after.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose the build route that fits the question
&lt;/h2&gt;

&lt;p&gt;There are four common routes, and none is right for every startup.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Route&lt;/th&gt;
&lt;th&gt;Suits&lt;/th&gt;
&lt;th&gt;Watch for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;No-code or off-the-shelf tools&lt;/td&gt;
&lt;td&gt;Testing demand with very little custom logic&lt;/td&gt;
&lt;td&gt;Hitting limits as soon as the idea works&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Freelancer or small agency&lt;/td&gt;
&lt;td&gt;A clear, small scope&lt;/td&gt;
&lt;td&gt;Single points of failure and thin documentation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Software partner&lt;/td&gt;
&lt;td&gt;A product that needs design, engineering and planning together&lt;/td&gt;
&lt;td&gt;Choose on how they scope, not on the quote&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;In-house hire&lt;/td&gt;
&lt;td&gt;A long-term product with funding behind it&lt;/td&gt;
&lt;td&gt;Time to hire before anything ships&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Whichever you pick, the questions in our guide on &lt;a href="https://www.cognivise.co.uk/blog/how-to-choose-a-software-development-company" rel="noopener noreferrer"&gt;how to choose a software development company&lt;/a&gt; apply. Ask who owns the code, who holds the hosting and domain accounts, and what you receive if the relationship ends.&lt;/p&gt;

&lt;h2&gt;
  
  
  Be honest about cost and time
&lt;/h2&gt;

&lt;p&gt;An MVP does not have a standard price. It depends on the number of user types, how many systems it connects to, and how much has to be designed rather than copied from existing patterns. Our guide to &lt;a href="https://www.cognivise.co.uk/blog/how-much-does-custom-software-cost" rel="noopener noreferrer"&gt;what drives the cost of custom software&lt;/a&gt; explains those drivers.&lt;/p&gt;

&lt;p&gt;A better question than "what does an MVP cost?" is "what is the cheapest build that answers our question?" A supplier who scopes against that question is more useful than one who quotes against a feature list.&lt;/p&gt;

&lt;p&gt;Short delivery cycles help. You should see working software every couple of weeks, not at the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  Decide what success looks like before launch
&lt;/h2&gt;

&lt;p&gt;Write down three outcomes before the first user arrives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Proceed:&lt;/strong&gt; the result that makes you invest further.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Change:&lt;/strong&gt; the result that tells you the idea is right but the approach is wrong.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stop:&lt;/strong&gt; the result that tells you to put the money elsewhere.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without this, every number looks like progress. Ten sign-ups is a strong result for one product and a failure for another. Choose the thresholds while you are still calm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep ownership clear
&lt;/h2&gt;

&lt;p&gt;Whoever builds it, check these from the start:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the code sits in a repository you control&lt;/li&gt;
&lt;li&gt;the hosting, domain and third-party accounts are in your company's name&lt;/li&gt;
&lt;li&gt;the documentation is enough for another developer to pick it up&lt;/li&gt;
&lt;li&gt;the contract says the intellectual property is yours&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These cost nothing at the beginning and a great deal to untangle later, especially when investors run due diligence.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens after the MVP
&lt;/h2&gt;

&lt;p&gt;If the test works, the next step is rarely "add everything we cut". It is to strengthen what customers actually used, then add what they asked for most. If you later need more engineers, our guide to &lt;a href="https://www.cognivise.co.uk/blog/hiring-a-dedicated-development-team" rel="noopener noreferrer"&gt;hiring a dedicated development team&lt;/a&gt; covers the options.&lt;/p&gt;

&lt;p&gt;If the test does not work, a clean result is still worth having. You learned it for the price of an MVP rather than a full product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How long does an MVP take to build?&lt;/strong&gt; It depends on scope. A tightly focused first version often ships in weeks rather than months, and a good supplier will agree the scope against your question before giving a timeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should an MVP be built on no-code tools?&lt;/strong&gt; Sometimes. They suit testing demand with little custom logic. Plan for the point where the idea works and the tool becomes the constraint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need a technical co-founder?&lt;/strong&gt; Not necessarily, but someone on your side needs to understand the decisions being made. A planning engagement or technical adviser can fill that role while you validate the idea.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who should own the code?&lt;/strong&gt; You should. Check this in writing before work starts.&lt;/p&gt;

&lt;p&gt;If you are weighing a first build, our &lt;a href="https://www.cognivise.co.uk/services/software-development-for-startups" rel="noopener noreferrer"&gt;software development for startups&lt;/a&gt; page explains how we scope and deliver, and you can &lt;a href="https://www.cognivise.co.uk/contact" rel="noopener noreferrer"&gt;contact us&lt;/a&gt; to talk it through.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/software-development-for-startups" rel="noopener noreferrer"&gt;Software development for startups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/blog/how-much-does-custom-software-cost" rel="noopener noreferrer"&gt;How much does custom software cost?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/blog/how-to-choose-a-software-development-company" rel="noopener noreferrer"&gt;How to choose a software development company&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://www.cognivise.co.uk/blog/mvp-development-for-startups" rel="noopener noreferrer"&gt;Cognivise&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>mvp</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to choose a software development company</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Fri, 09 Oct 2026 12:50:21 +0000</pubDate>
      <link>https://dev.to/cognivise/how-to-choose-a-software-development-company-2ipp</link>
      <guid>https://dev.to/cognivise/how-to-choose-a-software-development-company-2ipp</guid>
      <description>&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, such as a feature that does not fit or 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;p&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;/p&gt;

&lt;p&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;/p&gt;

&lt;p&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;/p&gt;

&lt;p&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;/p&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;strong&gt;Related&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/how-we-work" rel="noopener noreferrer"&gt;How we work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/custom-software-development" rel="noopener noreferrer"&gt;Custom software development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/planning-and-technical-advice" rel="noopener noreferrer"&gt;Planning and technical advice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/blog/staff-augmentation-vs-outsourcing" rel="noopener noreferrer"&gt;Staff augmentation vs outsourcing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




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

</description>
      <category>softwaredevelopment</category>
      <category>business</category>
      <category>outsourcing</category>
      <category>management</category>
    </item>
    <item>
      <title>Ecommerce SEO checklist for a UK online shop</title>
      <dc:creator>Cognivise</dc:creator>
      <pubDate>Fri, 09 Oct 2026 12:47:00 +0000</pubDate>
      <link>https://dev.to/cognivise/ecommerce-seo-checklist-for-a-uk-online-shop-3oh5</link>
      <guid>https://dev.to/cognivise/ecommerce-seo-checklist-for-a-uk-online-shop-3oh5</guid>
      <description>&lt;p&gt;Key takeaways&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give every product and category one clean, readable URL, and link to it the same way everywhere.&lt;/li&gt;
&lt;li&gt;Decide in advance which filter, sort and pagination URLs should be indexed, because shops generate thousands of near-duplicates.&lt;/li&gt;
&lt;li&gt;Keep products with temporary stock gaps live and say so; send discontinued ones somewhere relevant or let them return a real 404.&lt;/li&gt;
&lt;li&gt;Write product pages that add something the supplier's copy does not, and keep prices and stock in structured data identical to what shoppers see.&lt;/li&gt;
&lt;li&gt;Fix structure first, then content, then extras such as reviews and rich results.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is ecommerce SEO?
&lt;/h2&gt;

&lt;p&gt;Ecommerce SEO is making the pages of an online shop easy for search engines to find and understand, and useful enough to deserve to rank. It differs from SEO for a small site because a shop produces pages in bulk: every product, category, filter combination, sort order and variant can become its own URL.&lt;/p&gt;

&lt;p&gt;That is why most shop problems are structural. A site with 500 products can easily expose tens of thousands of URLs, and a search engine has to work out which ones matter. This checklist is ordered by how much trouble each area tends to cause.&lt;/p&gt;

&lt;h2&gt;
  
  
  How should product and category URLs look?
&lt;/h2&gt;

&lt;p&gt;Short, readable and consistent. A person should be able to guess roughly what a page is from its address.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use descriptive words, not internal IDs. Prefer /products/black-leather-wallet to /products/3243.&lt;/li&gt;
&lt;li&gt;Use one letter case everywhere, normally lowercase, so the same page is never reachable under two spellings.&lt;/li&gt;
&lt;li&gt;Never change page content with a # fragment. Google ignores everything after it, so #black and #white are the same page to a crawler.&lt;/li&gt;
&lt;li&gt;Keep session IDs, tracking codes and values such as time=last-week out of internal links, because they create short-lived duplicates.&lt;/li&gt;
&lt;li&gt;Write parameters as ?key=value, not ?value, and join multiple values with a comma, for example ?type=candy,sweet.&lt;/li&gt;
&lt;li&gt;Link to the same URL everywhere: in menus, in the sitemap and in the canonical tag. If these disagree, you are asking Google to guess.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How should you structure categories and internal links?
&lt;/h2&gt;

&lt;p&gt;Search engines work out how your shop is organised mainly from links, not from URL patterns. Every important page should be reachable by following ordinary links from the home page through categories to products.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build a clear hierarchy: home, category, subcategory, product.&lt;/li&gt;
&lt;li&gt;Show a visible breadcrumb trail and mark it up with BreadcrumbList, so the hierarchy is stated in two ways.&lt;/li&gt;
&lt;li&gt;Link to your most important products and categories from the home page and from relevant content. The more internal links a page has, the more important it looks.&lt;/li&gt;
&lt;li&gt;Do not rely on your search box to expose products. Crawlers do not type into it.&lt;/li&gt;
&lt;li&gt;Add real text to category pages, such as a short introduction and advice on choosing, because a bare grid of products gives little to rank on.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How do you handle filters, sorting and pagination?
&lt;/h2&gt;

&lt;p&gt;This is where shops lose the most crawl effort. Decide the rules up front.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give each page of a category its own URL, for example ?page=2.&lt;/li&gt;
&lt;li&gt;Give each page in the sequence its own canonical URL. Do not point every page at page one.&lt;/li&gt;
&lt;li&gt;Link pages to each other with normal links. A "load more" button or infinite scroll that needs a click or scroll to reveal products is invisible to crawlers unless there are paginated URLs behind it.&lt;/li&gt;
&lt;li&gt;Stop sort orders and most filter combinations from being indexed. Google suggests noindex or robots rules for variations such as ?order=price.&lt;/li&gt;
&lt;li&gt;Allow the occasional filtered page to be indexed only when people actually search for it, such as a brand within a category, and give it a proper title and some text of its own.&lt;/li&gt;
&lt;li&gt;Do not worry that pages in a sequence share a similar title. Google says that is acceptable.&lt;/li&gt;
&lt;li&gt;Do not bother with rel="next" and rel="prev". Google no longer uses them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What should you do about product variants?
&lt;/h2&gt;

&lt;p&gt;Variants such as size and colour are the second big source of duplicates.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose one approach. Either give each variant its own URL, as a path (/t-shirt/green) or a parameter (/t-shirt?color=green), or keep all variants on one page.&lt;/li&gt;
&lt;li&gt;If variants have separate URLs, use the version without the parameter as the canonical.&lt;/li&gt;
&lt;li&gt;Group variants in structured data with ProductGroup, so Google understands they are one product in several versions.&lt;/li&gt;
&lt;li&gt;Give every variant its own identifier, such as a SKU.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What should happen to out-of-stock and discontinued products?
&lt;/h2&gt;

&lt;p&gt;Google's ecommerce documents do not give a single rule for this, so what follows is practical advice rather than an official procedure.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Temporarily out of stock:&lt;/strong&gt; keep the page live, say clearly that it is unavailable and when it is expected back, and mark availability correctly in structured data. A product page that keeps its history is worth more than a new one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permanently discontinued with a close replacement:&lt;/strong&gt; redirect with a 301 to the replacement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permanently discontinued with no replacement:&lt;/strong&gt; return a proper 404 or 410. Do not redirect everything to the home page, because that is treated as a soft error.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not use the URL removal tool&lt;/strong&gt; to hide products that are only out of stock. It is a temporary measure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Empty categories:&lt;/strong&gt; either add noindex or return a 404 until products return.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What makes a good product page?
&lt;/h2&gt;

&lt;p&gt;A page that tells a buyer what they need to know and says it in your own words.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write your own description. Copying the manufacturer's text means you are one of dozens of identical pages.&lt;/li&gt;
&lt;li&gt;Include the details buyers ask about: sizes, materials, compatibility, what is in the box.&lt;/li&gt;
&lt;li&gt;Use sharp images, placed near the text that describes them, with short, accurate alt text.&lt;/li&gt;
&lt;li&gt;Show delivery costs and times, and your returns policy, where a UK shopper would look before buying.&lt;/li&gt;
&lt;li&gt;Publish only genuine reviews. Never mark up reviews that are not visible on the page, and never invent them.&lt;/li&gt;
&lt;li&gt;Mark up the product with Product structured data: name, image, price, currency (GBP for a UK shop) and availability. The values must match what is on the page.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Structured data does not make a weak page rank. Its job is to state clearly what a good page already shows.&lt;/p&gt;

&lt;p&gt;If you also want products to appear in Google's shopping results, you can send them through Merchant Center. Check its policies for your product category first, because some categories of goods are restricted.&lt;/p&gt;

&lt;h2&gt;
  
  
  What technical basics should you check?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Product and category content is in the HTML, not added only after scripts run.&lt;/li&gt;
&lt;li&gt;Navigation uses real links, not click handlers alone.&lt;/li&gt;
&lt;li&gt;Robots.txt does not block the CSS, JavaScript or images needed to display pages.&lt;/li&gt;
&lt;li&gt;Core Web Vitals are in the "good" range: LCP within 2.5 seconds, INP under 200 milliseconds, CLS under 0.1.&lt;/li&gt;
&lt;li&gt;The whole site runs on HTTPS, with one preferred hostname and permanent redirects from the others.&lt;/li&gt;
&lt;li&gt;An XML sitemap lists the pages you want indexed and nothing else.&lt;/li&gt;
&lt;li&gt;The mobile page has the same content as the desktop page, since Google indexes the mobile version.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where should you start?
&lt;/h2&gt;

&lt;p&gt;Work in this order, because each step makes the next one easier:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix URLs, duplicates and the filter and pagination rules.&lt;/li&gt;
&lt;li&gt;Check the category structure and internal links.&lt;/li&gt;
&lt;li&gt;Handle stock and discontinued products properly.&lt;/li&gt;
&lt;li&gt;Improve the product and category pages that already get visits.&lt;/li&gt;
&lt;li&gt;Add structured data, then reviews and extras.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A good test before you begin: pick one category and count how many different URLs show its products. If the number surprises you, start there. If you would like a second pair of eyes on that, our &lt;a href="https://www.cognivise.co.uk/services/ecommerce-seo-services" rel="noopener noreferrer"&gt;ecommerce SEO services&lt;/a&gt; begin with exactly this kind of review. If you are planning a new shop, these decisions are far cheaper to make before &lt;a href="https://www.cognivise.co.uk/services/website-and-online-store-development" rel="noopener noreferrer"&gt;the store is built&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Related&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/ecommerce-seo-services" rel="noopener noreferrer"&gt;Ecommerce SEO services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/services/website-and-online-store-development" rel="noopener noreferrer"&gt;Website and online store development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cognivise.co.uk/blog/what-is-geo" rel="noopener noreferrer"&gt;What is GEO?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://www.cognivise.co.uk/blog/ecommerce-seo-checklist-uk" rel="noopener noreferrer"&gt;Cognivise&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>ecommerce</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
