Il nostro compito è creare un frontend software per controllare un dispositivo hardware che non esiste ancora. Dovremmo iniziare lo sviluppo circa un anno e mezzo prima che il primo prototipo sia disponibile, il progetto è pronto per un anno. Non è ancora chiaro di cosa saranno capaci l'hardware e il software embedded. Non ci sono ancora interfacce specifiche. Ciò avrà un impatto sulla progettazione del software client.
Ci sono solo poche cose che possiamo realmente costruire fintanto che le interfacce non sono specificate in dettaglio.
Certo, probabilmente dirai semplicemente: Scrivi una simulazione . Ma questo non è un compito facile e un intero finto potrebbe rivelarsi un intero progetto da solo.
Sto pensando di scrivere un livello adattatore in cui posso collegare qualsiasi dispositivo in un secondo momento, purché abbia le funzionalità promesse.
Ma mi piacerebbe ricevere consigli da voi, su come affrontare tali progetti ed evitare possibili insidie. A quali cose dovremmo prestare particolare attenzione? Come dovremmo avanzare su un simile progetto?
Ulteriori informazioni: Stiamo creando il progetto software simile a SCRUM, ma non tradizionale. Faremo una buona parte del design iniziale per stabilire una visione chiara, al fine di raggiungere gli obiettivi desiderati e minimizzare il numero di iterazioni.
Inoltre, abbiamo una visione chiara su ciò che l'hardware / software embedded dovrebbe fornire, semplicemente non sappiamo come andranno a farlo e se possono implementare i requisiti funzionali a tutti. Abbiamo iniziato un documento per raccogliere le interfacce che vorremmo avere per il software client (perché chi specifica prima, vince, g ). Abbiamo anche una visione piuttosto chiara di come dovrebbe apparire il cliente per offrire il miglior valore aziendale, ma non è ancora chiaro se l'hardware può supportare i nostri concetti e ci vorrà probabilmente del tempo prima che il progetto sia sicuro. Tuttavia, dovremmo iniziare lo sviluppo al più presto.