All articles

Development

What a business pays a developer for beyond writing code

A practical way to compare software proposals through workflows, integrations, failure handling and operational handover.

Igor Ulanov4 min readViews: 0
What a business pays a developer for beyond writing code

Similar screens can conceal very different scopes

Two proposals list a catalogue, an order form and a customer account. Their prices differ, while the visible result sounds identical. A page list offers little help with what happens after a button is pressed or who investigates an interrupted operation. Those differences can account for substantial work without adding a new screen.

A business is buying a usable workflow under agreed operating conditions. Code is part of the delivery alongside decisions about records, permissions, exceptions and maintenance. Ask each supplier to follow one operation and describe the outcome at every stage. This makes scope differences visible before “a finished application” becomes a disputed phrase.

The operating rules need to be settled

Imagine commissioning a document workspace. Someone must decide who uploads a file, who can see its state, which version is current and how an overdue review becomes visible. These decisions shape the product. Deferring them can mean changing screens, logic and existing records together after implementation has already begun.

The Banex CRM case brings together customers, tasks, documents, deadlines and employee permissions. The connections form a meaningful part of the development scope. For a similar system, ask how a decision in one area affects another: what happens to open tasks and documents when responsibility moves to a different colleague?

An integration continues after its first successful request

Sending one order to an external service is a useful demonstration. Operating the connection also requires decisions about repeated requests, delayed responses and records that change between attempts. A proposal should explain which situations it covers and how an employee will identify an operation requiring attention. Otherwise the first failure becomes an unplanned design meeting.

The flower delivery Mini App connects addresses, delivery charges, statuses and courier work. A comparable project can be explored through one specific change: the customer corrects an address after a delivery has been assigned. Who needs the update, what is recalculated and what remains in the history? Agreeing the expected behaviour makes both implementation and acceptance more concrete.

Tests should reflect the promised conditions

“Tested” becomes meaningful when accompanied by relevant scenarios. A form needs checks for required information, repeated submission and a visible failure message. A mobile training journal may also need to handle a connection disappearing and a user reopening a saved entry. Choose checks from the product’s actual promises rather than a generic feature count.

The Plivex case includes offline use followed by synchronisation. When commissioning comparable behaviour, agree what must remain available locally and how the outcome is checked once the connection returns. The owner does not need to choose the underlying algorithm. The owner needs an understandable commitment and evidence that it holds before acceptance.

Operational handover needs its own deliverables

After launch, the team needs access, a place to report failures and a way to release updates. Establish who controls the domain, infrastructure and external subscriptions, who receives the source code and where backups are kept. Identify the person handling incidents after handover and the limits of maintenance. A working URL leaves these questions unanswered.

Distinguish a defect in agreed behaviour from a new product requirement. Without examples, changes can turn into arguments over warranty coverage. Record a few cases: a button fails to save the agreed data; a new document type is requested; an external supplier changes its API. Each should have an owner and a clear route for investigation or estimation.

Compare proposals using the same operational example

Ask each supplier for the same items: the core workflow, included exceptions, external dependencies, acceptance evidence and handover result. Show ongoing costs and the assumptions behind the estimate separately. A proposal that includes maintaining an integration has a different scope from one that covers only its initial connection. That difference should be visible before selection.

The Russian-language video about real freelance development tasks offers project examples. For your own discussion, bring one operation from input to outcome and the systems currently involved. That is enough to review the development scope and a useful first release before investing in a long screen specification.

Demonstration and discussion in Russian.Open on YouTube ↗

Compare development by the complete workflow, exception handling and the operational handover it delivers.

  • Development
  • Business

Have a project in mind?

Describe what needs to be built or improved. Turn the task into a clear solution and development plan.

  • I’ll reply within a day
  • Projects from RUB 99,000
    What Business Software Development Includes | UL1DEV · ul1dev