Indice
26 relazioni: Adaptive Software Development, Approcci di project management, Capability Maturity Model, Carte di Class Responsibility Collaboration, Code smell, Context Driven Testing, Dynamic Systems Development Method, Feature Driven Development, FireBenchmarks, Integrazione continua, Kent Beck, Martin Fowler, Metodologia agile, Modello di sviluppo del software, Pair programming, Portland Pattern Repository, Rational Unified Process, Refactoring, Robert Cecil Martin, Scrum (informatica), Smalltalk, Stima dei costi in ingegneria del software, Test driven development, Unit testing, Ward Cunningham, You aren't gonna need it.
Adaptive Software Development
È una metodologia agile ideata da Jim Highsmith, direttore del Cutter Consortium's Agile Project Management Advisory Service. Questa metodologia è composta da un insieme di regole di sviluppo software inserite in un sistema complessivo detto Agile Project Management i cui concetti base sono tre.
Vedere Extreme programming e Adaptive Software Development
Approcci di project management
Gli approcci utilizzati nell'ambito del project management consistono in diversi approcci metodologici adottabili per la gestione delle attività di un progetto, che includono gli approcci agili, interattivi, incrementali e basati sulla successione di fasi predefinite.
Vedere Extreme programming e Approcci di project management
Capability Maturity Model
Capability Maturity Model Integration (CMMI) è un approccio al miglioramento dei processi il cui obiettivo è di aiutare un'organizzazione a migliorare le sue prestazioni.
Vedere Extreme programming e Capability Maturity Model
Carte di Class Responsibility Collaboration
Le carte (o schede) Class Responsibility Collaboration (CRC, "responsabilità e collaborazione di classe") sono uno strumento usato per impostare un progetto software object-oriented attraverso un processo di brainstorming.
Vedere Extreme programming e Carte di Class Responsibility Collaboration
Code smell
Nell'ingegneria del software, e in particolare nel contesto dello sviluppo agile e dell'extreme programming, l'espressione code smell (letteralmente "puzza del codice") viene usata per indicare una serie di caratteristiche che il codice sorgente può avere e che sono generalmente riconosciute come probabili indicazioni di un difetto di programmazione.
Vedere Extreme programming e Code smell
Context Driven Testing
Il Context Driven Testing è una metodologia agile che si propone di fornire un nuovo tipo di approccio al testing dei prodotti software. Ideata ed esposta inizialmente da Brian Marick (fondatore della Testing Foundations), è poi stata abbracciata da molti altri specialisti del settore.
Vedere Extreme programming e Context Driven Testing
Dynamic Systems Development Method
Il Dynamic Systems Development Method è una metodologia agile distribuita gratuitamente dal consorzio DSDM ai propri membri, è fornito in pacchetto insieme ad un framework.
Vedere Extreme programming e Dynamic Systems Development Method
Feature Driven Development
Il feature driven development è una metodologia agile, ideata da Jeff De Luca e Peter Coad, che propone una robusta fase di analisi e progettazione integrata con un modello di sviluppo agile.
Vedere Extreme programming e Feature Driven Development
FireBenchmarks
FireBenchmarks è un addin open source per NUnit in grado di registrare il tempo di esecuzione di test unitari e generare report di performance, grafici e diagrammi in formato XML, CSV, HTML.
Vedere Extreme programming e FireBenchmarks
Integrazione continua
Nell'ingegneria del software, l'integrazione continua (continuous integration in inglese, spesso abbreviato in CI) è una pratica che si applica in contesti in cui lo sviluppo del software avviene attraverso un sistema di controllo versione.
Vedere Extreme programming e Integrazione continua
Kent Beck
È stato uno dei 17 firmatari originali del Manifesto Agile nel 2001. Laureato in informatica all'Università dell'Oregon, è stato un pioniere dei design pattern e dell'applicazione commerciale di Smalltalk.
Vedere Extreme programming e Kent Beck
Martin Fowler
Insieme a Kent Beck è stato uno dei padri dell'extreme programming e dello sviluppo agile del software. È membro della Agile Alliance ed è uno degli autori del Manifesto Agile.
Vedere Extreme programming e Martin Fowler
Metodologia agile
Con metodologia agile (o sviluppo agile del software, in inglese agile software development, abbreviato in ASD), nell'ingegneria del software, si indica un insieme di metodi di sviluppo del software emersi a partire dai primi anni 2000 e fondati su un insieme di principi comuni, direttamente o indirettamente derivati dai principi del "Manifesto per lo sviluppo agile del software" (Manifesto for Agile Software Development, impropriamente chiamato anche "Manifesto Agile") pubblicato nel 2001 da Kent Beck, Robert C.
Vedere Extreme programming e Metodologia agile
Modello di sviluppo del software
In informatica un modello di sviluppo software è il principio teorico che indica il metodo da seguire nel progettare e nello scrivere un programma.
Vedere Extreme programming e Modello di sviluppo del software
Pair programming
La programmazione in coppia, meglio nota come pair programming, è una metodologia di sviluppo del software di tipologia agile nella quale due programmatori lavorano insieme sulla stessa postazione di lavoro.
Vedere Extreme programming e Pair programming
Portland Pattern Repository
Il Portland Pattern Repository (o PPR) è il progetto di documentazione per cui fu usato il primo software wiki mai esistito, Wiki Base. Il programmatore del software e proprietario del sito, Ward Cunningham, chiamò la sezione WikiWikiWeb, e l'affiancò alle già esistenti pagine statiche il 25 marzo 1995, giorno della nascita del primo wiki.
Vedere Extreme programming e Portland Pattern Repository
Rational Unified Process
Il Rational Unified Process (RUP) (che è una estensione dello Unified Process) è un modello di sviluppo del software di tipo iterativo, sviluppato da Rational Software (oggi parte di IBM).
Vedere Extreme programming e Rational Unified Process
Refactoring
Con refactoring (o code refactoring), nell'ingegneria del software, si indica una "tecnica strutturata per modificare la struttura interna di porzioni di codice senza modificarne il comportamento esterno", applicata per migliorare alcune caratteristiche non funzionali del software quali la leggibilità, la manutenibilità, la riusabilità, l'estensibilità del codice nonché la riduzione della sua complessità, eventualmente attraverso l'introduzione a posteriori di design pattern.
Vedere Extreme programming e Refactoring
Robert Cecil Martin
Opera come consulente a livello internazionale ed è autore di numerosi libri nei settori dell'ingegneria del software e della programmazione a oggetti.
Vedere Extreme programming e Robert Cecil Martin
Scrum (informatica)
Scrum è un framework agile per la gestione del ciclo di sviluppo del software, iterativo ed incrementale, concepito per gestire progetti e prodotti software o applicazioni di sviluppo, creato e sviluppato da Ken Schwaber e Jeff Sutherland.
Vedere Extreme programming e Scrum (informatica)
Smalltalk
Smalltalk è un linguaggio di programmazione orientato agli oggetti con gestione dinamica dei tipi e con un paradigma di programmazione riflessivo.
Vedere Extreme programming e Smalltalk
Stima dei costi in ingegneria del software
La stima dei costi in ingegneria del software è un importante problema che affronta l'ingegneria del software e sono stati trovati diversi metodi per affrontare tal problema.
Vedere Extreme programming e Stima dei costi in ingegneria del software
Test driven development
In informatica, nello sviluppo software, il test-driven development (abbreviato in TDD), in italiano sviluppo guidato dai test o sviluppo guidato dalle verifiche è un modello di sviluppo del software che prevede che la stesura dei test automatici avvenga prima di quella del software che deve essere sottoposto a test, e che lo sviluppo del software applicativo sia orientato esclusivamente all'obiettivo di passare i test automatici precedentemente predisposti.
Vedere Extreme programming e Test driven development
Unit testing
In ingegneria del software, per unit testing, test unitario o collaudo unitario, si intende l'attività di collaudo di singole unità di un software.
Vedere Extreme programming e Unit testing
Ward Cunningham
Ha ottenuto un diploma universitario in ingegneria interdisciplinare (ingegneria elettrica e informatica) presso la scuola superiore di Highland, nell'Indiana.
Vedere Extreme programming e Ward Cunningham
You aren't gonna need it
In ingegneria del software, l'espressione you ain't gonna need it, dall'inglese «non ne avrai bisogno», (spesso abbreviata in YAGNI) si riferisce a un principio dell'extreme programming secondo cui un programmatore non dovrebbe sviluppare software che implementi funzionalità non esplicitamente richieste.
Vedere Extreme programming e You aren't gonna need it
Conosciuto come EXtremeProgramming, Programmazione estrema.

