Järjestelmän haltuunotto
System takeover

Kun järjestelmä on muutaman ihmisen muistin varassa, otamme sen haltuun — niin että sekä liiketoiminta että ylläpito saavat sen käsiinsä.

When a system lives in a few people’s heads, we take it over — so that both the business and maintenance get a grip on it.

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.

Kehittäjienne ei tarvitse vaihtaa työtapaa. Te päätätte, kumpaa kanavaa käytätte ja kuka ylläpitää.
Your developers do not have to change how they work. You decide which channel you use and who maintains the system.

Yksi dokumentaatio, kaksi tapaa ottaa järjestelmä haltuun

One documentation, two ways to take over a system

Perusta on sama: koodista johdettu dokumentaatio, jonka jokainen väite on sidottu lähdetiedostoihin, committiin ja tarkistuksen tilaan. Sen päälle järjestelmä otetaan haltuun kahdella tasolla — ymmärryksen ja ylläpidon. Kumpaakin voi käyttää yksin.

The foundation is the same: documentation derived from the code, where every claim is tied to source files, a commit and a review state. On top of it, the system is taken over on two levels — understanding and maintenance. Either can be used on its own.

Kanava 1 · ymmärrys

Liiketoiminta kysyy järjestelmältä

Projektipäälliköt, tuoteomistajat, liiketoiminta — ja kehittäjät

Dokumentaatio julkaistaan MCP-palvelimen kautta AI-chatille, jota käytätte jo (esim. ChatGPT, Claude, Copilot tai Cursor). Kysymykseen vastataan selkokielellä, kehittäjälle tarvittaessa tiedostotasolla.

  • Jokainen hakutulos on sidottu järjestelmään, haaraan ja commitiin — vastauksen lähteen voi aina pyytää näkyviin
  • Useita järjestelmiä saman palvelimen alla — kukin pidetään erillään
  • Järjestelmien väliset yhteydet kuvataan hyväksyttyinä rajapintatietueina, eivät ne ole AI:n päättelyä samankaltaisesta tekstistä
  • Palvelin lukee vain julkaistua dokumentaatiota — se voi toimia teidän omassa verkossanne
  • Kehittäjienne repoon ei tarvitse tuoda mitään: dokumentaatio voidaan ylläpitää kokonaan julkaisupuolella
Kanava 2 · ylläpito

Koodi otetaan haltuun tiketti kerrallaan

Tyypillisesti vnetcon — tai teidän oma tiiminne, jos niin haluatte

Muutokset tehdään ohjattuna prosessina: dokumentaatio antaa AI:lle aloituskontekstin, ja ihminen hyväksyy suunnitelman ja testit ennen kuin koodi muuttuu.

  • Jokaisesta tiketistä jää jälki: konteksti, suunnitelma, testit ja lopputulos
  • Testit sovitaan hyväksymiskriteereistä ennen toteutusta
  • Dokumentaatio päivittyy samassa muutoksessa, joten kanava 1 pysyy ajan tasalla
  • Asiakas hyväksyy tuotantoon vietävät muutokset
  • Myös saattohoitona: valmius järjestelmälle, jota ei enää kehitetä, kunnes se korvataan
  • Dokumentaatio ja tikettijälki ovat teidän — tekijän voi vaihtaa myöhemmin kumpaan suuntaan tahansa
Channel 1 · understanding

The business asks the system

Project managers, product owners, the business — and developers

The documentation is published through an MCP server to the AI chat you already use (e.g. ChatGPT, Claude, Copilot or Cursor). Questions are answered in plain language, and at file level for a developer when needed.

  • Every search result is tied to a system, branch and commit — you can always ask for the source of an answer
  • Several systems under one server — each kept separate
  • Connections between systems are described as approved interface records, not inferred by AI from similar-looking text
  • The server reads only published documentation — it can run in your own network
  • Nothing has to be added to your developers’ repositories: the documentation can be maintained entirely on the publishing side
Channel 2 · maintenance

The code is taken over one ticket at a time

Typically vnetcon — or your own team, if you prefer

Changes are made as a guided process: the documentation gives AI its starting context, and a person approves the plan and the tests before the code changes.

  • Every ticket leaves a trail: context, plan, tests and outcome
  • Tests are agreed from the acceptance criteria before implementation
  • The documentation is updated in the same change, so channel 1 stays current
  • The customer approves changes going to production
  • Also as end-of-life care: readiness for a system no longer developed, until it is replaced
  • The documentation and the ticket trail are yours — the maintainer can be changed later in either direction
