Fattori critici di successo in Ingegneria del Software

February 17

Fattori critici di successo in Ingegneria del Software


Lo sviluppo di nuove applicazioni, sia per il pubblico in generale o di uno specifico cliente aziendale, è un processo complesso che va oltre il talento di programmazione crudo. Engineering un prodotto che soddisfi le esigenze dell'utente dipende dalla gestione del team efficace, instillare buone abitudini di squadra e mantenere lo slancio per tutta la durata del progetto.

Comunicazione

Il software non può essere adattata alle esigenze di un cliente a meno che il cliente può comunicare con il team di sviluppo, e seguendo i protocolli di comunicazione messe a punto in anticipo può garantire che le informazioni raggiungano la persona. La comunicazione all'interno del team di sviluppo è altrettanto importante, per evitare di duplicare gli sforzi e per ogni pezzo di software deve in ultima analisi, creare un unico, un'applicazione coerente.

Stabilità

Non è solo il software che deve essere stabile. Il mantenimento di un team di sviluppo stabile è fondamentale per il successo. Ogni volta che un foglie membro del team, qualcun altro devono essere portati in e portato fino a velocità. Riqualificazione fa perdere tempo, e il nuovo membro del team è più probabile che introdurre errori di codice, mentre per abituarsi al progetto. Se il tasso di abbandono è particolarmente elevato, può anche ferire il morale del team di sviluppo.

Trasparenza

La trasparenza è un fattore chiave di successo su due lati. Se l'applicazione è in fase di sviluppo per un client specifico, quindi il mantenimento di un processo trasparente, la condivisione delle informazioni sul programma di sviluppo e di eventuali battute d'arresto, contribuirà a migliorare la soddisfazione del cliente. Ci deve essere anche la trasparenza all'interno della società in modo che la gestione in grado di monitorare in modo efficace il processo di sviluppo e correggere i problemi prima che si trasformino in catastrofi.

Gestione

È più importante gestire il prodotto che si sta sviluppando che gestire gli individui che stanno sviluppando esso. Se alcuni membri del team vengono a lavoro in ritardo o consegnare i loro prodotti all'ultimo momento, concentrarsi sui prodotti che vengono consegnati più di comportamento. Se i prodotti che sono consegnati non sono alla pari, il lavoro con la persona responsabile, al fine di migliorare i risultati. Se un membro del team ha bisogno di essere licenziato, spiegare cosa è successo al resto della squadra in modo che tutti possano tornare al lavoro a portata di mano.

Qualità

Se i programmatori che lavorano su una nuova applicazione non sono in grado di produrre codice di alta qualità, di niente altro farà risparmiare un progetto. Garantire la qualità inizia con il processo di assunzione. Assicurarsi che i programmatori hanno un forte track record, o un forte accademico se si stanno assumendo gli sviluppatori di software fresco di laurea. Mettere in chiaro fin dall'inizio che ci si aspetta i programmatori di mantenere standard elevati, e lavorare con i programmatori al primo segno che la qualità sta scivolando, invece di aspettare che i principali problemi di presentarsi.