Domanda

Non programmatori, come per creare le scadenze? Im uno sviluppatore web, e gli orari / scadenze sono in tutto il luogo nel mio campo. Ma ho lavorato con alcuni ingegneri del software / programmatori che odiano le scadenze, c'è un modo per aggirare questo?

È stato utile?

Soluzione

In primo luogo, è necessario distinguere tra le scadenze e stime.

  • Le scadenze provengono da fonti esterne, ad esempio, "Funzione X ha bisogno di essere pronto per la fiera".
  • Le stime provengono da fonti interne, ad esempio, "Funzione X prenderà N settimane per completare".

In generale, i programmatori dovrebbero creare stime, e le vendite / marketing creeranno le scadenze.

I problemi si verificano quando i due non possono essere risolti - se il termine è più vicino rispetto alla stima

.

Suggerimenti utili per dev (lead):

  • Lasciate che la persona che fa il lavoro di creare la stima.
  • Assicurare stime sono basate su attività di piccole, ciascuna non più di un giorno o due.
  • Utilizzare un ciclo di feedback per consentire agli sviluppatori di migliorare le loro abilità di stima.
  • precise competenze di stima consente di spingere di più contro le richieste scadenza.

Suggerimenti utili per il marketing / creatori di scadenza:

  • Non ignorare una stima con una scadenza.
  • Se un conflitto scadenza con una stima, le uniche opzioni reali sono (a) gli sviluppatori di lavoro straordinario, (b) i requisiti per la scadenza vengono tagliate, o (c) il termine è mancato.
  • Spiegare perché la scadenza è importante, e qual è lo scopo del termine funzione è ( "cliente X firmerà un contratto a sei cifre").
  • Capire che le persone che ritengono di non poter rispettare le scadenze aggressive non saranno motivati.

Altri suggerimenti

I programmatori ODIO scadenze per ottime ragioni!

E 'quasi impossibile stimare con precisione quanto tempo un pezzo di codice sarà necessario per progettare, scrivere ed eseguire il debug finché non si è fatto.

Dalla mia esperienza personale ho trascorso più di una settimana di ottenere uno script di shell "semplice" per lavorare, che avrei stimato in circa un'ora. D'altra parte ha preso circa una settimana per scrivere un parser per le definizioni di dati COBOL (tra cui tutte le COMP strano COMP-3 SI VERIFICA ridefinisce SYNC e byte slack roba) che avevo stimato in circa due mesi.

L'altro grosso problema è che di fronte ad una scadenze ravvicinate programmatori saltare le migliori pratiche e iniziare hacking. Così risparmio di circa il 50% del tempo di codifica, ma l'aggiunta di 300% per il tempo di test e debug.

Tradizionalmente si può regolare solo di qualità, caratteristiche o tempo, l'ultimo che è il termine ultimo. Qualità davvero non si vuole pasticciare con. Quindi, fintanto che il processo che si sta utilizzando consente di calibrare le caratteristiche per raggiungere le scadenze, sono ok.

Gli sviluppatori hanno bisogno di essere coinvolto nella creazione delle scadenze. Se sono arbitrarie e realizzato senza input da sviluppatori allora hanno un diritto di lamentarsi. Progetti legittimamente ottenere vincoli di tempo da parte delle imprese, ma le risorse e le caratteristiche devono essere regolati per compensare. Tali modifiche non possono essere fatte senza input da sviluppatori (per non parlare bas, QA e operazioni gente).

L'unico software ingegneri / sviluppatori che ho incontrato che odiano le scadenze si sentono in questo modo per uno dei due motivi:

  1. Sono completamente disorganizzato, e sanno che non incontreranno il scadenza, e quindi non come loro perché quando mancano la scadenza li fa guardare male.
  2. Non lo fanno avere un problema con le scadenze, come Finché qualcuno che capisce il lavoro in questione è l'impostazione della Scadenza. Le scadenze sono peggiori fatta da dirigenti che cercano di vendere un progetto e dire "3 settimane? No problema!" e poi dire la loro team di sviluppo che essi hanno 3 settimane per produrre una versione funzionante di MS Office e ricreare il internet per ragazzino del CEO.

Credo che dipende da come si creano gli orari. Lo sviluppatore ha bisogno di avere un ruolo significativo nei prossimi con la pianificazione. In caso contrario, come si può sapere se è ragionevole o no?

Se qualcuno nella gestione superiore impone semplicemente che "Caratteristica X deve essere fatto da Y" senza avere alcuna buona conoscenza per quanto tempo potrebbe effettivamente prendere (alcune cose sono molto più complicate da implementare rispetto suonano come) poi che è una brutta cosa. Tuttavia, se lavorano con gli sviluppatori per stimare la quantità di sforzo effettivamente necessaria e l'equilibrio che con il resto dei bisogni della società, allora generalmente funziona abbastanza bene.

Bene, sono molto felice con una scadenza se di tale scadenza è stata determinata attraverso il processo di stima ben ponderata con il contributo di entrambi i manager e gli ingegneri e i requisiti per quello che dovrebbe essere reso il detto termine sono ben definiti.

Controlli regolari sono cruciali:

  • Elencare i principali traguardi e risultati
  • suddividerlo in porzioni più piccole
  • Creare una raccolta di stime più piccoli
  • Fare le scadenze ragionevoli

È necessario disporre di scadenze, ma ugualmente tali scadenze devono essere realistici e misurabili. Spostare la specifica intorno sta per infastidire lo sviluppatore - potrebbe essere inevitabile, ma non abbiate paura di muovere le cose (dopo le discussioni).

Le scadenze e le stime di lavoro sono mai andare a essere particolarmente accurata, ma le tecniche di base di Project Management così dovrebbe significare che le persone sono consapevoli della loro mancanza - e perché è successo.

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