La Guida degli Sviluppatori Software (Edizione Italiana)
La Guida degli Sviluppatori Software (Edizione Italiana)
Una Raccolta di Pratiche Moderne di Ingegneria
Informazioni sul Libro
La guida essenziale per gli sviluppatori di software che desiderano costruire software migliore con tecniche pratiche e concrete. Scritta da Dave Farley, pluripremiato autore di "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" e voce autorevole nell'ingegneria del software moderna.
Basato sulla serie di popolari guide How-To di Dave, questo libro distilla decenni di esperienza nell'ingegneria del software in spunti pratici e applicabili. Dalla scrittura di user story più efficaci alla padronanza dello sviluppo guidato dai test, dall'adozione di abitudini efficaci come sviluppatore all'organizzazione dei team per il successo—questa guida è ricca di consigli che puoi mettere in pratica immediatamente.
The Software Developers' Guidebook è una risorsa pratica e concreta per sviluppatori di tutti i livelli. Che tu stia iniziando ora o stia perfezionando le tue competenze, questo libro ti aiuterà a migliorare il modo in cui costruisci software—un passo alla volta.
Indice
- Prefazione
- Iniziare un Nuovo Progetto
- Introduzione
- Feedback Rapido
- Ottimizzare per l’Apprendimento
- Configurare l’Ambiente di Sviluppo
- Costruire una Pipeline di Deployment
- Definizione degli Obiettivi
- Lavorare a Piccoli Passi
- Mettere in Atto le Misurazioni
- Essere Pronti al Cambiamento
- Per saperne di più…
- Scrivere Storie Utente Migliori
- Specifiche Migliori con le Storie Utente
- Cosa Sono le Storie Utente?
- Le Storie Utente Sono Obiettivi, Non Compiti
- Buone Storie
- Esempi di Buone Storie
- Chi Scrive le Storie Utente?
- Suggerimenti per Scrivere Storie Utente
- Da Dove Iniziare
- Scrivere Storie Utente
- Evita Questi Errori Comuni
- Trasformare i Requisiti Tecnici in User Stories
- Per saperne di più…
- Organizzare i Team di Sviluppo Software
- Come configurare i tuoi Team di Sviluppo Software?
- Dimensione e Struttura del Team
- Competenze e Responsabilità del Team
- Organizzazione del Team
- Platform Teams
- Cooperazione e Collaborazione
- Ecco alcune raccomandazioni:
- Trasformazione della Struttura del Team
- Per saperne di più…
- Pattern di Programmazione in Coppia
- Cos’è la Programmazione in Coppia?
- Pattern di Coppia
- Rotazione delle Coppie
- I Benefici del Pair Programming
- Partnership nella Programmazione in Coppia
- Consigli Per un Lavoro in Coppia di Successo
- Per saperne di più…
- Guida per Principianti al TDD (Test Driven Development)
- Test Driven Development
- RED > GREEN > REFACTOR
- Suggerimenti Principali
- Iniziare con il TDD
- Suggerimenti Principali per il TDD
- Quando Utilizzare il TDD?
- Testa per Valutare il Comportamento, NON l’Implementazione
- Test First Per Migliorare il Design
- I Tre Stati Mentali del TDD
- Refactoring per Sistemi Legacy
- La Forma dei Tuoi Test
- Cambiare il Tuo Design
- Testing ai Bordi
- Pratica
- Per saperne di più…
- Sviluppo Guidato dai Test di Accettazione
- Approccio
- Proprietà dei Test di Accettazione Efficaci
- Suggerimenti
- Separazione delle Responsabilità in Quattro Livelli
- Casi di Test
- Linguaggio Specifico del Dominio (DSL)
- Driver di Protocollo
- Sistema in Test (SUT)
- Evoluzione del DSL
- Per saperne di più…
- Cosa Testare e Quando?
- Tipi di Testing nelle Diverse Fasi
- Per saperne di più…
- Test in Produzione
- Feedback dalla Produzione
- Tipi di Test
- Metriche di Business (Pirata)
- Raccolta Dati
- Controlla le Variabili
- Non Fare Test E2E
- Per saperne di più…
- Eliminare i Test Intermittenti
- Rilasciabile o No?
- Controlla il Tuo Ambiente di Test
- Isola i Tuoi Dati di Test
- Implementa l’Integrazione Continua
- Monitora e Gestisci l’Uso delle Risorse
- Gestisci la Concorrenza e le Condizioni di Race
- Testa in Isolamento
- Tratta i Test come Meccanismi di Falsificazione
- Monitoraggio Continuo in Produzione
- Scegli la Giusta Strategia di Testing
- Riepilogo
- Per saperne di più…
- Iniziare con il Behaviour Driven Development (BDD)
- Introduzione
- Comprendere il BDD
- Suggerimenti e Consigli Fondamentali
- Separare il ‘Cosa’ dal ‘Come’ - Un Esempio
- Il Processo di Traduzione
- Errori Comuni
- Riepilogo
- Per saperne di più…
- Test delle Prestazioni del Software
- Introduzione
- Concetti Base
- Idea Chiave – Controllare le Variabili
- Passi Pratici
- Test Avanzati delle Prestazioni
- Conclusione
- Per saperne di più…
- Come Costruire una Pipeline di Deployment
- Che Cos’è una Pipeline di Deployment?
- Componenti Chiave
- La Pipeline di Deployment
- Come Costruire una Pipeline di Deployment
- Un Esempio Semplice
- Per Iniziare
- Creare uno Stage di Commit
- Creare un Repository degli Artefatti
- Creare uno Stage di Accettazione
- Creare una Versione Semplice della Produzione
- Prossimi Passi
- Comportamenti del Team
- Principi Chiave
- Per saperne di più…
- Suggerimenti Principali per la Continuous Integration
- 10 Consigli per la Continuous Integration
- I Miei Consigli Principali
- Per saperne di più…
- Valuta la Tua Capacità di CD
- Autovalutazione - Quanto Bene Esegui le Seguenti Pratiche?
- Rifletti sui Tuoi Risultati
- Conclusione
- Refactoring del Codice Legacy
- Introduzione
- I 5 Passi nel Refactoring per la Testabilità
- Conclusione
- Per saperne di più…
- Evolvi la Tua Architettura Software
- Introduzione
- Comprendere l’Architettura Software
- Consigli e Suggerimenti Fondamentali
- Abbracciare l’Architettura Evolutiva
- Tecniche di Architettura Evolutiva
- Riepilogo
- Per saperne di più…
- Scrivere Codice Facilmente Modificabile
- Introduzione
- Dare Priorità alla Leggibilità del Codice
- Praticare lo Sviluppo Guidato dai Test (TDD)
- Gestire la Complessità Attraverso il Design
- Tecniche Efficaci di Refactoring
- Tecniche per Ridurre la Complessità
- Tecniche per Migliorare la Separazione delle Responsabilità
- Test Automatizzati e Integrazione Continua
- Riepilogo
- Per saperne di più…
- Iniziare con i Microservizi
- Introduzione
- Progettazione
- Messaggistica
- Per saperne di più…
- Adotta Abitudini OTTIME da Sviluppatore
- Introduzione
- Il Codice Come Comunicazione
- Pensa Come un Ingegnere
- Sii Cauto con i Framework
- Programmare È Progettare
- Qualità Prima delle Funzionalità
- Attività Sociale
- Lavora a Piccoli Passi
- Conclusione
- Per saperne di più…
- Evitare le Insidie Comuni dello Sviluppo Software
- Introduzione
- Eliminare le Cattive Abitudini nel Software
- Riepilogo
- Conclusione
- Per saperne di più…
- Riepilogo
La Garanzia di Soddisfazione al 100% di 60 Giorni Leanpub
Entro 60 giorni dall'acquisto puoi ottenere un rimborso del 100% su qualsiasi acquisto Leanpub, con due clic.
Tecnicamente questo è rischioso per noi, dato che avrai comunque i file del libro o del corso. Ma siamo così fiduciosi nei nostri prodotti e servizi, e nei nostri autori e lettori, che siamo felici di offrire una garanzia di rimborso totale per tutto ciò che vendiamo.
Puoi scoprire quanto è buono qualcosa solo provandolo, e grazie alla nostra garanzia di rimborso del 100% non c'è letteralmente alcun rischio nel farlo!
Quindi, non c'è motivo per non cliccare sul pulsante Aggiungi al Carrello, giusto?
Vedi i termini completi...
Guadagna 8$ su un acquisto di 10$, e 16$ su un acquisto di 20$
Paghiamo royalty dell'80% sugli acquisti di 7,99$ o superiori, e royalty dell'80% meno una commissione fissa di 50 centesimi sugli acquisti tra 0,99$ e 7,98$. Guadagni 8$ su una vendita di 10$, e 16$ su una vendita di 20$. Quindi, se vendiamo 5000 copie non rimborsate del tuo libro a 20$, guadagnerai 80.000$.
(Sì, alcuni autori hanno già guadagnato molto di più su Leanpub.)
Infatti, gli autori hanno guadagnatooltre 14 milioni di dollariscrivendo, pubblicando e vendendo su Leanpub.
Scopri di più sulla scrittura su Leanpub
Aggiornamenti Gratuiti. Senza DRM.
Se acquisti un libro Leanpub, ricevi aggiornamenti gratuiti per tutto il tempo in cui l'autore aggiorna il libro! Molti autori utilizzano Leanpub per pubblicare i loro libri durante il processo di scrittura. Tutti i lettori ricevono aggiornamenti gratuiti, indipendentemente da quando hanno acquistato il libro o quanto hanno pagato (incluso gratis).
La maggior parte dei libri Leanpub è disponibile in PDF (per computer) ed EPUB (per telefoni, tablet e Kindle). I formati inclusi in un libro sono mostrati nell'angolo in alto a destra di questa pagina.
Infine, i libri Leanpub non hanno alcuna assurda protezione DRM, quindi puoi leggerli facilmente su qualsiasi dispositivo supportato.