Come scegliere una metodologia agile?

3

Lavoro in una piccola azienda di circa 10 sviluppatori, stiamo lavorando in un modo agile ma senza conoscenze e senza formalismo. Penso che siate consapevoli di cosa sono il metodo agile, cosa possono permetterci, possono rendere più produttivi i nostri prodotti. Tuttavia esiste un metodo molto agile, che potrebbe essere il più semplice da "imparare"?

  • Sviluppo rapido di applicazioni
  • Metodo di sviluppo dei sistemi dinamici
  • Scrum
  • Sviluppo guidato dalle caratteristiche
  • Programmazione estrema
  • Sviluppo adattivo del software
  • Test Driven Development
  • Crystal Clear
posta Christophe Debove 17.11.2011 - 12:12
fonte

4 risposte

4

Penso che la mischia sia probabilmente la metodologia più diffusa al momento, probabilmente perché non prescrive i dettagli della scrittura del software, solo come gestire il tuo processo. Scegli quindi cosa ha senso per la tua squadra dalle metodologie più specifiche di programmazione come XP. Scrum contiene anche una retrospettiva dopo ogni iterazione, in cui puoi parlare di ciò che ti piace e non ti piace del processo e apportare modifiche per adattarlo meglio alla tua squadra. Anche gli altri team di scrum della nostra azienda fanno cose in un modo diverso dal nostro, anche se tutti noi stiamo praticando "scrum" e abbiamo iniziato le nostre prime iterazioni molto simili tra loro.

    
risposta data 17.11.2011 - 16:24
fonte
2

Suggerirei di non usare rimani bloccato su una particolare metodologia. Invece, scegli e scegli le pratiche che ti aiutano e aggiungili al tuo lavoro esistente.

Guarderei

  • Esplora i siti web, verifica se esiste una pratica che potrebbe aiutarti, provalo
  • Pratiche tecniche come test unitari, test automatizzati, integrazione continua sono v utili. Indagare questi.
  • Regolarmente (circa due volte al mese) siediti e vedi cosa hai fatto bene e dove puoi migliorare
  • Funzionalità di lavoro per caratteristica. Quello che voglio dire è implementare una funzionalità, testarla, distribuirla. Quindi inizia con la funzione successiva. Non lavorare su molte funzionalità contemporaneamente
  • Cerca di diffondere la conoscenza. Lascia che diverse persone lavorino su diverse parti dell'applicazione. Non avere una situazione in cui solo certe persone lavorano sempre sugli stessi componenti ogni volta
  • Concentrati sul feedback. Cerca di avere accesso a un cliente o utente o esperto di dominio che può esaminare ciò che stai facendo e fornirti un feedback spesso
risposta data 17.11.2011 - 16:00
fonte
0

Agile dovrebbe essere una serie di strumenti che è possibile utilizzare per creare software migliori, non un insieme di regole da seguire. Scegli quello che funziona per la tua squadra. Fai dei periodi di prova per vedere cosa funziona e cosa no. Continua a rivederli e gestirai la gestione del progetto Agile Agile ...

    
risposta data 17.11.2011 - 16:33
fonte
0

Vedi "Una guida per selezionare le metodologie di sviluppo del software" di Hamid Faridani, disponibile da qualche parte sul www. (Google mi sta dando solo brutti URL molto lunghi al momento.)

La scelta principale è "pesante" o "leggera" e dipende da: dimensioni del team, tasso di cambiamenti attesi del sistema, l'obiettivo primario del progetto, come vengono gestiti i requisiti, il rapporto con il cliente (ovvero è un contratto di lavoro formale coinvolto) e la cultura aziendale del cliente.

Il documento fornisce un buon riassunto delle idee principali delle più grandi metodologie, adatto a qualcuno di nuovo in quel mondo, ma non ancora annacquato per essere ancora utile per aiutare i team di sviluppo esperti. (Quindi alcuni dicono: sono nuovo in quell'intera area.)

    
risposta data 14.05.2012 - 08:54
fonte

Leggi altre domande sui tag