Stiamo lavorando per ripristinare l'app di Unionpedia nel Google Play Store
UscenteArrivo
🌟Abbiamo semplificato il nostro design per una migliore navigazione!
Instagram Facebook X LinkedIn
La tua Unionpedia con il tuo logo e dominio, a partire da 9,99 USD/mese
Crea il mio Unionpedia

Extreme programming

Indice Extreme programming

La programmazione estrema, meglio nota come extreme programming (XP), è una metodologia di sviluppo del software mirata a migliorare la qualità del codice e la responsività al cambiamento dei requisiti del cliente.

Indice

  1. 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.