Alcuni altri pensieri:
who's usually responsible for use case analysis?
Dipende. In una piccola squadra, spesso tutti. Ho anche visto casi in cui la risposta è
-
esperti di dominio problematico che non scrivono codice
-
ingegneri senior - quindi il problema è definito da qualcuno con un giudizio esperto
-
ingegneri junior - come veicolo per bagnare i piedi e comunicare gli obiettivi, i problemi e le soluzioni prima che qualcuno si metta troppo avanti nella realizzazione.
Un'altra domanda potrebbe essere: è ragionevole che qualcuno stia facendo l'analisi dei casi in questo momento. È "fare lavoro" se hai già una serie decente di casi d'uso che devono essere implementati. Non funziona se il team (1) non ha una serie di casi d'uso decenti, (2) sta per iniziare una prossima versione e non ha casi per quella versione.
How usual is it to put a newbie on it?
Non troppo insolito. Potresti avere la conoscenza del dominio problematica appropriata che ti rende più utile lavorare con gli utenti.
Sono d'accordo con S. Lott su questo.
The hidden fear I have is: are they trying to keep me away from programming (after two weeks I still haven't SEEN a line of code...)?
Due settimane sono in anticipo perché quella particolare preoccupazione sia giustificabile.
Poche altre domande da porsi (o il tuo manager):
-
cosa serve per vedere il codice? Puoi solo guardarlo e iniziare a impararlo? Se prende un computer speciale, o un ambiente speciale, o un accesso LAN o qualcosa del genere, potrebbe essere che stai facendo casi d'uso mentre il team aspetta che la buraucrazia faccia ciò che deve fare.
-
c'è qualcuno libero che può farcela con te? In caso contrario, questo potrebbe essere solo un brutto momento nel ciclo per far crescere il nuovo ragazzo, quindi ti hanno messo in un posto dove sanno che puoi ottenere alcune cose buone senza molto aiuto. Questo è realistico - posso dire come manager, non mi piace l'idea di mandare un nuovo ragazzo (comunque abile) senza il supporto di un membro del team esperto. Se ho solo due persone ed è una crisi, non posso risparmiare il 50% delle volte che il ragazzo anziano dovrà rompere il nuovo ragazzo. Seriamente, di solito è il 30-50% del tempo di una persona anziana per 2-4 settimane ad avere una nuova persona attiva. Le curve di apprendimento sono costose.
Direi, è improbabile che tu debba essere informato se: la squadra in crisi, non hai gli strumenti necessari e / o la prossima versione (per la quale stai scrivendo casi d'uso) è dovuto iniziare immanentemente - ti hanno messo in testa alla curva, quindi sei preparato e pronto per una prossima versione.
Se sembra che tu stia entrando in un progetto a lungo termine in cui non è in vista alcuna nuova versione e non vi è il caos derivante da casi di cattiva utilità, allora potresti voler sederti con il tuo manager nella prossima settimana o due e dire "quindi ... spiegami perché scrivere casi d'uso è utile?" e "non potrei essere più utile per testare o scrivere codice?". E poi una vera discussione sulla sua percezione delle tue abilità rispetto alla tua percezione e su ciò che puoi fare per arrivare al lavoro che vorresti fare.