Salta al contenuto
SwiftWithFer

Processo

Come progettare un software prima di scrivere codice

Il codice è costoso. La chiarezza sul problema costa meno e evita riscritture.

Fernando Piras — Sviluppatore iOS e Software

Autore · Fernando Piras

Sviluppatore iOS & Software · Pubblicato 15 agosto 2026 · 11 min di lettura

Schermata di AndroMetrics — riferimento al caso trattato
Riferimento prodotto: AndroMetrics (case study sul portfolio)
Indice dell’articolo
  1. Parti dal problema osservabile
  2. Utenti e job-to-be-done
  3. Flussi prima delle schermate
  4. Decisione progettuale
  5. Rischi e vincoli
  6. Congela un MVP onesto
  7. Errori da evitare
  8. Il mio consiglio

Parti dal problema osservabile

Descrivi cosa succede oggi, chi soffre, quanto costa l’errore o il ritardo. Se non riesci a dirlo in una pagina, non sei pronto a stimare lo sviluppo.

Utenti e job-to-be-done

Un prodotto con troppi utenti primari diventa confuso. Scegline uno per l’MVP.

In PreventivoRapido l’utente primario è chi deve chiudere un preventivo sul campo. In AndroMetrics è chi traccia e legge insight sul proprio percorso — non “tutti gli stakeholder sanitari” al day one.

Flussi prima delle schermate

Disegna i passi: trigger → azione → risultato → eccezione. Solo dopo arriva l’UI. Le schermate senza flussi sono decorazioni.

  • Stato iniziale e stato di successo
  • Dati obbligatori e validazioni
  • Cosa succede offline / senza rete
  • Chi può fare cosa (permessi)

Decisione progettuale

Prima di scrivere SwiftUI per AndroMetrics abbiamo congelato i flussi di tracking, consenso e report — non la palette.

Alternative: aprire Xcode subito “per vedere qualcosa”. L’abbiamo scartata più di una volta: senza flussi, ogni schermata diventa negoziabile all’infinito e il debito cresce prima del primo commit utile.

Rischi e vincoli

Privacy, App Store, integrazioni, migrazione dati, adozione dello staff: elencali presto. Sono i posti dove i progetti muoiono in silenzio.

Congela un MVP onesto

Scrivi cosa resta fuori. Se “fuori” è vuoto, non hai un MVP: hai un desiderio. Poi sì, apri Xcode o l’editor.

Errori da evitare

Nella fase pre-codice:

  • Disegnare schermate prima dei flussi
  • Avere cinque utenti “primari”
  • Lasciare privacy e store come “dettagli finali”
  • Non scrivere esplicitamente cosa resta fuori dall’MVP
  • Confondere un prototipo navigabile con un piano di rilascio

Il mio consiglio

Prima di stimare giorni di sviluppo, chiediti: qual è l’unica azione che, se fallisce, rende inutile l’intera app? Progetta quella per prima. Tutto il resto è negoziabile.

Progetti reali di riferimento

Esempi verificabili sul portfolio e su App Store — non casi inventati.

Domande frequenti

Quanto tempo dedica alla discovery?

Dipende dalla complessità. Anche pochi giorni di chiarezza su utenti e flussi evitano settimane di rifacimenti.

Serve un documento formale?

Serve un accordo scritto su ambito e fuori-scope. Il formato può essere snello, purché sia deciso.

Servizi correlati

Prossimo passo

Se questo articolo descrive il tuo problema, partiamo da ambito e vincoli. Nessun listino generico: una conversazione concreta.

Progettare software prima del codice | Metodo pratico | Fernando Piras