Faith Forge LabsCustom softwareStart with a project brief ↗

Custom applications / practical delivery

Make the decisions that shape a software commission.

Before requesting a build, choose one piece of work and describe what a person must finish. Use that same task to compare an existing product, an extension and a custom application. Keep the reasons for the choice with the brief.

Compare three ways to complete the same work

For an illustrative purchase request, follow submission, approval and the record the accounts team needs. Try an ordinary request and a changed amount after approval. Ask each option to show the same people, permissions, exception and finished record.

A configured product may cover the task if the team can work within its rules. An extension may fill a specific gap while leaving the main product responsible for the record. A custom build may be worth investigating when a required decision or handoff cannot be supported adequately. Write down the gap and the evidence; the number of desired screens does not settle the choice.

Compare setup and migration work alongside continuing subscriptions, hosting, updates, support, staff administration and future changes. Ask who handles a provider change or an unavailable connection. Record excluded work and uncertain dependencies separately so a lower initial figure does not hide a different scope.

Give each imported field an owner

List the existing sources and the records that must move. For each important field, name the authoritative source, its meaning and the person who can resolve a disagreement. Decide how identifiers, attachments, duplicate candidates and useful history will be handled. Keep an old reference where staff still need it to trace a record.

Rehearse with an approved, controlled sample before agreeing the final import. Compare record counts, relationships, totals where meaningful and representative exceptions. A matching total is insufficient if an attachment belongs to the wrong request. Record rejected rows and unresolved differences; name who must approve their treatment.

Describe acceptance as work someone can demonstrate

Choose a first release that completes the task from beginning to end. Write checks for the ordinary user, the approver and a role that must be denied access. Include an interrupted save, a missing decision maker and a failed connection. The expected result should name the saved record, its state and the next responsible person.

Ask the business owner to approve these examples before implementation is treated as complete. Keep optional reports and later departments outside that first acceptance list unless they are necessary to finish the task.

Plan the changeover and a usable recovery route

Agree when the old system stops accepting changes, who captures any final differences and who reconciles the new records. Start with a defined group if that makes the transition easier to inspect. Tell staff where to work during the changeover so two conflicting versions do not quietly become authoritative.

Name the conditions that pause a launch: unresolved import differences, an unusable permission rule or a failed essential handoff, for example. Decide who can make the recovery decision, where the last checked records are kept and how new work would be reconciled if the team returns to the previous process. Reopening an old screen alone is not a recovery plan.

Leave someone able to operate the result

Record control of source code, hosting and provider accounts; account administration; backup and restore responsibilities; release instructions; known issues; and the route for support. Name the person who accepts each handover item and the owner of continuing charges. Keep the released version and the instructions that apply to it together.

Use these decisions with the project brief guide, review the development approach or describe the task you need to commission.