Architettura software: dalla progettazione all'implementazione di successo

0

Come va il soggetto; una volta che un architetto di software mette giù la progettazione di alto livello e l'approccio a un software che deve essere sviluppato da zero, come fa il team a garantire che sia implementato con successo? A mio avviso, le seguenti cose dovranno essere fatte

  • Corretta comprensione dei requisiti
  • Impostazione di pratiche e linee guida per la codifica
  • Revisioni periodiche del codice per garantire che le linee guida vengano rispettate
  • Rivedere la fase dei requisiti e apportare le modifiche necessarie alla progettazione in base agli input del client se sono presenti modifiche ai requisiti
  • Una corretta documentazione di ciò che viene fatto nel codice
  • Corretta documentazione dei requisiti e modifiche ad essi
  • Ultimo ma non meno importante, implementando il design tramite codice orientato agli oggetti dove appropriato

Mi sono perso qualcosa?

Mi piacerebbe sentire gli errori che hai imparato nelle tue esperienze di progetto. Cosa è andato storto, cosa avrebbe potuto essere fatto meglio.

Grazie per il tempo ..

    
posta user20358 20.09.2012 - 15:57
fonte

2 risposte

3

Dal tuo elenco: "Implementa il design tramite codice orientato agli oggetti" Assolutamente no. Implementa il design con lo strumento migliore che può essere utilizzato per quel problema specifico. Significa usare un linguaggio di programmazione funzionale così sia. Altrimenti OO è un martello per le viti del tuo progetto.

Ulteriori

  • Coinvolgere l'utente (molto importante). Di fatto, tutte le parti interessate.
  • Rilascia presto, rilascia spesso.
  • Una strategia di ramificazione
  • Test unitario, test di integrazione, qualsiasi tipo di test
risposta data 20.09.2012 - 16:04
fonte
1

Determinare se un progetto è stato implementato con successo è piuttosto semplice - soddisfa i requisiti aziendali e i costi di supporto sono bassi?

Tutto il resto (OOP, test, documentazione, aderenza alle linee guida, ecc.) sono mezzi per questi fini.

Sono mezzi potenti e incredibilmente utili per i fini, ma questo non li rende la soluzione. Come architetto puoi seguire tutte le regole e fallire in modo spettacolare se perdi la concentrazione.

Stavo per aggiungere questa come seconda risposta, ma suppongo di no.

La comunicazione bidirezionale è probabilmente lo strumento più importante di un architetto. Un architetto software isolato che emette edizioni ma non sollecita e ascolta al feedback del team (e del business) verrà ignorato.

    
risposta data 20.09.2012 - 17:22
fonte

Leggi altre domande sui tag