- 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 Guida degli Sviluppatori Software (Edizione Italiana)
Una Raccolta di Pratiche Moderne di Ingegneria
Un manuale pratico ricco di consigli concreti per aiutarti a scrivere codice migliore, adottare abitudini di sviluppo efficaci e costruire software eccellente.
The authors are letting you choose the price you pay for this book!
Un manuale pratico ricco di consigli concreti per aiutarti a scrivere codice migliore, adottare abitudini di sviluppo efficaci e costruire software eccellente.
About
About the Book
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.
Categories
Feedback
Price
Pick Your Price...
Minimum price
$9.99
$12.99
You pay
$12.99Authors earn
$10.39Author
About the Authors
David Farley
Dave Farley is co-author of the Jolt-award winning book "Continuous Delivery", best seller "Modern Software Engineering", and creator of the popular "Modern Software Engineering" YouTube channel. He is a regular conference speaker and blogger, one of the authors of the Reactive Manifesto and former Head of Software development at LMAX Ltd, a company that are well known for the excellence of their code and the exemplary nature of their development process. Dave is an independent software developer and consultant, and founder and director of Continuous Delivery Ltd.

Episode 239
An Interview with David Farley
Bernard McCarty (Editor)
TranslateAI
Leanpub now has a TranslateAI service which uses AI to translate their book from English into up to 31 languages, or from one of those 31 languages into English. We also have a GlobalAuthor bundle which uses TranslateAI to translate English-language books into either 8 or 31 languages.
Leanpub exists to serve our authors. We want to help you reach as many readers as possible, in their preferred language. So, just as Leanpub automates the process of publishing a PDF and EPUB ebook, we've now automated the process of translating those books!
Contents
Table of Contents
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.