Sve je krenulo od sasvim obične rečenice našeg osnivača:
Tija san se malo odmorit od promptanja i posadit neka stabla.
Nije postojao product brief. Htjeli smo odlučiti gdje na obiteljskom zemljištu pokraj Sinja imaju smisla smokve, šljive, trešnje, višnje, orasi, topole, česmine, lavanda i ružmarin.
Prvi koristan odgovor nije bio popis za sadnju. Teren ima hladne zime, kasni mraz, ljetnu sušu i južni dio na kojem se nakon otapanja snijega zadržava voda. Nekim vrstama to prirodno odgovara. Druge traže zaštićenu poziciju ili ih ima smisla zasaditi pokusno.
Kad su ta ograničenja postala jasna, promijenilo se i pitanje. Stabla se nisu mogla planirati odvojeno od kuće, bazena, pristupne ceste, parkinga, vrta, dječjeg prostora, otvorene livade, servisnih prolaza i vlažnog dijela zemljišta. Plan sadnje postao je plan cijele parcele.
Tada smo prestali pokušavati riješiti problem unutar chata i počeli graditi alat za njega.
Što smo napravili
Ulazni materijal bio je naš: geodetski obris parcele, idejni projekt kuće i bazena, bilješke o zemljištu te javno dostupan vizualni kontekst uz cestu.
Od toga smo napravili statičku web aplikaciju koja sadrži:
- parcelu prikazanu mjerenom geometrijom, a ne dekorativnom podlogom;
- 2D plan za brze odluke o zonama, udaljenostima i kretanju;
- 3D model terena, kuće, bazena, sadnje, cesta i sadržaja kojim se može slobodno upravljati;
- način hodanja kroz prostor iz visine pogleda;
- zone za parking, vrt, voćnjak, obitelj, rekreaciju, privatnost i upravljanje vodom;
- desktop i mobilne kontrole, uključujući upravljanje dodirom;
- automatske provjere važnih prostornih odnosa;
- produkcijski deploy po releaseovima koji se može podijeliti običnim linkom.
Kuću nismo ostavili kao generički blok. Prema projektnim nacrtima rekonstruirali smo glavne volumene, natkrivenu terasu, uvučeni ulaz, linije krova, dimenzije bazena, stepenice i položaj strojarnice. Isti postupak primijenili smo na okoliš: ulazi su pomaknuti na dokumentirane pozicije, parking je odmaknut od bazena, pathovi su ispravljeni, a vegetacija je dodana tamo gdje rješava konkretan problem privatnosti ili kretanja.
Rezultat se može otvoriti u Glavice HILLS planeru. To je i dalje model za donošenje odluka, a ne izvedbena dokumentacija. Vrijednost mu je u tome što obitelj isti prijedlog može pregledati tlocrtno, iz zraka, iz visine pogleda i na mobitelu prije nego što započne radove na zemljištu.
Od prve poruke do objavljenog modela prošlo je oko 15 sati
Razgovor je počeo 27. srpnja u 18:56. Posljednja iteracija ovog ciklusa commitana je sljedeće jutro, malo nakon 10 sati.
To je otprilike 15 sati ukupnog proteklog vremena, uključujući istraživanje, promjene smjera, povratne informacije, spavanje, implementaciju, mobilnu verziju i nekoliko produkcijskih releaseova. Nije riječ o 15 neprekinutih inženjerskih sati.
Brzinu smo dobili tako što smo problem sužavali kroz radne iteracije:
- razumjeti teren i ograničenja sadnje;
- definirati cijelo zemljište umjesto izoliranog voćnjaka;
- unijeti stvarnu geometriju;
- dodati 2D i 3D prikaz;
- proći prijedlog iz ljudske perspektive;
- provjeriti ga na mobitelu;
- ispravljati plan kroz vizualni pregled.
Svaka verzija pojeftinila je sljedeće neslaganje. Puno je lakše reći “ovaj parking je preblizu bazenu” dok gledamo mjereni model nego dok uspoređujemo odlomke u dokumentu.
Uski custom alat može biti jeftiniji od prilagodbe širokog proizvoda
Ovaj je projekt pokazao i poslovni rizik za firme koje razvijaju software za planiranje i vizualizaciju.
Nismo koristili izvorni kod druge firme, privatne podatke, zaštićene assete ni interne sustave. Spojili smo vlastitu projektnu dokumentaciju s uobičajenim web tehnologijama i javno dokumentiranim alatima. Načini interakcije koje smo koristili — crtanje plana, upravljanje 3D scenom, hodanje kroz prostor i uključivanje slojeva — odavno su poznati software obrasci.
Promijenila se cijena njihova sastavljanja za jedan precizan workflow.
Širok proizvod mora podržati različite vrste zemljišta, korisničke uloge, naplatu, importe, rubne slučajeve i podršku. Naš planer morao je razumjeti samo ovu parcelu i odluke koje njezini vlasnici trebaju donijeti. Zbog užeg scopea mogli smo ugraditi lokalne detalje koje bi generički proizvod preskočio ili prepustio korisniku da ih ručno konfigurira.
Rizik za software firmu nastaje kada najveći dio percipirane vrijednosti leži u lako ponovljivom sučelju iznad široko dostupnih mogućnosti. Sposoban tim može proučiti workflow, ukloniti sve što mu ne treba i iznenađujuće brzo napraviti vlastitu verziju oko svojih podataka.
Razvoj uz AI dodatno skraćuje taj posao. Pomaže u istraživanju, pisanju koda, iteracijama i provjerama, ali ne odlučuje treba li južni vlažni dio isušiti, zadržati ili drukčije zasaditi. Ne zna da je ulaz na pogrešnom mjestu samo zato što se geometrija uspješno prikazala. Za takve odluke i dalje trebaju izvorni materijal, poznavanje ograničenja i ljudski pregled.
Što je i dalje teško replicirati
To ne znači da svaka firma može ili treba interno ponovno izgraditi svaki proizvod koji koristi.
Najteži dijelovi održivog software proizvoda obično se ne vide na screenshotu: vlastiti skupovi podataka, kontekst skupljan godinama, duboke integracije, model dozvola, operativna pouzdanost, mrežni učinci, distribucija i brojne domenske odluke ugrađene u sustav.
Firme čija je prednost uglavnom skup ekrana trebale bi ovu promjenu shvatiti ozbiljno. Firme koje rješavaju težak problem, stalno stvaraju korisne podatke i duboko ulaze u poslovne procese korisnika imaju čvršću poziciju.
Ista razlika važna je kupcima. Custom alat ima smisla kada je workflow specifičan, ulazni podaci su pod kontrolom i manji sustav može ukloniti znatan dio procesnog troška. Zreo proizvod ostaje bolji izbor kada je skrivena operativna površina puno veća od vidljivog popisa funkcionalnosti.
Naš je posao u HILLS Labu razjasniti tu granicu prije nego što preporučimo razvoj.
Zašto sljedeću verziju planiramo u Unityju
Web preglednik bio je pravi prvi izbor. Link se otvara odmah, povratne informacije su jednostavne, a isti deploy radi na laptopu i mobitelu. Tako smo provjerili geometriju i način donošenja odluka prije većeg ulaganja u vizualnu kvalitetu.
Sljedeću verziju planiramo napraviti u Unityju jer njome želimo odgovoriti na drukčija pitanja.
Unity daje više prostora za detaljan teren, rasvjetu, materijale, gustu vegetaciju, kontrolu razine detalja i stabilno kretanje kroz veću scenu. Još važnije, omogućit će nam prikaz vremena: kako mlada stabla rastu, gdje sjena pada kroz godišnja doba, kako faze sadnje mijenjaju pogled i kako prostor djeluje s pojedinih pathova i mjesta okupljanja.
Web planer ostat će najbrži zajednički alat za odluke. Unity verziju vidimo kao detaljniji simulacijski sloj za trenutak kada osnovni plan bude dovoljno stabilan da ga vrijedi graditi.
Ono što je krenulo kao odmor od promptanja dalo nam je nešto korisnije od još jednog popisa stabala. Dobili smo mjerljiv način razgovora o zemljištu i sažet primjer koliko se brzo software može razvijati kada su workflow, izvorni materijal i osoba koja donosi odluku u istoj petlji.
Ako procjenjujete treba li ograničenom internom workflowu postojeći proizvod, custom alat ili manji prototip kao prvi korak, javite se HILLS Labu.