Cosa devo fare se non ho alcuna specifica formale? [duplicare]

12

Recentemente sono stato assegnato a un compito, ma dice solo un paio di parole, come, fare come fatto lì, senza le specifiche reali allegate. Qual è la cosa migliore da fare in queste circostanze?

    
posta dhblah 23.07.2013 - 11:59
fonte

5 risposte

17

La tua situazione è abbastanza comune e quando stavo sviluppando cose per clienti non tecnici mi è successo tutto il tempo.

Quando quelle persone ti assumono, spesso non sanno cosa vogliono veramente. Sanno solo che vogliono "qualcosa del genere" o "qualcosa che può aiutarmi con questo".

Parte di un lavoro di uno sviluppatore di software competente è di aiutare quelle persone a prendere una decisione. Ciò significa che forse dovresti pensare al progetto e venire con alcune specifiche te stesso. Quindi puoi finalizzarli con l'altro lato. Le specifiche sono essenziali perché con esse puoi dire chiaramente se hai completato l'attività o meno.

    
risposta data 23.07.2013 - 12:21
fonte
7

Ottieni le specifiche! se ciò non è possibile, rifiuta l'attività! È tua responsabilità come programmatore costringere la persona che ti chiede di svolgere questo lavoro per fornirti informazioni sufficienti. Questo non è solo nell'interesse tuo ma anche nell'interesse di detta persona. Altrimenti rischi che il tuo cliente non sia soddisfatto dei risultati e, di conseguenza, ciò ti renderà decisamente infelice.

    
risposta data 23.07.2013 - 12:10
fonte
3

Bene, la tua domanda mi sembra un po 'vaga perché in realtà non hai menzionato ciò che devi sapere e ciò che ottieni dal cliente, tuttavia, cerco sempre di essere realistico e di pensare come il cliente in queste situazioni .

Diciamo che hai soldi e vuoi ordinare un'auto sportiva, o una grande casa o la più bella giacca di pelle del pianeta o qualsiasi altra cosa tu pensi che sia bello comprare. La domanda è, quando stai ordinando qualcosa che non sei esperto in quel campo, puoi specificare i materiali, le specifiche, ecc. Oppure no? Ad esempio, se devi scegliere il gate per la tua casa, specifichi dove devono posizionare il lucchetto e la dimensione del buco della serratura o semplicemente lascialo a loro e sceglierai la forma del cancello e il suo colore ? Di nuovo, se non sei un ingegnere, puoi specificare tutte le caratteristiche e le specifiche dell'auto che ordinerai o no?

Semplicemente non puoi specificarli perché non hai idea di cosa siano e come dovrebbero essere. Come cliente / acquirente, devi solo tracciare i contorni del prodotto finale e il loro compito è farlo funzionare in modo adeguato alle tue esigenze.

Immagina se ritieni che il tuo cliente abbia bisogno di un livello di sicurezza extra per la sua applicazione web, o se lo menzioni chiaramente, allora è tuo compito offrirgli di usare SSL . Non è necessario fargli capire cos'è SSL, come funziona e perché è necessario per loro. Devi dire loro qual è il vantaggio aggiunto di usare quella cosa (in questo caso SSL), lo sforzo extra necessario per implementarlo e il suo prezzo, e quindi impiegheranno 30 secondi per decidere e decidere se Lo vogliono o no.

Tuttavia, sono d'accordo sul fatto che in alcune situazioni lavorative potresti probabilmente ricevere compiti vaghi, soprattutto dal tuo supervisore o dal project manager. L'unica cosa che posso raccomandare in queste situazioni è:

  1. In primo luogo, fagli capire chiaramente che non hanno fornito informazioni sufficienti (rendi ufficiale, invia loro una e-mail in modo da poterlo fare in futuro).
  2. In secondo luogo, chiedi le informazioni che ti servono in un modo carino, fagli sapere che lavorerai meglio se ti forniranno le informazioni corrette o almeno quanto loro / conoscono (chiarisci che è a loro vantaggio non perché sei pigro o inesperto).
  3. Se l'informazione non viene fornita o alla fine non è sufficiente, prova a farlo nel modo più normale e consueto possibile. Cerca di capirli e i loro bisogni. Se non hai specificato le tue preferenze sui colori chiari per la tua nuova casa, probabilmente vuoi un bianco caldo o puro (qualcosa di solito) non qualcosa di rosso-ish / blu-ish.
risposta data 23.07.2013 - 15:09
fonte
1

Dipende da quanto il tuo processo è flessibile.

Se il tuo processo è agile, puoi iniziare a prototiparlo e ottenere vari aspetti approvati o chiariti lungo il percorso. È per cosa è stato creato il processo agile. Ma richiede che qualcuno (delegato del cliente, responsabile del prodotto o altro) sia disponibile ad approvarlo e che non venga incolpato di ritardi causati da un cambio di idea.

Se il tuo processo non è agile, la persona responsabile di approvare la realizzazione non è prontamente disponibile o rischi di essere incolpata di ritardi, devi insistere affinché le specifiche siano chiarite prima di accettare l'incarico.

    
risposta data 23.07.2013 - 12:15
fonte
1

Se il tuo datore di lavoro / supervisore / cliente non ti ha fornito una specifica, dovrai scriverne una tu stesso e farle firmare.

Per ogni progetto, ci sono tre cose che devi sapere:

  1. Qual è il problema che stai cercando di risolvere?
  2. Quali sono i risultati finali?
  3. Come fai a sapere quando hai finito?

Fino a quando, a meno che tu non abbia le risposte a queste tre domande, SCRITTO IN BASSO E FIRMATO, non sei pronto per iniziare a fare QUALCHE COSA ma ottenere le risposte a queste tre domande, scritte e firmate.

Le risposte a queste tre domande costituiscono il nucleo delle tue specifiche e della tua dichiarazione di lavoro.

    
risposta data 23.07.2013 - 15:18
fonte

Leggi altre domande sui tag