Ang mabilis na prototyping ay ang proseso ng paggawa ng makatotohanang modelo ng isang user interface ng programa sa hinaharap o programmable na produkto upang makakuha ng maagang pananaw sa usability, mga pangangailangan at pag-andar ng produkto. Ang mabilis na prototyping na interface ng gumagamit ay madaling baguhin at payagan ang end user na magbigay ng input sa disenyo. Kahit na ang mabilis na prototyping ay nag-aalok ng kalamangan sa pag-input ng gumagamit sa disenyo at ang kakayahang makita at itama ang mga depekto sa panahon ng pag-unlad, may ilang mga hamon na lumalabas din.
Mga Isyu sa Reusable Code
Ang ilang mga prototyping tools ay nagpapahintulot sa programmer na gumawa ng reusable code, ngunit ang mga ito ay gumagamit ng mga interface ng gumagamit na mahirap baguhin ang susunod. Ang mas karaniwang diskarte, gamit ang mga tool na nagbibigay-daan sa mabilis na pag-unlad ng mga interface ng user na madaling baguhin, ay hindi gumagawa ng magagamit na code. Ang code na nabuo ng mga tool na ito ay lubos na dalubhasa at isinama sa mga komplikadong paraan na maiwasan ang pagiging epektibong kopyahin sa bahagi o inilipat sa ibang aplikasyon. Sa karamihan ng mga kaso, ang benepisyo ng paggamit ng mga mas mabilis na prototyping tool ay higit na kasiyahan sa customer at isang produkto na mas malamang na maglingkod sa mga kagustuhan, prayoridad at kinakailangan ng customer. Dahil sa mga pakinabang na ito, ang kawalan ng kulang sa muling paggamit ng code ay madalas na itinuturing na isang katanggap-tanggap na sakripisyo sa mabilis na prototyping.
Mas mabagal na Proseso sa Pag-unlad
Ang direktang paglahok ng kliyente sa proseso ng pag-unlad ay may potensyal na ipakilala ang mga bagong pangangailangan at mga tampok na nangangailangan ng karagdagang coding. Habang ito ay maaaring mapahusay ang parehong karanasan ng client sa pag-unlad at ang kakayahang magamit ng huling produkto, ang bawat bagong pagtutukoy na ipinakilala ay idagdag sa pangkalahatang oras na kinakailangan upang makumpleto ang pag-unlad. Sa mga kaso kung saan maraming mga bagong pangangailangan ay natuklasan sa buong proseso ng mabilis na prototyping, kung hindi man ang mga menor de edad na pagkaantala na sanhi ng bawat isa sa mga pagbabagong ito ay maaaring magdagdag ng hanggang sa isang makabuluhang pagkaantala.
Pagtigil sa Point
Ang mga nag-develop na maaaring magdagdag o magbago ng mga tampok sa anumang oras ay nagpapatakbo ng panganib ng pagbuo ng isang interface na kung saan ay palaging nais nilang idagdag. Ang mga potensyal na pagsamahin ang hindi mabilang na mga karagdagang pagpapabuti ay maaaring umabot sa oras na kinakailangan upang bumuo ng isang produkto tulad ng paglahok ng kliyente, gaya ng nabanggit sa itaas. Walang mahigpit na stopping point na ipinapataw ng mga iskedyul, deadline o limitasyon ng badyet, ang proyekto ay maaaring manatili sa pag-unlad nang walang katapusan at ang isang tapos na, mabibili na produkto ay hindi maaaring makita ang liwanag ng araw.