From prototype to product
Scope
What is included
Every project has a different scope; the quote lists each included item one by one.
Last updated:
- Packaging and versioning a working prototype
- Setup guide, usage documentation and release notes
- Automated test and build gates
- A release pipeline: npm, crates.io, an install script or your own server
- A written list of known limits and supported environments
Preparation
What we ask from you
- The source code of the prototype
- A short note on who will use it and how
- Access to the accounts and repositories where it will be released, or a decision to open them
Process
With your approval at every step.
- 01
Reviewing the prototype
We run the code and turn what is ready and what is missing into a written list of findings.
- 02
Drawing the product boundary
We write the supported environments, the scope and what is deliberately not done.
- 03
Packaging and testing
We set up the install path, the tests and version numbering.
- 04
Documentation and release
We write the guides and release notes, run the release pipeline and publish the first version with your approval.
Details
About the service
The difference between a prototype and a product
A prototype shows on your own machine that the idea works. A product is software that someone else can install, whose usage is written down, where it is known what changed in each version, and which can be rolled back when it breaks. The work in between is dull but decisive: packaging, the install path, version numbers, tests, documentation and a way to report bugs. This service takes on that work. The starting point is often a script, a folder or a tool that works on one person's computer. We first try to install it from scratch in a clean environment; every step that fails is a step where a user would also get stuck. We list every gap we find and choose together with you which ones must be closed before the first release.
What we do
- Packaging and versioning: We make the software installable and set up a version numbering routine.
- Setup guide: We write a step-by-step document a user can follow to install and run it from scratch; we do not put a command in the document without trying that it works.
- Release notes: For each version, what is new, what was fixed and what to watch for, kept in date order.
- Test gates: Automated tests and build checks before release; if a gate is red, nothing is released.
- Release pipeline: Depending on the type of software, npm, crates.io, an install script or your own server.
Writing the boundary clearly
What a product does not do should also be in the documentation. When it is written which operating systems it was tried on, which uses it was not designed for and what is known to be missing, users do not install it with the wrong expectations, and you are protected from unexpected support requests. We follow the same method for our own products; our product pages carry only verified information and clear limits. We consider a document written when someone who has never seen the product can read it and install it. Where possible we run this test with a person who did not write the product, because the author does not notice missing steps.
Who owns the source and the release
Release accounts, repositories and keys are opened in your name, so the product does not depend on a single team. The software licence and code transfer terms are settled in writing before work starts; whether it will be published as open source is also decided at that stage.
What determines time and price
Price and time depend on the state of the prototype, the number of operating systems and environments to support, whether tests already exist, the volume of documentation to write, the type of release pipeline and the security-related features of the software. We first review the code and produce a list of findings; the scope is written from that list. The quote depends on the written scope and does not commit you.
If the prototype itself has not been written yet, you can start with custom software development. If you are going to connect an AI model to your application, see the AI integration page.
Pricing
The price is settled in a written quote
Because it depends on the scope, we do not write this service's price on the page. Tell us what you want; we will send the scope and price line by line in writing. A quote does not commit you.
Related services
Often considered together
FAQ
Frequently asked questions
What state should my prototype be in?
It is enough that it works. We list what is missing in writing during the review; the code does not need to be tidy.
Can we make the software open source?
Yes, if you wish. The licence and the place of release are decided together while writing the scope.
Which release channels do you set up?
Depending on the type of software: npm, crates.io, an install script or your own server. The channel is written in the quote.
Do you provide maintenance after release?
If you want, maintenance is quoted separately. Its scope is written in the contract; support that is not written down is not assumed.
Let us send you the scope in writing.
A quote does not commit you; we settle the scope together and price it line by line.