
Sudjelovao sam u brojnim projektima koji su zahtijevali razvoj prototipa u kratkom vremenskom razdoblju. Ti su prototipi pomogli u procjeni održivosti ideja i korisničkog iskustva određenog rješenja. Ponekad su služili kao dokaz da se koncept može razviti s obzirom na ograničenja.
Što je prototipiranje softvera?
Izrada prototipa je postupak stvaranja nepotpunih verzija predloženog rješenja. To zvuči loše - nepotpuno je! Ali cilj izrade prototipa je simulirati samo nekoliko ključnih aspekata rješenja. To nam pomaže procijeniti održivost potencijalnih rješenja u smislu cijene, složenosti, upotrebljivosti i vrijednosti.
Projekti se često preuzimaju prije nego što članovi tima u potpunosti shvate napor potreban za postizanje njihovih ciljeva. Ponekad ne razumiju je li rješenje ono što je potrebno. Izrada prototipa može pomoći u analizi ovih zahtjeva i može pomoći timu da sazna više o domeni rješenja ili domeni problema, ovisno o pristupu.
Izrada prototipa i razmišljanje o dizajnu
Dizajn razmišljanja, kao način razmišljanja, metodologija je izrade rješenja složenih problema pomoću kreativnih tehnika. Morate uzeti u obzir i poznati krajolik i potencijalne mogućnosti unutar tog krajolika.
Izrada prototipa velik je dio dizajnerskog razmišljanja. Vizualno predstavljanje, razumijevanje, vrednovanje i učenje iz ideja je srž dizajnerskog razmišljanja. Mislioci dizajna bave se prostorom rješenja, a ne samo problemom. U dizajnerskom razmišljanju uobičajeno je otkrivati ili stvarati nove probleme koje treba riješiti prilikom ocjenjivanja prototipa - i to je dobro.
Zašto prototip?
Rano testiranje prihvaćanja korisnika
Ljudi imaju priliku koristiti i iskusiti rješenje rano u razvoju. To će rezultirati ranim povratnim informacijama iz korisničke baze i omogućuje vam da promjene primijenite ranije, a ne kasnije. Trošak promjene projekta značajno se povećava u kasnijim fazama razvoja.
Ostvariti zahtjeve i ograničenja koja prethodno nisu bila razmatrana
Simulirajući neke funkcionalnosti proizvoda, tim može otkriti nuspojave, ograničenja ili dodatne zahtjeve koji prije nisu bili uzeti u obzir. To pomaže u postizanju cjelovitijeg i robusnijeg rješenja.
Bolje procjene troškova, vremena i složenosti
Rano realiziranjem dodatnih zahtjeva i ograničenja, kao i ranim primanjem povratnih informacija korisnika, možete napraviti bolju složenost i vremenske procjene. To rezultira boljim procjenama troškova i vremena. Te procjene utječu na niz aktivnosti prilikom uvođenja rješenja u proizvodnju.
Ubijanje zmaja
U razvoju softvera govorimo o ubijanju zmaja: Jedan tim heroja pokušava ubiti veliki projekt (ili "zmaj"). Softverskim prototipiranjem pokušavamo ubijanje zmaja više učiniti poput pucanja ribe u bačvi - prvo se bavimo manjim ili složenijim značajkama.
Postupak izrade prototipa
Korak 1: Razumijevanje krajolika
Morate razumjeti postojeću tehnologiju i poslovni krajolik, kao i buduću viziju i strategiju. Ovo je presudan temelj za razvijanje bilo kojeg rješenja.
Korak 2: Utvrdite osnovne zahtjeve
To su zahtjevi za rješenje. Oni se obično izvode iz ideja koje su vam na raspolaganju ili iz problema koje pokušavate riješiti. Zahtjevi se obično razvijaju kako naučite više.
Korak 3: Istraživanje
Utvrdite postoji li već nešto što odgovara zahtjevima. Pogledajte konkurente ili slična rješenja. Otkrijte detalje koji nisu spomenuti u temeljnim zahtjevima. Ovi nepokriveni detalji mogu biti blokator rješenja ili potencijalno mogu otvoriti vrata za bolje, vrijednije značajke.
Korak 4: Izradite početni prototip
Prototipirajte značajke koje su važne i imaju velik utjecaj. To ovisi o cilju prototipa. Ako postoje složene značajke s nepoznatim mogućnostima, prvo ih riješite. Ako postoji mnogo jednostavnih značajki, pokušajte simulirati iskustvo u svim tim značajkama bez uranjanja u složenost svake od njih.
Korak 5: Procijenite i pregledajte prototip
Razvijeni prototip trebali biste pregledati s ciljanom korisničkom skupinom i relevantnim dionicima. Neki bi prototipi mogli biti pušteni u proizvodnju na ocjenu.
Izvedbu značajki i upotrebljivost treba procijeniti i izmjeriti kvantitativno i kvalitativno. To znači da steknete neko znanje iz mjerljivih brojeva, a druge informacije iz ljudske intuicije i promatranja.
Korak 6: Revidirajte i poboljšajte prototip
Nakon pregleda povratnih informacija s prototipa, prikupljate informacije. Tada možete unijeti poboljšanja i promjene.
Korak 7: Ponovite
Ako nepoznanice još uvijek postoje, ponovite gornji postupak. U stvari, čak i s proizvodnim rješenjima, ovaj se proces može iskoristiti za testiranje novih ideja za rješenje.
Dimenzije izrade prototipa
Vodoravno prototipiranje
Cilj je pružiti široki uvid u cjelokupno rješenje. Bit će malo složenosti u pojedinačnim značajkama. Ovaj je pristup dobar za web stranice i slučajeve u kojima trebate postići opći osjećaj za proizvod.
To su obično rješenja koja su usmjerena na javnost ili rješenja koja zahtijevaju intenzivno ispitivanje upotrebljivosti.
Okomito prototipiranje
Prototip će se usredotočiti na mali skup značajki, ponekad čak i samo jednu ili dvije. Odabrane značajke istražuju se i istražuju u potpunosti. Ovaj je pristup dobar za rješenja u kojima koristite nejasne ili složene algoritme ili kada pokušavate učiniti nešto neobično ili neobično.
Ovo je korisno za eksperimentiranje s novom tehnologijom, novim pristupima i obično kada želite "ometanje".
Vrste izrade prototipova
Izbacivanje prototipa
Ovo je također poznato kao prototipi iz bliskog kraja. Brzo izrađivanje prototipa uključuje stvaranje djelotvornog modela dijelova sustava, u ranoj fazi razvoja, nakon relativno kratke istrage.
Ova vrsta izrade prototipa pokazuje ljudima kako će značajka izgledati. Ali baza koda ili projekt ne mora se nužno koristiti za produkcijsku verziju aplikacije.
Evolucijsko prototipiranje
Glavni je cilj ovdje stvoriti vrlo robustan prototip na strukturiran način i neprestano ga usavršavati. Prototip čini srce proizvodne aplikacije, a dodane su mu dodatne značajke.
Inkrementalni prototipi
U postupnom prototipiranju dijelovi sustava razvijaju se kao zasebni prototipi i spajaju se zajedno kako bi se stvorila cjelovita aplikacija. Važno je rano razviti sučelja za zasebne komponente, jer se integracija može pokazati kao noćna mora.
Ekstremni prototipi
Ekstremno prototipiranje koristi se uglavnom za web aplikacije i obično u tri faze:
- Stvoren je statični HTML / CSS / JS - to korisnicima daje trenutni opipljivi osjećaj za proizvod.
- Nakon toga se simulira sloj usluge - to uključuje poslovna pravila i logiku.
- I na kraju, razvijen je stvarni sloj usluge - to uključuje integraciju sa stvarnim sustavima i uključivanje toga u prednje HTML / CSS / JS poglede.
To korisnicima daje rani uvid u aplikaciju bez stvarne funkcionalnosti iza nje. Zaštita će se postupno okupljati kako se proces bude odmicao.
Mane prototipiranja
Nedovoljna analiza
Povjerenje u prototip moglo bi natjerati tim da napusti daljnju analizu značajki. To bi moglo rezultirati dijelom sustava koji je dobro definiran, dok su preostali dijelovi nejasni i nepotpuni. To se može kontrolirati ispravnim postupcima u analizi zahtjeva.
Zbunjenost korisnika između prototipa i gotovog sustava
Ako se konačni sustav potpuno razlikuje od prototipa, korisnici mogu biti zbunjeni kako funkcionira.
Troškovi izrade prototipa
Iako izrada prototipa štedi troškove u stvarnoj fazi razvoja rješenja, bit će uključeni troškovi provedbe faze izrade prototipa.
Mora se razumjeti rizik od trošenja novca na prototip koji bi mogao biti bačen. Ono što naučite iz razvijanja tog prototipa i dalje je dragocjeno!
Prednosti izrade prototipa
Smanjeno vrijeme i troškovi
Istražujući zahtjeve i ograničenja, možete bolje procijeniti nadolazeći napor.
Poboljšano i povećano sudjelovanje korisnika
Važno je sudjelovanje korisnika. Prototipi razjašnjavaju zablude i očekivanja te pomažu u prikupljanju povratnih informacija korisnika u ranim fazama razvoja.
Osiguranje kvalitete
Shvatite previd, dodatne zahtjeve i ograničenja.
Inovacija
Bez dovoljno hrabrosti za istraživanje ludih ideja, organizacija lako može stagnirati.
Postoji niz tema povezanih s prototipiziranjem. Da biste saznali više, pomoći će vam istraživanje ovih pojmova: dizajnersko razmišljanje, dizajn korisničkog iskustva, okretan .
Hvala na čitanju! Ako vam se svidio ovaj post, molim vas dajte mi neke pljeske kako bi ga vidjelo više ljudi.