Zamacore Blog

Custom Software Development Company Nairobi | Scoping, Costs & Choosing Well

September 3, 2026 28 min read Business Systems, Academic Support, AI Automation

Custom software development company Nairobi

Table of Contents

Custom Software Development Company Nairobi: How to Buy Software That Actually Gets Used

Custom software development company Nairobi engagements fail more often than anyone in the industry likes to admit, and they rarely fail for technical reasons. The system gets built. The code works.

What goes wrong is upstream and downstream of the code: the business asked for something it had not properly defined, the developer quoted a fixed price against a moving target, both parties discovered the misunderstanding four months in, and the project ended in a dispute where one side felt overcharged for something incomplete and the other felt they had built exactly what was asked for.

Or worse, the software was delivered, worked correctly, and nobody used it — because the people who would have to use it daily were never consulted, and the process it automated was not the process they actually follow.

Buying custom software well is therefore substantially a matter of how you specify, contract and manage the work rather than of finding a technically excellent developer, though you need that too. This guide covers the decision from the buyer’s side: whether you should be building at all, how to scope so that quotes are comparable, how pricing models actually work, what belongs in a contract, who owns what afterwards, and what projects cost in Kenya.

Choosing a custom software development company Nairobi is one of the larger discretionary decisions a growing business makes, and the difference between a good and bad outcome depends more on how you buy than on who you buy from — though a custom software development company Nairobi that manages the process well makes both easier, and a custom software development company Nairobi that lets you skip the scoping is not doing you a favour.


Table of Contents

  1. Should You Be Building At All
  2. Build Versus Buy Versus Configure
  3. When Custom Is Genuinely Right
  4. The Nairobi Development Market
  5. Types of Provider
  6. Freelancers, Agencies and Offshore
  7. Defining the Problem Before the Solution
  8. Involving the People Who Will Use It
  9. Writing a Brief That Works
  10. Scoping and Discovery
  11. Requirements That Are Actually Testable
  12. Minimum Viable Scope
  13. Pricing Models Compared
  14. Fixed Price and Its Trap
  15. Time and Materials
  16. Retainer and Ongoing Arrangements
  17. What Projects Actually Cost
  18. Hidden and Recurring Costs
  19. Evaluating Providers
  20. Checking References Properly
  21. The Contract
  22. Intellectual Property and Ownership
  23. Source Code and Repository Access
  24. Payment Milestones
  25. Managing the Project
  26. Change Requests and Scope Creep
  27. Testing and Acceptance
  28. Deployment and Go-Live
  29. Training and Adoption
  30. Support, Maintenance and Warranty
  31. Data Protection and Security Obligations
  32. When Things Go Wrong
  33. Frequently Asked Questions

