Axure RP - Introduzione alla prototipazione
La parola prototypingè molto comune e rilevante per le persone nello sviluppo di software e nello sviluppo architettonico. Quando si parla di sviluppo architettonico, in Egitto, ci sono prototipi delle Grandi Piramidi di Giza. Questi sono stati costruiti con (ovviamente) una versione più piccola per prendere l'accordo o l'approvazione dal sovrano.
Questo piccolo ma significativo esempio illustra precisamente lo scopo di un prototipo. Secondo Wikipedia, un prototipo è: "Una prima versione o una versione preliminare di un dispositivo o veicolo da cui vengono sviluppate altre forme".
Per il mondo dello sviluppo software, la definizione può essere adattata come una versione preliminare di una pagina, schermo o funzionalità, che supporta l'altro sviluppo visualizzando gli elementi dello schermo in modo efficace e mostrando le interazioni. Questa definizione include la parte più critica, l'interazione.
Nello sviluppo del software, per sviluppare una parte della funzionalità o la funzionalità completa stessa, è richiesto un notevole investimento in termini di tempo e impegno. È un processo senza fine di sviluppo, convalida e correzione dei problemi secondo il feedback dei clienti.
La maggior parte delle società di sviluppo software desidera che questo processo sia il più rapido possibile. Quindi, non vanno avanti con impegno e investimento di tempo da parte di tutti i membri del team. Invece, fanno una mossa intelligente di assumere un ingegnere dell'esperienza utente (UX), che ha le competenze per visualizzare una particolare funzionalità. Questo li porta al posto di guida durante lo sviluppo del prodotto.
In sostanza, la prototipazione è necessaria per simulare e visualizzare i requisiti software nelle prime fasi dello sviluppo. Il processo alla fine diventa vantaggioso sia per le società di sviluppo software che per i clienti poiché riduce l'ignoto nella funzionalità, fornendo così una giusta direzione allo sviluppo.
Fase giusta per lo sviluppo del prototipo
Nell'attuale era di sviluppo software di alto profilo, ci sono stati molti progressi nella tabella del ciclo di vita dello sviluppo software complessivo. Questi progressi derivano dall'aspetto delle tecnologie e dal ruolo / posizione di un particolare membro del team nel ciclo di vita. Una di queste posizioni ha iniziato a ottenere trazione, chiamata ingegnere UX.
Un ingegnere UX è dotato di un set di abilità, che è vantaggioso per i clienti. Utilizzando diverse tecniche o passaggi per conoscere meglio il cliente, l'ingegnere UX può ottenere una buona conoscenza di ciò che l'utente si aspetta da un determinato prodotto software.
Di solito, quando ha luogo il processo di raccolta dei requisiti, le aziende tecnologiche stanno ora coinvolgendo gli ingegneri UX per uscire sul mercato per capire di cosa ha bisogno l'utente. Con l'ultima tendenza del Responsive Web XDesign e dell'approccio Mobile-First allo sviluppo del software, possono esserci una serie di aree su cui si desidera concentrare la propria attenzione. Un ingegnere UX utilizza processi come interviste agli utenti, sondaggi di mercato per conoscere il polso del pubblico a cui è destinato.
Questo processo richiede tempo oltre che importante, poiché consente al prodotto software di vedere la sua idoneità sul mercato. Questi passaggi vengono utilizzati per raccogliere i requisiti software e richiederli. È una fase ideale, poiché riduce i costi complessivi di sviluppo. Tuttavia, quando il prodotto software è maturo, è possibile introdurre la fase di ricerca UX per valutare la fattibilità del miglioramento in corso.