Mihin dataa kulkee? MCP-palvelin voi olla omassa verkossanne, mutta vastaus muodostetaan valitsemassanne AI-palvelussa: kysymykseen palautetut dokumentaatio-otteet kulkevat sen kautta. Siksi kanava 1 arvioidaan organisaationne AI-linjausten mukaan ennen käyttöönottoa. Yhteystapa riippuu clientistä — esimerkiksi ChatGPT tavoittaa yksityisen palvelimen tunnelin kautta, ja Microsoft 365 Copilot vaatii tenantin ylläpitäjän määrittämän yhteyden. Vastauksen sanamuoto on AI:n, lähde ei ole. AI-chat ei välttämättä näytä lähdettä selkokielisessä vastauksessa, mutta sen voi aina kysyä.
Where does data go? The MCP server can run in your own network, but the answer is formed in the AI service you choose: the documentation excerpts returned for a question pass through it. That is why channel 1 is assessed against your organization’s AI policy before rollout. The connection method depends on the client — for example, ChatGPT reaches a private server through a tunnel, and Microsoft 365 Copilot requires a connection configured by the tenant administrator. The wording of the answer is the AI’s; the source is not. The AI chat may not show the source in a plain-language answer, but you can always ask for it.

Ensimmäinen päätös ei ole iso projekti.

The first decision is not a large project.

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 1 Ensikartoitus 750 € Alustava tilannekuva: mitä löytyi ja mikä pitää vahvistaa ennen pilottia.
Vaihe 2 Osa-alueiden läpikäynti 450 € Vahvistettu osa-aluejako, jonka pohjalta pilotin kohde valitaan.
Vaihe 3 Pilotti kanavan mukaan
  • Dokumentointipilotti: yksi yhdessä rajattu osa-alue dokumentoituna ja esiteltynä live-demossa 800 €
  • Ylläpito: lisäksi yksi oikea tiketti tehtynä alkaen 1 450 €
Päätös Te valitsette jatkon sisältyy pilottiin
  • vnetcon ylläpitää ja julkaisee dokumentaation 690 €/kk
  • vnetcon ottaa ylläpidon hoitaakseen saattohoito 1 190 €/kk tai jatkuva malli 4 500 €/kk
  • Jatkatte itse — aineisto jää teille
Jatkon hinnat →
Step 1 First survey €750 An initial current-state picture: what was found and what must be confirmed.
Step 2 System area review €450 A confirmed system-area split for choosing the pilot target.
Step 3 Pilot by channel
  • Documentation pilot: one jointly selected area documented and presented in a live demonstration €800
  • Maintenance: plus one real ticket delivered from €1,450
Decision You choose what follows included in the pilot
  • vnetcon maintains and publishes the documentation €690/mo
  • vnetcon takes over maintenance end-of-life care €1,190/mo or ongoing model €4,500/mo
  • You continue yourselves — the material stays with you
Follow-up pricing →
Vaiheet yksityiskohtaisesti — mitä kussakin tehdään ja mitä siitä jää käteen The steps in detail — what is done and what you are left with
VaiheTyöLopputulosHinta
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
StepWorkOutcomePrice
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
Dokumentointipilotti — 800 € + alv
Yksi yhdessä rajattu järjestelmän osa-alue dokumentoituna ja esiteltynä live-demossa.

Pilotti toteutetaan kokonaan vnetconin omalla koneella ja ympäristössä. Teidän ei tarvitse asentaa ohjelmistoja tai ottaa käyttöön MCP-palvelinta, AI-integraatioita tai muuta uutta infrastruktuuria. Tulokset esitellään Teams-palaverissa tai vastaavassa etätilaisuudessa. Live-demossa näytetään valmis dokumentaatio sekä se, miten dokumentaatiota voidaan käyttää AI-keskustelun tietopohjana.

Rajaus. Pilotti ei sisällä ohjelmistojen asentamista, MCP-palvelimen käyttöönottoa, AI-chat-palvelua tai AI-integraatioiden toteuttamista teidän ympäristöönne. Mahdollisesta jatkosta, teidän ympäristöönne tehtävistä asennuksista ja jatkuvista palveluista päätetään erikseen pilotin tulosten perusteella.
Documentation pilot — €800 + VAT
One jointly selected part of a software system, documented and presented in a live demonstration.

