Prototipu ili ne prototipu: to je pitanje.

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:

  1. Stvoren je statični HTML / CSS / JS - to korisnicima daje trenutni opipljivi osjećaj za proizvod.
  2. Nakon toga se simulira sloj usluge - to uključuje poslovna pravila i logiku.
  3. 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.