Il cliente non deciderà, come trattare?

6

Scrivo software che prevede l'utilizzo di quantità misurate, molti input dell'utente, la maggior parte visualizzati, che vengono inseriti in modelli di calcolo per simulare varie cose fisiche a un majigs.

Abbiamo creato un tipo di dati che ci consente di associare un valore numerico a un'unità, che chiamiamo queste "quantità" (big duh). Le quantità e le unità sono uniche per dimensione. Ad esempio, non è possibile allegare un chilogrammo a una lunghezza. Il Math sulle quantità fa la conversione automatica delle unità in SI e il tipo è sicuro per le dimensioni (ad esempio, non è possibile assegnare un peso a una pressione).

Sono stati sviluppati componenti UI personalizzati che mostrano il valore e la sua unità e / o consentono all'utente di modificarli. Le quantità senza dimensioni, senza unità, sono un singolo caso personalizzato implementato all'interno del sistema.

Esiste un insieme di quantità correlate tali che il nostro pubblico di destinazione le utilizza apparentemente in modo intercambiabile. Le quantità sono usate in unità speciali che incorporano i fattori di conversione per le relative dimensioni di quantità ... in altre parole, quando si usano queste unità per la conversione da una all'altra si tratta semplicemente di moltiplicare il valore di 1 alla differenza dimensionale. Tuttavia, la conversione da / verso il sistema di calcolo (SI) implica ancora questi fattori. Una di queste quantità correlate è senza dimensione che rappresenta un rapporto.

Semplicemente non riesco a convincere il "cliente" a riconoscere la necessità di distinguere questi valori e il loro uso. Ne hanno scelto uno e vogliono usarlo ovunque, personalizzando il modo in cui lo trattiamo in posti speciali. In questo caso hanno scelto una delle dimensioni che ha un'unità ... MA, non vogliono che ci sia un'unità (GRR !!!). Questo naturalmente ci sta portando ad implementare questi override speciali per i nostri elementi dell'interfaccia utente e simili. Questo ovviamente è spesso dimenticato e peggio ... dopo un paio di mesi tutti dimenticano perché è stato necessario e perché stiamo usando questo valore dimensionale, chiamandolo la cosa sbagliata e disabilitando l'unità.

Potrei semplicemente ignorare il "cliente" e implementare il tipo come quantità senza dimensione, il che ha più senso. Tuttavia, questo lascia al team la responsabilità di capirlo quando ci ha dato una formula usando una delle altre quantità. Non dobbiamo solo capire che sta accadendo, dobbiamo decidere cosa fare. Questo non è un affare banale.

L'altra opzione è solo per dire al diavolo, farlo al cliente, e lasciar perdere tempo e sforzi continui perché è semplicemente decisamente fuorviante. Tuttavia, non posso contare il numero di volte in cui qualcuno ha detto: "Perché questo viene fatto in questo modo, non ha alcun senso", e la squadra va in profondità cercando di capirlo.

Che cosa faresti?

Attualmente sto ancora tentando di convincerli che, anche se usano termini intercambiabili, non possiamo almeno farlo all'interno della discussione sul prodotto. Non avere grandi speranze però.

    
posta Crazy Eddie 02.03.2011 - 19:56
fonte

6 risposte

13

Direi smettere di scrivere codice e davvero, provate davvero a sistemarlo. Cattura bene i requisiti e concorda qualcosa con il tuo cliente su carta. Quindi continua a lavorarci sopra.

    
risposta data 02.03.2011 - 20:18
fonte
2

There's a set of related quantities such that our target audience apparently uses them interchangeably.

Che cosa suggerirei? Fermati e parla.

Questo è un esempio perfetto degli utenti target che utilizzano la tua applicazione in un modo che non avevi previsto.

Devi capire perché usano questi termini in modo intercambiabile. Hai usato un martello di fango su una puntina da disegno o il tuo pubblico di destinazione semplifica eccessivamente qualcosa.

Prima di poter trovare una soluzione, però, è necessario capire perché è un problema. Più codice potrebbe non essere il modo migliore per andare.

    
risposta data 02.03.2011 - 20:19
fonte
0

Penso che tu abbia bisogno di educare il cliente, alcune cose non possono essere fatte senza causare lamentele e risultati errati nella lunga fine. Quelle cose sono difficili, ma di solito spiegando meglio funziona quando si tenta di porre principalmente domande che aiutano qualcuno a trovare i problemi. Ad esempio, prova a creare un esempio reale (se fittizio) in cui le cose potrebbero portare a risultati ambigui, contrastanti o errati e chiedere al cliente come comportarsi quando ciò accade. Di solito, parlando attraverso esempi e ascoltando (in realtà, la chiave per convincere le persone a capire qualcosa è ascoltarli e cercare di sapere da cosa provengono.)

Se davvero non puoi evitare di inserirlo, allora proverei a nascondere l'unità il più tardi possibile, e inoltre ti scriverò che non puoi essere ritenuto responsabile dei problemi causati da quella decisione nel lungo termine. Quindi attendi un caso aziendale in cui la decisione del cliente abbia portato a risultati errati e cerchi ancora di educarli, ma ora con esempi reali.

E mantieni la tua pazienza. Non essere troppo frustrato, anche quando sai davvero che hai ragione.

    
risposta data 02.03.2011 - 20:23
fonte
0

Non sono esperto sull'effettivo contenuto del problema, ma potresti provare a includere il cliente o il principale stakeholder in una riunione e fargli chiedere / rispondere alle domande della tua squadra.

Coinvolgere il cliente in prima persona potrebbe spronare qualche pensiero serio e magari appoggiarli a favore della tua proposta.

    
risposta data 02.03.2011 - 20:28
fonte
0

Dovrai essere d'accordo con il resto qui e fermarti a parlare con loro. e anche quando decidono "oh questo è quello che voglio" aspetterei qualche giorno per vedere se cambiano idea.

I clienti sono davvero una razza strana ... hey che fa rima!

    
risposta data 02.03.2011 - 20:33
fonte
0

Non iniziare nemmeno a lavorare, fino a quando tutti sono al 100% sulla stessa pagina, per quanto riguarda i requisiti esatti, quindi una volta che sei chiaro su cosa vogliono e perché (davvero importante). Quindi puoi dedicare del tempo a spiegare alcuni dei pro e dei contro all'implementazione o alle scelte che hanno fatto.

O se ritieni che non siano bravi a fare scelte sagge, rifiutali come clienti e vai avanti.

Ma scoprirai che è raro che un cliente / cliente ne abbia un indizio.

    
risposta data 02.03.2011 - 20:52
fonte

Leggi altre domande sui tag