Principalmente fatto e forse un po 'di opinione:
Uno dei miei animaletti nella programmazione è lo scambio di dati. Io lavoro esclusivamente con software di piccole imprese (al contrario di lavorare con sistemi ERP aziendali) e vedo che molte piccole aziende memorizzano i contatti due o tre volte in diversi tipi di software in cui c'è poco o nessun interscambio. I sistemi di cronometraggio di solito non si integrano con i sistemi di gestione dei calendari e dei progetti. La gestione delle attività può essere in un sistema separato dalla gestione dei progetti o, più comunemente, le attività sono gestite su supporto cartaceo o mentale. Questi sono solo alcuni esempi dei problemi di interscambio dati che vedo ogni giorno in quasi tutte le piccole imprese.
Sembra che ogni azienda di software abbia un'idea diversa su come archiviare i suoi dati e se esporre o meno tali dati per l'interscambio e l'integrazione. Se espongono alcuni dei loro dati, non esiste uno standard comune per facilitare lo scambio o la sincronizzazione. Sei sempre obbligato a leggere la documentazione dell'SDK / API se vuoi programmare qualche tipo di integrazione e quindi non è quasi mai un'esperienza indolore per farlo funzionare e farlo funzionare.
Sarebbe davvero bello ricevere un "documento elettronico" dai nostri fornitori che ci consentirebbe di inserire rapidamente le fatture nel nostro sistema contabile. Sarebbe davvero bello se assumessimo un nuovo dipendente che potremmo fare una singola voce da qualche parte, inserire i suoi ruoli e poi sarebbe entrato in tutti i sistemi corretti anche se le sue informazioni avrebbero bisogno di essere segnalate per la revisione in sistemi come la contabilità . Sarebbe molto bello se tutti i nostri contatti fossero condivisi senza problemi tra i sistemi in modo che l'aggiornamento di un indirizzo o di un numero di telefono in uno di essi apportasse le modifiche in tutti loro.
Domande:
-
Esistono già standard di interscambio dati per entità comuni come persone, ordini di acquisto, ordini di vendita / fatture, documenti di spedizione, progetti, attività, appuntamenti, ecc.?
-
Supponendo che alcuni esisti, sono comunemente accettati, standard ratificati?
-
Programmeresti un sistema aziendale per utilizzare o seguire questi standard se i requisiti iniziali del progetto non lo richiedevano? In altre parole, quanto sono comuni o accettati questi standard, abbastanza da essere seguito ogni volta?