The pilot is carried out entirely on vnetcon’s own computer and environment. You do not need to install software or deploy an MCP server, AI integration or other infrastructure. The results are presented in a Teams meeting or similar remote session. The live demonstration shows the completed documentation and how it can be used as a knowledge source for an AI conversation.

Scope. The pilot does not include software installation, MCP server deployment, an AI chat service or AI integrations in your environment. Any continuation work, deployment in your environment and ongoing services are scoped and agreed separately based on the pilot results.
Jos liiketoimintakriittinen prosessi pyörii työkirjassa, se käydään läpi samoilla vaiheilla. Lähdeviite osoittaa silloin tiedostoon, välilehteen ja kaava- tai makrokohtaan repon ja commitin sijaan.
If a business-critical process runs in a workbook, it is reviewed with the same steps. The source reference then points to a file, a sheet and a formula or macro location instead of a repository and a commit.

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 survey

Näin näette, mitä olette ostamassa

See what you are buying

Pilotin 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.

Katso miltä tuotos näyttää. Julkaisimme otteen oman tuotteemme dokumentaatiosta: selattava näyte — kalibrointiraportti ja yksi rajattu järjestelmän osa. Aitoa tuotosta, ei esittelyversiota: mukana ovat lähdepolut, git-viitteet ja ne dokumentit joita ei ole vielä tarkistettu (tila: luonnos). Näin näet sen mitä ostat, ennen kuin ostat.
See what the output looks like. We published an excerpt from our own product's documentation: browsable sample — the calibration report and one scoped part of the system. Real output, not a demo: it includes source paths, git references, and the documents that have not been verified yet (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:

datavirta tilaukset-laskutus valmis metodi v2 git 944016d

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.

Ennen Django-adminin etusivu ennen muutosta: otsikkorivillä ei ole Versiotiedot-nappia.
Lähtötilanne: adminissa ei ole tapaa nähdä, mikä versio on käynnissä.
Jälkeen Sama admin-sivu toteutuksen jälkeen: Versiotiedot-nappi ja avattu ikkuna, jossa sovellusversio, build-tunniste, ympäristö sekä Python- ja Django-versiot.
Tulos: sovellusversio, build-tunniste, ympäristö sekä Python- ja Django-versiot.

→ Katso koko läpivienti videolla — 7 min, suomeksi: kartoitus, dokumentointi, tiketin valmistelu ja toteutus alusta loppuun.

Kun pilotti on tehty

After the pilot

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.

PalveluMitä saatHinta
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ä
ServiceWhat you getPrice
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.

VaiheMitä saatHinta
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
StepWhat you getPrice
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.

Mitä sovitaan jatkoa varten, ja mitä hinta ei sisällä.
1. Aineisto, ympäristö ja AI-työkalut rajataan ennen jatkotyötä. Pilotin jälkeen sovitaan, jatkuuko työ vnetconin työkaluilla, asiakkaan koneella vai asiakkaan AI-ympäristössä.
2. Asiakkaan asiantuntija-aika ei sisälly hintaan. Pilotissa tarvitaan tekninen vastuuhenkilö, joka vahvistaa rajauksen, priorisoi seuraavan tiketin ja tarkistaa että tulos vastaa järjestelmän todellista vastuujakoa.
3. Julkisen sektorin hankinnoissa hankintatapa tarkistetaan aina ennen tarjousta. Kynnysarvot, hankintayksikön omat ohjeet ja sopimuskauden kokonaisarvo varmistetaan tapauskohtaisesti.
4. Asiakas hyväksyy tuotantoon vietävät muutokset. vnetcon voi valmistella, toteuttaa ja testata teknisen muutoksen, mutta asiakas tarkistaa omassa ympäristössään, että sovellus toimii halutulla tavalla ennen tuotantoon vientiä.
5. Dokumentaatio ja tikettijälki ovat asiakkaan. Jos ylläpito siirtyy myöhemmin teille tai muulle toimittajalle, aineisto siirtyy mukana.
What is agreed for the follow-up, and what the price excludes.
1. Material, environment and AI tools are scoped before follow-up work. After the pilot, we agree whether work continues with vnetcon's tools, on the customer's machine or in the customer's AI environment.
2. Customer expert time is not included. The pilot needs a technical owner who confirms the scope, prioritizes the next ticket and checks that the result matches the system's real responsibilities.
3. In public sector procurements, the procurement route is always checked before quoting. Thresholds, the contracting authority's own instructions and the total contract-period value are confirmed case by case.
4. The customer approves production changes. vnetcon can prepare, implement and technically test the change, but the customer verifies in their own environment that the application behaves as expected before production release.
5. The documentation and the ticket trail belong to the customer. If maintenance later moves to you or another supplier, the material moves with it.

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 quote

