Domanda

Quali metriche utilizzare e come effettuare i calcoli se vale la pena scrivere le specifiche per un nuovo progetto di programmazione e spendere tempo (e denaro)?

È stato utile?

Soluzione

Credo che vi ritroverete sostenuta in un angolo scomodo se si tenta di utilizzare qualsiasi metrica di prevedere o controllare il risultato del progetto definitivo. In ultima analisi, il progetto sponsor / proprietario potrà porre le domande "quanto tempo / quanto"? Il meglio che puoi fare è un previsioni che si basa sulla vostra conoscenza attuale del progetto, a questo punto nel tempo -. E questo solo nasce dall'esperienza e letteralmente indovinare-timating

E qui sta il trucco: Le stime sarà probabilmente fuori di diversi ordini di grandezza. Diventano solo più accurato come il vostro team capisce il dominio del problema e si stima non più di 2-4 settimane a venire, max. Barry Boehm (e Steve McConnell) hanno illustrato questo effetto con il "cono di incertezza" linea di principio:

alt text

L'ulteriore siete da implementazione di un sistema o di funzione (lato sinistro), maggiore è l'innacuracy delle stime (-0.25x - 4x). Come ci si avvicina, e capire il dominio del problema di più, le stime cominciano ad assumere una maggiore precisione (0,8x - 1,0x). Questo è il motivo per cui, in progetti di software dove c'è un sacco di "rumore", o "complessità" (vale a dire quasi tutti i progetti.) Vogliamo lasciare la stima concreta fino all'ultimo momento responsabile -. Non più di 2-4 settimane fuori

Si può anche aspettare una cosa con assoluta certezza:.. Le specifiche cambiano nel tempo Come si prevede di adattare e gestire tale cambiamento misurerà il successo

Quindi, il miglior giudizio che può essere fatto per il vostro ambito di lavoro potrebbe essere quella di assemblare la squadra che lavorerà sul progetto e il "cliente" per lavorare in modo collaborativo i grandi colpi di pennello - le principali caratteristiche del progetto. Scrivere questi come storie di utenti che le stime del team utilizzando i punti peso relativo (vedi il libro di Mike Cohn su Agile Estimating and Planning) e mettere a punto un piano di rilascio che darà al cliente un "progetto" previsione su cosa aspettarsi - possono poi decidere se il investimento genererà il ritorno che stanno cercando.

Naturalmente, sto supponendo che ti rilascerà presto / spesso in modo che il cliente è sempre in possesso di un certo incremento funzionale del prodotto finale -. Vitale importanza per il loro continuo di valutazione del progetto

Altri suggerimenti

In piccolo progetto generale, semplice, non critico: no spec. Grande, complesso, progetto critico:. Sicuramente spec

Non forse non può essere più metriche cut-and-secchi qui. Dovrete fare affidamento sul vostro giudizio ingegneria del software.

In generale, si dovrebbe sempre scrivere le specifiche. Si dovrebbe avere bisogno di essere convinto non a.

  • Se si dispone di più di una persona su un progetto, avrete sicuramente bisogno di specifiche.
  • Se una singola persona progetto ci vorrà più di una settimana, avrete probabilmente bisogno di specifiche.
  • Se v'è mai stata confusione o difficoltà di comunicazione tra voi e il vostro cliente, le specifiche poi firmati sono un must.

Concentrati sull'essenza e su ciò che è più importante per il tuo cliente.Gli obiettivi e le visioni aziendali generali.Mi piace il "test dell'ascensore": per poter spiegare cosa fa il tuo prodotto in meno di due minuti:

per (cliente ideale)
Chi (dichiarazione di necessità o opportunità)
IL (nome del prodotto) è una (categoria di prodotto)
Quello (vantaggio chiave, motivo convincente per l'acquisto)
a differenza di (alternativa competitiva primaria)
il nostro prodotto (affermazione di differenziazione primaria)

(dal libro di Geoffrey Moore Crossing the Chasm)

Forse questo non risponde alla tua domanda, ma scrivere una "specifica" così piccola potrebbe essere fatto per qualsiasi progetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top