Should You Be Building At All {#build-at-all}

The first question is whether custom software is the right answer, and frequently it is not.

Most business problems have been solved before, and packaged software exists for accounting, payroll, point of sale, property management, scheduling and most other common functions.

Building what you could buy is expensive, slow and leaves you maintaining something a vendor would maintain for you, so an honest custom software development company Nairobi will tell you when a package would serve better.

A provider who never suggests an off-the-shelf alternative is either unaware of the market or not acting in your interest, and that is worth noticing during a first conversation with any custom software development company Nairobi.

The test is whether your requirement is genuinely unusual. A business that believes its processes are unique usually finds, on examination, that eighty percent are standard and twenty percent are genuinely specific, and a custom software development company Nairobi worth engaging will help you separate the two.


Build Versus Buy Versus Configure {#build-buy-configure}

Three options exist and the middle one is frequently overlooked.

Buying packaged software gives you a mature product, immediate availability and vendor-maintained updates, at the cost of fitting your process to the software.

Building custom gives you exact fit at the cost of time, money and ongoing maintenance responsibility.

Configuring a flexible platform sits between, taking an existing product and adapting it substantially, which frequently delivers most of the benefit of custom at a fraction of the cost, and a custom software development company Nairobi that offers configuration alongside development can advise rather than only build.

Integration is the fourth option people forget. Frequently the problem is not that no software exists but that your existing systems do not talk to each other, and connecting them costs far less than replacing them, which a custom software development company Nairobi experienced in integration can assess.

Decide deliberately rather than by default. A business that commissions custom software without seriously examining the alternatives is likely spending more than it needed to.


When Custom Is Genuinely Right {#when-custom-right}

Several situations justify building.

Genuine process uniqueness where your competitive advantage lies in doing something differently, and adopting standard software would mean abandoning that difference.

Integration requirements where several existing systems must work together in a way no product supports.

Scale or specificity where available products cannot handle your volume, your regulatory context or your particular data.

Where the software is the product itself — a business whose offering is a platform or an application — building is not optional, and a custom software development company Nairobi building a product rather than an internal tool is doing a different kind of work with different considerations.

Cost over time can also justify it. Where per-user licensing across a large organisation exceeds what building would cost, custom becomes economic, though this calculation must include ongoing maintenance rather than only the build.


The Nairobi Development Market {#nairobi-market}

The local market has matured considerably and has its own characteristics.

Technical talent is genuinely strong, with a substantial developer community, established training pathways and significant experience built through both local work and remote engagement with international clients.

Cost is lower than in many markets, which is an advantage for buyers and means local providers also compete for international work, so the better ones have alternatives to your project.

The market is uneven. Excellent providers operate alongside inexperienced ones, and the difference is not always visible from a website, so evaluation matters more than in a market with stronger signalling, and choosing a custom software development company Nairobi requires actual diligence rather than comparison of proposals.

Mobile money integration, local payment systems and the regulatory context are areas where local providers have genuine advantage over offshore alternatives, and a custom software development company Nairobi that has built these before will do it faster and better than one learning.

Proximity matters more than buyers expect. Being able to meet, and having a provider who understands the operating context, materially improves outcomes over a purely remote arrangement.


Types of Provider {#provider-types}

Providers differ in structure and each suits different projects.

Individual freelancers are cheapest and suit small, well-defined pieces of work, carrying the risk that one person’s availability determines the project’s fate.

Small teams and boutique firms handle mid-size projects with more resilience than an individual and more attention than a large firm would give a small project.

Larger established firms bring process, depth and continuity at higher cost, and they suit substantial projects where the risk of provider failure matters.

Product companies that also do custom work bring domain expertise where their product overlaps your need, and a custom software development company Nairobi that already understands your sector starts substantially ahead.

Match the provider to the project size. A small firm overwhelmed by a large project and a large firm neglecting a small one are both common failures, and being realistic about where your project sits helps you choose a custom software development company Nairobi that will actually prioritise it.


Freelancers, Agencies and Offshore {#freelance-agency-offshore}

The trade-offs are worth stating plainly.

Freelancers cost least and carry key-person risk, since illness, a better offer or simple disappearance ends the project, which is a real and common outcome.

Agencies cost more and provide continuity, process and someone accountable beyond the individual developer, which is what you are paying the premium for.

Offshore providers in lower-cost markets may quote less than a local custom software development company Nairobi, and the trade-offs are time zone difference, communication friction, and no local understanding of payment systems, regulation or operating context.

Local presence has genuine value for anything requiring understanding of the Kenyan context, and a custom software development company Nairobi that has integrated mobile money before will do it in days where an unfamiliar provider spends weeks.

The cheapest quote is rarely the cheapest project. Rework, delay and abandonment cost more than the initial saving, and a custom software development company Nairobi quoting substantially below others usually differs in what is actually included.


Defining the Problem Before the Solution {#defining-problem}

The most common cause of failure is specifying a solution before understanding the problem.

Businesses frequently arrive with a description of what they want built rather than what they need to achieve, which forecloses better answers.

State the problem in business terms: what currently happens, what goes wrong, what it costs, and what a good outcome would look like.

A good custom software development company Nairobi will push back on a solution-first brief and ask about the underlying problem, and a provider who simply builds what you described without questioning it is not adding the value you are paying for.

Quantify where you can. Knowing that a process consumes fifteen hours weekly, or that errors cost a specific amount, both justifies the investment and gives a measure of whether the software worked, which a custom software development company Nairobi can help establish during scoping.


Involving the People Who Will Use It {#involving-users}

Software specified by management and built without consulting users is the classic failure pattern.

The people doing the work know the exceptions, the workarounds and the reasons the process is the way it is, and none of that appears in a management description of it.

Their involvement should be genuine rather than a review at the end, since consulting people after decisions are made produces resentment rather than insight.

Adoption depends on it too. A system users helped shape gets used; one imposed on them gets worked around, and no amount of training overcomes a system that makes someone’s job harder.

Ask your custom software development company Nairobi how they involve end users in their process, since a provider whose method includes user research and testing is more likely to deliver something used than one who works only from a specification.


Writing a Brief That Works {#writing-brief}

A brief takes effort and saves considerably more.

Include the business context, the problem, who will use the system and how, what it must do, what it must integrate with, any constraints, your budget range and your timeline.

Withholding the budget is counterproductive. It does not get you a better price; it gets proposals aimed at the wrong scale, and a custom software development company Nairobi told a realistic range can propose something achievable rather than guessing.

Distinguish must-have from nice-to-have explicitly, since this is what allows a provider to propose a sensible first phase rather than either overspending or omitting something you cared about.

Send the same brief to every provider you are considering, since comparing proposals written against different understandings is not a comparison at all, and it is the most common reason buyers cannot tell why one custom software development company Nairobi quoted double another.

Describe what success looks like. A brief stating the outcome you need gives a provider something to design toward, which a specification of features does not.


Scoping and Discovery {#scoping-discovery}

Discovery is the paid work of turning a brief into a specification, and skipping it is where fixed-price projects go wrong.

It involves examining the current process, interviewing users, defining requirements in detail, designing the approach and producing an estimate that means something.

Paying for discovery separately is normal and sensible, since a provider asked to quote a substantial project from a two-page brief is guessing, and the guess will be wrong in one direction or the other.

Discovery should produce something you own and could take elsewhere — a requirements document, wireframes, a technical approach — and a custom software development company Nairobi that treats discovery output as theirs is locking you in before you have committed.

Treat discovery as a decision point. At its end you should be able to decide whether to proceed, with a real estimate rather than an optimistic one, and a custom software development company Nairobi that structures it that way is being straight with you.


Requirements That Are Actually Testable {#testable-requirements}

Vague requirements produce disputes at acceptance.

“The system should be fast” cannot be tested; “search results should return within two seconds for a database of the expected size” can.

Every requirement should be phrased so that both parties would agree whether it has been met, and a custom software development company Nairobi writing requirements that way is protecting both sides rather than only itself.

User stories describing what someone needs to accomplish work better than feature lists, since they carry the purpose that makes implementation decisions obvious.

Non-functional requirements matter and are routinely omitted — performance, concurrent users, availability, security, device support — and a specification silent on them will produce a system that meets the functional requirements and fails in use, which is why a custom software development company Nairobi should raise them if you have not.


Minimum Viable Scope {#mvp-scope}

Building everything at once is the most common cause of overrun.

A first phase delivering the core value, in use, teaches you more about what you actually need than any amount of specification.

The discipline is identifying what is genuinely essential for the system to be useful, which is usually far less than the initial wish list.

Phasing also limits exposure. A first phase that disappoints costs a fraction of a full build that disappoints, and a custom software development company Nairobi proposing a phased approach is reducing your risk rather than limiting the project.

Real usage changes requirements. Features that seemed essential go unused and things nobody specified turn out to matter, and a custom software development company Nairobi that builds a first phase and then re-plans is responding to evidence rather than to the original guess.

Resist the pressure to include everything. The instinct that this is the only chance to get features built produces bloated first phases that take too long to deliver anything.


Pricing Models Compared {#pricing-models}

Three models dominate and each allocates risk differently.

Fixed price transfers risk to the provider, who prices for it, and works only where scope is genuinely fixed.

Time and materials transfers risk to you and works where scope will evolve, which is most software projects.

Retainer arrangements suit ongoing work rather than defined projects.

Hybrids are common and sensible — fixed price for a well-defined first phase, time and materials thereafter — and a custom software development company Nairobi proposing a structure matched to the actual certainty of the scope is thinking clearly.

Understand what you are buying under each. Fixed price buys a defined outcome; time and materials buys effort, and confusing the two produces disappointment.


Fixed Price and Its Trap {#fixed-price}

Fixed price feels safe to buyers and frequently produces the worst outcomes.

The trap is that software scope is rarely known precisely at the outset, so a fixed price is priced against a specification that will change.

The provider’s response is either padding the price substantially for the risk, or pricing tightly and resisting every change, and both damage the relationship.

Change requests become adversarial, since anything not in the specification costs extra, and a buyer who discovers mid-project that an obvious omission is a chargeable change feels exploited while the custom software development company Nairobi feels the specification was agreed.

Fixed price works where scope genuinely is fixed — a well-defined piece of work following thorough discovery — and a custom software development company Nairobi offering fixed price on a vague brief is either padding heavily or setting up a dispute.

Never accept a fixed price without a specification detailed enough that both parties know what is included, since that specification is the entire basis of the arrangement.


Time and Materials {#time-materials}

Time and materials bills for effort at agreed rates and suits evolving scope.

The buyer’s fear is open-ended cost, which is legitimate and manageable through caps, regular reporting and the ability to stop.

Transparency is what makes it work. Regular reporting of time spent, what was delivered and what remains lets you steer rather than discover, and a custom software development company Nairobi providing that visibility is offering control rather than asking for trust.

A not-to-exceed cap with agreed review points gives most of the protection of fixed price without the rigidity, and a custom software development company Nairobi willing to work that way is confident in its estimating.

The buyer’s obligation under this model is engagement. Time and materials with an absent client produces drift, since decisions wait and priorities are unclear, and the model requires you to be present.


Retainer and Ongoing Arrangements {#retainer}

Retainers suit continuing work rather than defined projects.

A monthly retainer buying a defined amount of development capacity works for a business with a system that continuously evolves.

The advantage is availability and continuity, since a provider who knows your system responds faster than one re-learning it each time, and a custom software development company Nairobi on retainer retains that knowledge.

The risk is paying for capacity you do not use, and a retainer should include some flexibility about carrying unused time or adjusting the commitment.

Define what the retainer covers. Whether it includes support, maintenance, small changes or new development should be explicit, since a retainer consumed entirely by bug fixes delivers no progress and a custom software development company Nairobi should be clear about the distinction.


What Projects Actually Cost {#project-costs}

Costs vary enormously and indicative ranges help calibrate expectation.

A small, well-defined tool or internal application — a single process, limited users, no complex integration — commonly runs somewhere from KES 300,000 to KES 1,500,000.

A mid-size business system with several modules, user roles, reporting and some integration typically falls between KES 1,500,000 and KES 6,000,000.

A substantial platform with complex logic, multiple integrations, mobile applications and significant scale requirements runs from KES 6,000,000 upward, frequently well upward.

Mobile applications add cost, since building for two platforms plus a backend is more work than a web application, and a custom software development company Nairobi should explain whether a web application accessible on phones would serve, which is frequently cheaper and sufficient.

These are directional rather than quotable. Actual cost depends on complexity in ways a range cannot capture, and a custom software development company Nairobi quoting confidently without discovery is guessing.


Hidden and Recurring Costs {#hidden-costs}

The build cost is not the total cost and buyers routinely budget only for it.

Hosting is recurring and scales with usage. Third-party services — payment gateways, messaging, mapping, storage — carry their own charges.

Maintenance is the largest omission. Software requires ongoing work — security updates, dependency upgrades, fixes, adaptation to changing external systems — and a system left unmaintained degrades and eventually breaks.

Budget maintenance as a meaningful annual proportion of the build cost rather than as an occasional expense, and a custom software development company Nairobi that raises this at proposal stage is being honest where one that omits it is not.

Enhancement is the other recurring cost. A system in use generates requests continuously, and a business that budgeted only for the build has no capacity to respond, which is how systems stagnate.

Ask any custom software development company Nairobi for a three-year total cost including hosting, third-party services, maintenance and expected enhancement, since that is the real figure.


Evaluating Providers {#evaluating-providers}

Evaluation should test capability rather than presentation.

Ask what they have built that resembles your project, and ask to see it working rather than in a portfolio image.

Ask who specifically would work on your project, since a firm’s best people may be committed elsewhere and the team you meet may not be the team you get, and a custom software development company Nairobi should name the actual people.

Ask about their process — how they scope, how they manage change, how they test, how they involve users — since a provider without a described process is improvising.

Ask what has gone wrong on previous projects and how they handled it, since every provider has had a difficult project and one claiming otherwise is not being straight, while the handling reveals a great deal about a custom software development company Nairobi.

Ask a technical question you actually care about and assess whether the answer is clear, since a provider who cannot explain their approach in terms you understand will be equally opaque during the project.


Checking References Properly {#references}

References given by a provider are selected, so the questions matter.

Ask referees what went wrong rather than whether they were satisfied, since every project has difficulties and the handling is the information.

Ask whether the project came in on time and on budget, and if not, why and how it was communicated.

Ask whether they still use the system, since a delivered project that was abandoned is a failure regardless of how the build went, and this single question reveals more about a custom software development company Nairobi than any technical assessment.

Ask about support after delivery, since providers who deliver well and then disappear are common, and a custom software development company Nairobi whose referees report responsive ongoing support is worth more than one who merely built well.

Speak to someone who used the system rather than only the person who commissioned it, since their views frequently differ substantially.


The Contract {#contract}

The contract is where most disputes are either prevented or created.

It should cover scope, deliverables, timeline, price and payment terms, change process, acceptance criteria, intellectual property, source code access, warranty, support, confidentiality and termination.

Acceptance criteria are the most important and most often vague. What constitutes delivered should be defined precisely enough that neither party can reasonably dispute it, and a custom software development company Nairobi proposing clear acceptance criteria is protecting the relationship.

Termination provisions matter more than buyers expect. What happens if the project stops — what you receive, what you pay, what you own — should be settled while relations are good.

Have it reviewed by a qualified adviser rather than signing a provider’s standard terms unread, since the terms governing ownership, liability and termination are legal matters and the review cost is small against what they govern.

A custom software development company Nairobi unwilling to negotiate reasonable terms is telling you something about how the relationship will go.


Intellectual Property and Ownership {#ip-ownership}

Who owns the software is the question buyers most often assume and most often get wrong.

The default position under law depends on circumstances and is not necessarily what either party assumes, so the contract should state ownership explicitly rather than leaving it to inference — and the applicable position is a matter for qualified legal advice.

Full ownership of custom-developed code is what most buyers expect and want, and it should be written down rather than assumed.

Providers frequently retain rights to reusable components, frameworks and libraries they bring, which is reasonable, but the boundary should be clear so you know what you own and what you merely license.

Third-party components carry their own licences, and a system built on open-source libraries or licensed components comes with obligations, so ask any custom software development company Nairobi for a list of third-party dependencies and their licence terms.

Ownership without the source code is worthless, which is why the next section matters as much as this one.


Source Code and Repository Access {#source-code}

Source code access is the practical expression of ownership and it is frequently withheld.

You should have access to the repository throughout development rather than receiving code at the end, since a provider who works in a repository you cannot see can leave you with nothing if the relationship ends badly.

Insist on your own repository or on access to theirs from the start, and a custom software development company Nairobi unwilling to provide it is creating a dependency you should not accept.

Documentation matters alongside code. Code with no documentation of how it works, how it deploys and how it is configured is substantially harder for another developer to take on, and a custom software development company Nairobi delivering documentation is delivering something you can actually use independently.

Credentials and access to hosting, domains, third-party accounts and services should be in your name rather than the provider’s, since a business whose domain is registered to its developer has a problem waiting.

Test the handover assumption. Ask whether another developer could take the system on from what you would receive, and a custom software development company Nairobi confident in its documentation will say yes readily.


Payment Milestones {#payment-milestones}

Payment structure allocates risk and should be balanced.

A substantial deposit is reasonable, since the provider commits resources, but paying most of the cost upfront removes your leverage entirely.

Milestone payments tied to delivered and accepted work align payment with progress, and a custom software development company Nairobi proposing that structure is confident in its delivery.

A final payment retained until after acceptance and a warranty period is standard practice and protects you against issues emerging in early use.

Avoid milestones tied to dates rather than deliverables, since a date passes whether or not anything was delivered, and a custom software development company Nairobi proposing date-based payment is disconnecting payment from progress.

Pay promptly when milestones are met, since a buyer who delays payment after accepting work damages the relationship and, in a small market, their reputation as a client.


Managing the Project {#managing-project}

Your involvement determines the outcome more than most buyers expect.

Someone on your side must own the project, make decisions and be available, and a project where the client contact is absent for weeks will drift regardless of how good the custom software development company Nairobi is.

Regular reviews at short intervals catch misunderstanding early, and seeing working software frequently is far more informative than reading progress reports.

Decisions should be made promptly, since development stalls waiting for answers and a provider blocked on a decision is either idle or building on an assumption.

Written records of decisions prevent the disagreement about what was agreed, and a custom software development company Nairobi that documents decisions is protecting both parties.

Raise concerns early rather than accumulating them. A problem mentioned in week three is a discussion; the same problem raised at acceptance is a dispute.


Change Requests and Scope Creep {#change-requests}

Scope changes on every project and how they are handled determines whether the project succeeds.

Changes arise legitimately — the business learns, circumstances shift, early use reveals gaps — and treating every change as a failure of specification is unrealistic.

A defined change process with assessment of cost and schedule impact, and a decision before work proceeds, is what keeps changes manageable, and a custom software development company Nairobi with a clear change process is managing rather than absorbing them.

Absorbing small changes without record is how projects overrun invisibly, since twenty small unrecorded changes become a substantial overrun nobody can explain.

Buyers should be disciplined too. A client who requests changes continuously is the direct cause of the overrun they will later complain about, and a custom software development company Nairobi that pushes back on constant change is doing its job.

Distinguish changes from defects. Something not working as specified is a defect the provider fixes; something working as specified but not as you now want is a change, and confusing the two produces argument.


Testing and Acceptance {#testing-acceptance}

Testing is where quality is established and it is frequently compressed when projects run late.

The provider should test their own work before presenting it, and receiving software full of obvious faults suggests a process problem.

Your acceptance testing is separate and essential, since only you know whether the software does what the business needs, and it should involve actual users rather than only whoever commissioned it.

Test with realistic data and realistic scenarios, since software that works with clean test data frequently fails on the messy reality of actual business data, and a custom software development company Nairobi should support testing with a representative dataset.

Allow proper time. Acceptance testing squeezed into two days at the end of a delayed project finds nothing, and issues then surface in production where they cost more.

Document what you find and agree what will be fixed before acceptance and what will follow, since an unclear boundary here is where projects end in dispute.


Deployment and Go-Live {#deployment}

Go-live is a project in itself and deserves planning.

Data migration from existing systems is usually the largest piece, and it is routinely underestimated, since real business data is messier than anyone expects and cleaning it is substantial work.

Parallel running, where old and new systems operate together briefly, reduces risk and costs effort, and deciding whether it is warranted depends on how critical the system is.

A rollback plan matters. If go-live fails, being able to return to the previous arrangement rather than being stranded is what prevents a bad day becoming a crisis, and a custom software development company Nairobi planning for that is managing risk properly.

Timing matters. Going live during your busiest period is a decision you will regret, and choosing a quiet window is worth waiting for.

Support during the first weeks should be heightened, since problems concentrate then, and a custom software development company Nairobi that plans intensive early support rather than treating go-live as the end is doing it correctly.


Training and Adoption {#training-adoption}

Software that works and is not used has failed, and adoption is where many projects quietly fail.

Training should be role-specific and practical rather than a general demonstration, since people learn what they will do rather than what the system can do.

Documentation for users, in language they use rather than technical terms, supports them after the training is forgotten.

Resistance is usually rational. People who find the new system slower or harder than what they did before will revert, and understanding why is more productive than insisting, which is why involving users during design matters so much.

Measure adoption rather than assuming it. Whether people are actually using the system, and which parts, is observable, and a custom software development company Nairobi that builds usage visibility into the system lets you see rather than hope.

Budget for it. Training and adoption support are real costs frequently omitted from project budgets, and a project that delivers software and no adoption support has spent the build cost for nothing.


Support, Maintenance and Warranty {#support-maintenance}

What happens after delivery should be agreed before it.

A warranty period covering defects at no charge is standard, and its length and what it covers should be specified.

Ongoing support arrangements — response times, availability, what is included — should be defined rather than assumed, and a custom software development company Nairobi that has not discussed post-delivery support has left the most important part undefined.

Maintenance differs from support. Support responds to problems; maintenance keeps the system current — security updates, dependency upgrades, adaptation to changes in external services — and software without maintenance degrades toward failure.

Cost these arrangements at proposal stage rather than discovering them afterwards, and a custom software development company Nairobi presenting a build price without an ongoing figure has given you half the picture.

Consider what happens if the provider becomes unavailable. Documentation, source code access and a system another developer could take on are what make you resilient, which is why those matters covered earlier are worth insisting on.


Data Protection and Security Obligations {#data-protection}

Software handling personal data brings obligations that fall on you as the business rather than on the developer.

The Data Protection Act applies to systems processing personal information, and building a system that collects it engages those obligations from the start.

Privacy considerations should be in the design rather than added later — what is collected, why, how long it is retained, who can access it — and a custom software development company Nairobi that raises these during scoping is doing you a service.

Security is a design matter too. Authentication, access control, encryption of sensitive data and protection against common vulnerabilities are baseline expectations, and a custom software development company Nairobi should be able to describe its security practices.

Where the system will be hosted, and whether data leaves the country, has implications worth understanding, and this is a matter for qualified advice on your specific obligations rather than for a developer to determine.

Ask about testing. Whether the system will be security tested before go-live, and by whom, is a reasonable question, and a custom software development company Nairobi with no answer has not thought about it.

Your obligations, including any registration requirements, are matters for qualified legal advice rather than assumption.


When Things Go Wrong {#when-wrong}

Projects encounter difficulty and how it is handled determines the outcome.

The common problems are schedule overrun, cost overrun, quality below expectation, and a fundamental mismatch between what was built and what was needed.

Address it early and directly. A problem raised in a documented conversation while there is time to correct is manageable; the same problem raised at the end is a dispute.

Establish facts before positions. Whether the delay was caused by provider capacity, by your own delayed decisions, or by scope that grew is usually a mixture, and a custom software development company Nairobi and a client both blaming the other rarely both being entirely wrong.

Consider what you actually want. Frequently the goal is a working system rather than a dispute won, and a negotiated path to completion serves you better than a legal one that leaves you with nothing built.

Where a relationship cannot be recovered, the contract terms on termination, ownership and source code determine what you walk away with, which is why they mattered at signing.

Formal dispute steps are a legal matter requiring qualified advice, and pursuing them without it rarely improves the position.


Frequently Asked Questions {#faqs}

Should we build custom software or buy a package?
Buy where a package exists that serves your need, since building what you could buy is expensive, slow and leaves you maintaining it. Custom is justified by genuine process uniqueness, integration requirements no product supports, or where the software is your product.

What does a project cost?
A small internal tool commonly runs KES 300,000–1,500,000; a mid-size business system KES 1,500,000–6,000,000; a substantial platform from KES 6,000,000 upward. These are directional — actual cost depends on complexity in ways a range cannot capture.

Is fixed price safer than time and materials?
It feels safer and frequently produces worse outcomes, because software scope is rarely known precisely at the outset. Fixed price works where scope genuinely is fixed following thorough discovery; on a vague brief it means either heavy padding or a future dispute over every change.

Who owns the software we pay for?
State it explicitly in the contract rather than assuming, since the default position depends on circumstances. Insist on source code and repository access throughout, not just at the end, and on hosting and domain accounts in your name — ownership without the code is worthless.

Why do projects fail even when the software works?
Adoption. Systems specified by management without consulting users routinely automate a process nobody actually follows, and people who find the new way slower revert to what they did before. Involve users during design, not at review.

What should I ask a provider’s references?
Not whether they were satisfied — ask what went wrong and how it was handled, whether the project came in on time and budget, and above all whether they still use the system. A delivered project that was abandoned is a failure regardless of build quality.

What am I forgetting in the budget?
Hosting, third-party service charges, data migration, training and adoption support, and above all maintenance — which is recurring and substantial. Ask for a three-year total cost rather than a build price.

What if the developer disappears?
This is why source code access, documentation, and accounts in your own name matter from day one rather than at handover. Ask whether another developer could take the system on from what you would receive, and a custom software development company Nairobi confident in its documentation will say yes without hesitation.

Leave a Reply

Your email address will not be published. Required fields are marked *