Tarvittaessa myös

Also available when needed

Nä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.

Tukipalvelu
Supporting service

AI-käyttöönotto kehitystiimille

AI adoption for a development team

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.

Tukipalvelu
Supporting service

AI-ratkaisujen toteutus

AI solution delivery

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.

Tukipalvelu
Supporting service

AI-konsultointi

AI consulting

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.

Entä jos AI ei ole vielä käytössä? Ensikartoituksella voi aloittaa ennen laajempaa AI-päätöstä. Dokumentointi, MCP-jakelu, pilotointi ja tikettipohjainen kehitys edellyttävät erillistä sopimusta siitä, mitä AI-työkaluja ja aineistoa saa käyttää. NDA ja tietoturva- sekä datankäsittelyehdot määritellään asiakaskohtaisesti ennen työn aloitusta.
What if AI is not in use yet? You can start with the first survey before a broader AI decision. Documentation, MCP distribution, piloting and ticket-based development require a separate agreement on which AI tools and material may be used. The NDA, security terms and data handling terms are defined customer by customer before work starts.

Julkisen sektorin polku

Public sector path

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.

Hankintatapa tarkistetaan ennen tarjousta. Tavara- ja palveluhankintojen kansallinen kynnysarvo on 60 000 € alv 0 %. Kynnysarvon alle jäävä hankinta on pienhankinta: hankintalaki ei sovellu, mutta hankintayksikön omat hankintaohjeet sekä avoimuuden ja tasapuolisen kohtelun periaatteet on huomioitava. Hankinnan arvo arvioidaan koko sopimuskaudelta optioineen, eikä hankintaa saa jakaa osiin kynnysarvon kiertämiseksi. Tarkistettu 20.8.2026. Lähde: hankinnat.fi / kynnysarvot ja hankinnat.fi / pienhankinnat.
The procurement route is checked before quoting. For Finnish goods and services procurements, the national threshold is €60,000 excluding VAT. A procurement below the threshold is a small procurement: the Finnish Procurement Act does not apply, but the contracting authority's own procurement instructions and the principles of openness and equal treatment must be considered. The procurement value is assessed for the whole contract period including options, and the procurement must not be split to avoid the threshold. Checked 20 Aug 2026. Source: hankinnat.fi / thresholds and hankinnat.fi / small procurements.

AI ei korvaa arkkitehtia. Se korvaa rutiinityön.

AI doesn’t replace the architect. It replaces the routine work.

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.

Referenssi: VeraFrame sovellusesimerkkinä

Reference: VeraFrame as an application example

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.

Tuotantovalmis SaaS-tuote
Production-ready SaaS product

VeraFrame

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.

Full-stack React + Python + AWS
SaaS Stripe, Cognito, multi-tenant
EU GDPR, AI Act, EU-infra
Full-stack React + Python + AWS
SaaS Stripe, Cognito, multi-tenant
EU GDPR, AI Act, EU infra
  • 4 käyttömoodia: generointi, chatbot-auditointi, Q&A, REST API
  • Deterministinen validointimoottori (ei AI tarkista AI:ta)
  • Admin dashboard, analytiikka, käyttäjähallinta
  • PDF/Word/Excel-vienti, dokumenttitemplatet
  • Stripe-laskutus, tilin hallinta, GDPR-poisto
  • Kaksikielinen (FI/EN/DE), embed-moodi
  • 4 modes: generate, chatbot audit, Q&A, REST API
  • Deterministic validation engine (no AI checking AI)
  • Admin dashboard, analytics, user management
  • PDF/Word/Excel export, document templates
  • Stripe billing, account management, GDPR deletion
  • Multilingual (FI/EN/DE), embed mode
Kokeile VeraFramea Try VeraFrame

Tekijä

About

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.

LinkedIn

QR: vnetcon.com
Jatka puhelimella
Continue on phone