Dokumentoimme koodin jäljitettävästi nykyisestä kehitystavastanne riippumatta. Sen jälkeen järjestelmä on otettavissa haltuun kahta kanavaa pitkin: projektipäälliköt, tuoteomistajat ja liiketoiminta kysyvät siitä omasta AI-chatistaan, ja ylläpito jatkuu hallitusti tiketti kerrallaan. Helpoin aloitus on rajattu pääsy repositorioon tai zip-paketti.
We document the code traceably, regardless of how you develop today. After that the system can be taken over through two channels: project managers, product owners and the business ask about it from their own AI chat, and maintenance continues in a controlled way, one ticket at a time. The easiest start is scoped repository access or a zip package.
Muutoksen aloittamisen pitää olla halpaa ja konkreettista. Ensin katsotaan yhdessä, mitä järjestelmästä löytyy, ja pilotissa näette tuloksen omasta koodistanne ennen isompaa päätöstä.
Starting the change should be low-cost and concrete. First we look together at what the system contains, and in the pilot you see the result on your own code before a larger decision.
| Vaihe | Työ | Lopputulos | Hinta |
|---|---|---|---|
| Ensikartoitus | Rajattu repo-oikeus tai zip. vnetconin arkkitehti käy sovitun koodialueen läpi ja näyttää havainnot Teamsissa. | Alustava tilannekuva: mitä löytyi, mikä jäi epäselväksi ja mitkä osa-alueet pitää vahvistaa ennen pilottia. | 750 € + alv |
| Osa-alueiden läpikäynti | Työpaja teknisen vastuuhenkilön kanssa. Käydään ensikartoituksen löytämät järjestelmän osat, aukot ja epävarmuudet läpi. | Arkkitehdin kanssa korjattu ja vahvistettu osa-aluejako, jonka perusteella pilotin kohde voidaan valita. | 450 € + alv |
| Dokumentointipilotti | Yksi yhdessä rajattu järjestelmän osa-alue dokumentoidaan kokonaan vnetconin omalla koneella ja ympäristössä. Teidän ei tarvitse asentaa mitään.Esim. laskutus, käyttäjähallinta, raportointi tai ulkoinen integraatio. | Live-demo Teamsissa: valmis dokumentaatio ja se, miten sitä voidaan käyttää AI-keskustelun tietopohjana. | 800 € + alv |
| Pilotti: ylläpito | Dokumentointipilotti, ja lisäksi yksi oikea tiketti tehdään vnetconin toteuttamana tai teidän kehittäjänne kanssa. | Näette, miten ylläpito toimii teidän koodissanne ennen isompaa päätöstä. | alkaen 1 450 € + alv350 € dokumentointi + 450 € valmistelu + 650 € pieni toteutus |
| Päätös pilotin jälkeen | Te valitsette jatkon: ylläpitääkö vnetcon dokumentaatiota, ottaako vnetcon ylläpidon hoitaakseen vai jatkatteko itse. | Sovittu suunta: kuka tekee, missä ympäristössä, millä repo-oikeuksilla ja kenen AI-työkaluilla. | sisältyy pilotin läpikäyntiin |
| Step | Work | Outcome | Price |
|---|---|---|---|
| First survey | Scoped repository access or zip. vnetcon's architect reviews the agreed code area and shows the findings in Teams. | An initial current-state picture: what was found, what remained unclear and which system areas must be confirmed before the pilot. | €750 + VAT |
| System area review | Workshop with a technical owner. We review the system areas, gaps and uncertainties found in the first survey. | System-area split corrected and confirmed with an architect, so the pilot target can be selected. | €450 + VAT |
| Documentation pilot | One jointly selected part of the system is documented entirely on vnetcon’s own computer and environment. You do not need to install anything.For example billing, user management, reporting or an external integration. | A live demonstration in Teams: the completed documentation and how it can be used as a knowledge source for an AI conversation. | €800 + VAT |
| Pilot: maintenance | The documentation pilot, plus one real ticket completed by vnetcon or with your developer. | You see how maintenance works in your code before a larger decision. | from €1,450 + VAT€350 documentation + €450 preparation + €650 small implementation |
| Decision after the pilot | You choose what follows: vnetcon maintains the documentation, vnetcon takes over maintenance, or you continue yourselves. | Agreed direction: who works, in which environment, with which repository access and whose AI tools. | included in pilot review |
Tavoite on madaltaa ensimmäisen askeleen riskiä: 750 eurolla saatte ohjatun alustavan tilannekuvan. Pilotin rajaus ja kanava vahvistetaan erikseen ihmisen kanssa ennen toteutusta.
The goal is to lower the risk of the first step: for €750 you get a guided initial current-state picture. The pilot scope and channel are confirmed separately with a person before implementation.
Sovi 750 € ensikartoitus Book the €750 first surveyPilotin arvo ei ole raportin ulkonäössä vaan siinä, että jokainen väite voidaan jäljittää lähdetiedostoihin, committiin ja tarkistuksen tilaan. Kun väitteen varaan tehdään päätös, arkkitehti käy sen läpi asiakkaan kanssa. Siksi näytämme avoimesti, miltä valmis tuotos näyttää.
The value of the pilot is not the look of the report, but the fact that every claim can be traced to source files, a commit and a review state. When a decision depends on a claim, an architect reviews it with the customer. That is why we show what the finished output looks like.
tila: luonnos). Näin näet sen mitä ostat, ennen kuin ostat.
tila: luonnos). So you can see what you are buying before you buy it.
Mistä tiedät ettei dokumentaatio ole uskottavan näköistä puppua? Jokainen dokumentti kantaa mukanaan sen, mistä se on johdettu: lähdetiedostot, git-viite ja tarkistuksen tila. Tämä on aito lohko näytteestä:
How do you know the documentation is not plausible-looking nonsense? Every document carries what it was derived from: source files, a git reference and its review state. This is a real block from the sample:
Viisi lähdetiedostoa, commit josta dokumentti on johdettu, ja merkintä valmis = arkkitehti on tarkistanut sen. Jos koodi muuttuu, viite vanhenee ja synkronointi nostaa dokumentin esiin. → Avaa tämä dokumentti
Five source files, the commit the document was derived from, and the mark valmis (verified) = an architect has reviewed it. If the code changes, the reference goes stale and the sync pass surfaces the document. → Open this document
Kanava 2 käytännössä · AI tekee, ihminen päättää
Edellinen näyte on omasta koodistamme, jonka tunnemme — se on meille helppo tapaus. Siksi teimme saman työn koodipohjaan jota emme ole kirjoittaneet: dokumentoimme sen ja veimme läpi yhden oikean tiketin. Komennot ovat työn halpa osa. Rajaus, osa-aluejako ja sen ratkaiseminen mikä väite kestää, ovat arkkitehdin päätöksiä.
Koodipohja on Linked Events — MIT-lisensoitu julkinen tapahtuma-API, jota emme ole kirjoittaneet emmekä tunteneet etukäteen. Projekti valittiin itse eikä siitä ole sovittu kenenkään kanssa: kyseessä ei ole toimeksianto eikä asiakassuhde, eikä työn ollut tarkoituskaan tuottaa projektille mitään. Muutos tehtiin paikalliseen ympäristöön, ei projektin omaan koodipohjaan.
Tiketti: lisää sovelluksen admin-sivulle nappi, joka näyttää käynnissä olevan version tiedot.
→ Katso koko läpivienti videolla — 7 min, suomeksi: kartoitus, dokumentointi, tiketin valmistelu ja toteutus alusta loppuun.
Suunta valitaan pilotin jälkeen. Samalla määritellään ensimmäistä kertaa tarkemmin kuka tekee työn, missä ympäristössä, millä repo-oikeuksilla ja kenen AI-työkaluilla.
The direction is chosen after the pilot. This is also where we first define who does the work, in which environment, with which repository access and with whose AI tools.
Kanava 1 · dokumentaation ylläpito ja jakelu
Channel 1 · documentation maintenance and distribution
Jos kehittäjänne jatkavat omalla tavallaan, dokumentaatio vanhenee, ellei joku pidä sitä ajan tasalla. Vanhentunut vastaus AI-chatissa on vaarallisempi kuin vastaamatta jättäminen, koska se kuulostaa varmalta. Tässä mallissa vnetcon seuraa koodimuutoksia, päivittää ja tarkistaa dokumentaation ja julkaisee uuden version. Kehittäjienne repoon ei tarvitse koskea.
If your developers keep working their own way, the documentation goes stale unless someone keeps it current. A stale answer in an AI chat is more dangerous than no answer, because it sounds certain. In this model vnetcon follows code changes, updates and reviews the documentation and publishes a new version. Your developers’ repositories do not need to be touched.
| Palvelu | Mitä saat | Hinta |
|---|---|---|
| MCP-palvelimen käyttöönotto | Palvelin teidän ympäristöönne, yhteys valitsemiinne AI-clienteihin, tunnistus ja projektikohtaiset rajaukset.Toteutettavuus tarkistetaan clienteittain ja organisaationne AI-linjausten mukaan ennen sopimusta. Microsoft 365 Copilot, kertakirjautuminen ja käyttäjäkohtaiset projektirajaukset tarjouksen mukaan. | alkaen 2 400 € |
| Uusi järjestelmä tai osa-alue | Dokumentointi samalla menetelmällä ja liittäminen samaan palvelimeen. Järjestelmien väliset rajapintatietueet laaditaan ja hyväksytään arkkitehdin kanssa. | 350 €/osa-alueuusi järjestelmä: ensikartoitus 750 €250 €/rajapintatietue |
| Dokumentaation ylläpito | Koodimuutosten seuranta, dokumentaation synkronointi ja tarkistus, uusien versioiden julkaisu ja rajapintatietueiden ylläpito.Ei sisällä koodimuutoksia. Julkiselle sektorille määräaikaisena 12 tai 24 kuukauden sopimuksena. | 690 €/kkyksi järjestelmä ja haara+ 290 €/kkjokainen lisäjärjestelmä |
| Service | What you get | Price |
|---|---|---|
| MCP server rollout | The server in your environment, connection to the AI clients you choose, authentication and per-project restrictions.Feasibility is checked per client and against your organization’s AI policy before contracting. Microsoft 365 Copilot, single sign-on and per-user project restrictions are quoted separately. | from €2,400 |
| New system or area | Documentation with the same method, connected to the same server. Interface records between systems are drafted and approved with an architect. | €350/areanew system: first survey €750€250/interface record |
| Documentation maintenance | Following code changes, syncing and reviewing the documentation, publishing new versions and maintaining interface records.Does not include code changes. For the public sector as a fixed-term 12 or 24-month contract. | €690/moone system and branch+ €290/moeach additional system |
Kanava 2 · ylläpidon haltuunotto
Channel 2 · taking over maintenance
Tässä dokumentaatio antaa AI:lle tiketin aloituskontekstin: mitä järjestelmän osaa muutos koskee, mihin tiedostoihin se liittyy ja mitä muuta samaan dataan osuu. Ilman tätä kontekstia AI arvaa vaikutusalueen. Jokaisesta tiketistä jää kirjattu jälki, ja dokumentaatio päivittyy samassa muutoksessa. Tyypillisesti työn tekee vnetcon, mutta sama menetelmä toimii myös teidän omalla tiimillänne.
Here the documentation gives AI the starting context for a ticket: which part of the system the change touches, which files are involved and what else uses the same data. Without that context, AI guesses the blast radius. Every ticket leaves a recorded trail, and the documentation is updated in the same change. Typically vnetcon does the work, but the same method also works with your own team.
| Vaihe | Mitä saat | Hinta |
|---|---|---|
| Tiketin valmistelu | Konteksti dokumentaatiosta, suunnitelma, valmis toteutuskehote ja arvio laajuudesta. Ei koodimuutoksia.Voit ostaa vain tämän ja toteuttaa itse. | 450 € |
| Toteutus | Koodimuutos, tekniset testit läpi, dokumentaatio päivitettyPorras ratkeaa valmistelun suunnitelmasta. Asiakas hyväksyy muutoksen ennen tuotantoon vientiä omalla hyväksymistestauksellaan. | 650 €pieni, selkeä rajaus1 400 €keskikokoinentarjousylittää sovitun vastuualueen rajat |
| Saattohoito | Järjestelmälle, jota ei enää kehitetä mutta jonka on toimittava, kunnes se korvataan. Valmius: järjestelmän tuntemus pidetään yllä, dokumentaatio pysyy ajan tasalla ja reagointi tapahtuu 1–2 arkipäivän kuluessa. Korjaukset tehdään tiketteinä parhaan yrityksen periaatteella.Kuukausimaksuun ei sisälly tikettejä; ne laskutetaan hinnaston mukaan. Ei sisällä päivystystä. Lomakaudet sovitaan etukäteen. Saattohoito ei siirrä sovelluksen tietoturvavastuuta vnetconille: havaitut puutteet raportoidaan ja korjataan tiketteinä. | 1 190 €/kkvalmius ja dokumentaation ylläpito, määräaikainen |
| Jatkuva malli | Noin 6 pientä/keskikokoista tikettiä kuussa sovitussa koodialueessa. Sisältää valmistelun, toteutuksen, testauksen ja dokumentaation päivityksen — myös kanavan 1 dokumentaation ylläpidon vnetconin omien muutosten osalta.Ei sisällä päivystystä, tuotantovalvontaa, kiireellisiä häiriökorjauksia, laajoja migraatioita, arkkitehtuurin uudistuksia, sovitun vastuualueen ylittäviä projekteja tai kolmannen osapuolen palvelukuluja. | 4 500 €/kkrajattu tikettivirta |
| Step | What you get | Price |
|---|---|---|
| Ticket preparation | Context from the documentation, a plan, a ready implementation prompt and a scope assessment. No code changes.You can buy just this and implement it yourself. | €450 |
| Implementation | Code change, technical tests passing, documentation updatedThe tier follows from the plan produced in preparation. The customer approves the change before production release through their own acceptance testing. | €650small, clearly scoped€1,400mediumquotecrosses the agreed responsibility boundary |
| End-of-life care | For a system that is no longer developed but must keep running until it is replaced. Readiness: knowledge of the system is kept up, the documentation stays current and we respond within 1–2 business days. Fixes are made as tickets on a best-effort basis.The monthly fee includes no tickets; they are billed by the price list. No on-call duty. Holiday periods are agreed in advance. End-of-life care does not transfer responsibility for the application’s security to vnetcon: identified weaknesses are reported and fixed as tickets. | €1,190/moreadiness and documentation maintenance, fixed term |
| Ongoing | Around 6 small/medium tickets per month in an agreed code area. Includes preparation, implementation, testing and documentation updates — including channel 1 documentation maintenance for vnetcon’s own changes.Does not include on-call duty, production monitoring, urgent incident response, broad migrations, architecture renewals, projects that cross the agreed responsibility boundary or third-party service costs. | €4,500/moscoped ticket flow |
4 500 €/kk on rajattu tikettivirta sovitussa koodialueessa. Sitä kannattaa verrata oman kehittäjän kokonaiskustannukseen tai ostetun konsulttityön kuukausimäärään, ei yksittäiseen tuntihintaan.
€4,500/mo is a scoped ticket flow in an agreed code area. Compare it with the full monthly cost of your own developer or the monthly volume of bought consulting work, not with a single hourly rate.
Menetelmä · vnetcon-docs
The method · vnetcon-docs
Yllä kuvattu dokumentointi tehdään vnetcon-docs-menetelmällä, jonka olemme kehittäneet suurissa tuotantokoodipohjissa ja julkaisseet avoimena lähdekoodina (Apache-2.0). Samassa repossa on myös MCP-palvelin, jolla dokumentaatio jaetaan. Avoimuus ei ole kutsu ottaa menettelyä käyttöön itse, vaan tapa näyttää tarkalleen, miten työmme tehdään: jokainen väite on jäljitettävissä, katvealueet sanotaan ääneen, ja menettely on tarkastettavissa eikä pelkkä lupaus.
The documentation work described above is done with the vnetcon-docs method, which we developed against large production codebases and published as open source (Apache-2.0). The same repository also contains the MCP server used to distribute the documentation. Openness is not an invitation to adopt the method yourselves, but a way to show exactly how our work is done: every claim is traceable, blind spots are stated out loud, and the method can be audited rather than just promised.
Menetelmä on yksi työväline, ei koko toimintamme. Sovellukset, agentit, spec-vetoinen kehitys ja koodianalyysi onnistuvat myös ilman sitä — tarvittaessa teidän omilla työkaluillanne, prosesseillanne ja dokumentaatiokäytännöillänne. Jos teillä on jo tapa, johon haluatte pitäytyä, sekin sopii.
The method is one instrument, not the whole of what we do. Applications, agents, spec-driven development and code analysis all work without it — and with your own tools, processes and documentation conventions where that is what you want. If you already have a way of working you intend to keep, that is fine too.
Hinnat alv 0 %. Ensimmäinen toimeksianto uudessa teknologiapinossa hinnoitellaan pilottihintaan vastineeksi referenssistä ja mittausdatasta — kysy.
Prices exclude VAT. The first engagement in a new technology stack is priced as a pilot in exchange for a reference and measurement data — just ask.
Pyydä tarjous Request a quoteNämä eivät ole sivun pääpalvelu. Ne tukevat samaa kokonaisuutta silloin, kun pääpolku vaatii myös työkalujen käyttöönottoa, erillistä toteutusta tai teknistä sparrausta.
These are not the primary service on this page. They support the same engagement when the main path also needs tool adoption, separate delivery or technical sparring.
Työkalut, tilit, käyttöpolitiikka ja käytännön työtapa sovitaan tiimin arkeen. Hyödyllinen, jos tiiminne haluaa ottaa tikettipohjaisen ylläpidon itse käyttöön tai AI-chatin käyttö dokumentaation kanssa laajennetaan uusiin rooleihin.
Tools, accounts, usage policy and the practical way of working are fitted to the team's daily work. Useful when your team wants to adopt ticket-based maintenance itself, or when using the AI chat with the documentation is extended to new roles.
1 200 € / päivä + alv. Sisältö ja kesto sovitaan tarpeen mukaan, tyypillisesti 1–3 päivää.
€1,200 / day + VAT. Scope and duration agreed as needed, typically 1-3 days.
Full-stack-sovellukset, agentit ja integraatiot silloin, kun työ ei ole olemassa olevan järjestelmän rajattua ylläpitoa vaan erillinen toteutusprojekti.
Full-stack applications, agents and integrations when the work is not scoped maintenance of an existing system but a separate delivery project.
Kiinteä hinta alkuanalyysin perusteella.
Fixed price based on initial analysis.
Lyhyt tekninen arvio siitä, mihin AI:ta kannattaa käyttää ja mihin ei. Ei korvaa pääpolkua, vaan auttaa rajaamaan päätöstä.
A short technical assessment of where AI is worth using and where it is not. It does not replace the main path; it helps scope the decision.
Kiinteä hinta. Tyypillinen kesto 1–5 päivää.
Fixed price. Typical duration 1-5 days.
Julkisella sektorilla alku voidaan rajata pieneksi asiantuntijatyöksi: ensikartoitus, osa-alueiden läpikäynti ja pilotti ennen laajempaa päätöstä. Haltuunotto sopii myös toimittajavaihdokseen: tilaaja saa järjestelmästä jäljitettävän kuvan ennen kuin ylläpito siirtyy. Dokumentaatio ja sen jakelu (kanava 1) sekä saattohoito mahtuvat tyypillisesti kansallisen kynnysarvon alle määräaikaisena sopimuksena. Jatkuva malli (4 500 €/kk) ylittää sen, jolloin se hankitaan kilpailutettuna. AI-työkalut, aineisto ja ympäristö sovitaan erikseen organisaation omien linjausten mukaan.
In the Finnish public sector, the start can be scoped as a small expert engagement: first survey, system area review and pilot before a broader decision. A takeover also fits a change of supplier: the contracting authority gets a traceable picture of the system before maintenance moves. Documentation and its distribution (channel 1) and end-of-life care typically fit under the national threshold as a fixed-term contract. The ongoing model (€4,500/mo) exceeds it and is then procured through competitive tendering. AI tools, material and environment are agreed separately according to the organization's own policies.
AI tuottaa koodia nopeasti. Mutta ilman kokeneita arkkitehtuuripäätöksiä se tuottaa nopeasti väärin rakennetun sovelluksen. Bugit, turvallisuusaukot ja huono rakenne eivät johdu AI:sta — ne johtuvat huonosta ohjauksesta.
AI produces code fast. But without experienced architectural decisions, it produces a poorly structured application fast. Bugs, security gaps and bad architecture don’t come from AI — they come from poor guidance.
VeraFramen rakentaminen osoitti tämän käytännössä: AI generoi koodia, mutta arkkitehti tekee valinnat — mikä tietokanta, miten autentikointi, missä validointilogiikka ajetaan, miten virhetilanteet käsitellään. AI tekee bugeja, ja arkkitehdin on osattava tunnistaa juurisyyt ja ohjata AI korjaamaan ne. Ilman tätä osaamista AI-kehitys tuottaa nopeasti teknistä velkaa jonka korjaaminen maksaa enemmän kuin perinteinen kehitys.
Building VeraFrame proved this in practice: AI generates code, but the architect makes the choices — which database, how authentication works, where validation logic runs, how errors are handled. AI makes bugs, and the architect must identify root causes and guide AI to fix them. Without this expertise, AI-assisted development produces technical debt faster than traditional development — and fixing it costs more.
Sama pätee agenttiratkaisuihin ja spec-vetoiseen kehitykseen. AI voi tuottaa agentin työnkulkuja, tool-kutsuja, testejä, dokumentaatiota ja koodia nopeasti, mutta arkkitehdin on päätettävä vastuut, rajapinnat, tietoturva, virhetilanteet, audit trail ja se, milloin agentti saa toimia itsenäisesti ja milloin ei.
The same applies to agent solutions and spec-driven development. AI can produce agent workflows, tool calls, tests, documentation and code quickly, but the architect must decide responsibilities, interfaces, security, failure handling, audit trail and when the agent is allowed to act independently.
Siksi kustannussäästö ei tule AI:sta. Se tulee siitä, että arkkitehti tietää mitä rakentaa — ja AI tekee sen nopeammin.
That’s why the cost saving doesn’t come from AI. It comes from the architect knowing what to build — and AI building it faster.
VeraFrame on konkreettinen esimerkki siitä, miten sama arkkitehti + AI -toimitusmalli toimii tuotantovalmiissa sovelluksessa. Samalla mallilla voidaan rakentaa myös agenttipohjaisia työnkulkuja ja spec-vetoisia ratkaisuja.
VeraFrame is a concrete example of how the same architect + AI delivery model works in a production-ready application. The same model can also build agent-based workflows and spec-driven solutions.
AI-sisällön verifiointikerros yrityksille. Tarkistaa jokaisen AI-tuotoksen yrityksen omaa dataa vasten ja kertoo, mikä pitää paikkansa ja mikä ei. Rakennettu kokonaan AI-avusteisella kehityksellä.
AI content verification layer for enterprises. Checks every AI output against company data and tells you what's correct and what isn't. Built entirely with AI-assisted development.
Michael Kankkonen — AI Solution Architect. 26 vuoden kokemus eri kokoisista järjestelmistä, integraatioista ja pilvipalveluista. Työskentelytapani on yksinkertainen: kokenut arkkitehti määrittää suunnan, AI-työkalut tekevät suuren osan toteutustyöstä ja jokainen päätös kirjataan niin, että työhön voi palata.
Michael Kankkonen — AI Solution Architect. 26 years of experience with systems of different sizes, integrations and cloud services. My way of working is simple: an experienced architect sets the direction, AI tools do much of the implementation work and every decision is recorded so the work can be continued.
Tavoite on, ettei järjestelmä ole haltuunoton jälkeen kenenkään yksittäisen ihmisen muistin varassa — ei myöskään minun. VeraFrame on konkreettinen esimerkki siitä, että arkkitehti + AI voi tuottaa tuotantovalmiin sovelluksen, kun työ on ohjattu ja tarkistettava.
The goal is that after a takeover the system no longer lives in any single person’s head — mine included. VeraFrame is a concrete example that architect + AI can produce a production-ready application when the work is guided and reviewable.