Skip to content

Commit

Permalink
Merge pull request #31 from frameworkless-movement/QuEST
Browse files Browse the repository at this point in the history
First public version of Manifesto
  • Loading branch information
adellava authored Nov 8, 2018
2 parents 15346af + 5e43f96 commit 9b6afe0
Show file tree
Hide file tree
Showing 5 changed files with 220 additions and 42 deletions.
77 changes: 77 additions & 0 deletions QuEST/ENVISION.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# QuEST Envision

## Come definiamo "Framework"

* È qualcosa che prende decisioni al posto mio
* Una collezione di assunzioni codificate
* Una libreria che chiama il tuo codice e ti da un'architettura
* Una collezione di strumenti e pattern utile all'implementazione di problemi noti
* Soluzioni precotte
* Conoscenza ed esperienza codificata
* Una convenzione
* Una soluzione che mappa la maggior parte dei problemi
* Una cornice di lavoro in cui sono stato valutati dei compromessi
* un sistema che definisce una struttura su cui si può costruire

## Scope

Framework per sviluppo software

## Valore

* Il valore che il software porta
* Legato al ciclo di vita --> Per la "gente" lo usa
* Soddisfa i bisogni nel tempo

## Qual è l'obiettivo del Manifesto?

* Facilitare il lavoro
* Distillare conversazioni
* Generare consapevolezza

## Principles

* Avere chiaro quello che devo fare (lista di requisiti funzionali vs NFR)
* "No Framework" è sempre un'opzione
* Valuta sempre il costo del framework
* Valuta sempre il costo di uscita da ogni singola feature del framework
* Il framework deve poter essere sacrificabile
* Impara i principi alla base del framework
* Valuta quanto le competenze del team possono coprire le feature del framework
* Metti in discussione la framework way
* Prediligi i framework non monolitici
* Scelte tecniche, fatte dai tecnici in collaborazione con gli stakeholder
* Il codice del framework che scegli è comunque codice tuo
* I framework sono una fonte di conoscenza
* Framework come punti di ingresso (abbassa il carico cognitivo per i Junior)
* Ogni progetto ha le sue caratteristiche ed esigenze
* Il valore non è nello scrivere codice ma nel motivo per cui scrivo codice
* Fare ciò che serve
* I criteri delle scelte tecnologiche devono essere condivise a tutto il team
* Stabilisci una convenzione e motivala
* Non essere pigro
* Frameworkless !== Hate Framework
* Presto !== Fretta
* Coraggio (nasce dalla consapevolezza)
* Ogni soluzione è più o meno valida in un contesto
* Non dare nulla per scontato (Brain Driven Development)
* Walking Skeleton
* Simple Design (Evolutionary, Emergent)
* Work on "The Metal"
* Knowledge of Fundamentals
* Avere consapevolezza delle decisioni che sto delegando
* Training Skills with Katas
* L'igengneria è l'arte del compromesso
* Cercare nei framework esempi di soluzioni
* Generare Opzioni, rimandare le decisioni revocabili
* Metti in discussione ciò che credi di aver capito
* Attenzione alle Buzzword
* Rispetto per chi scrive i framework
* Prendi in considerazione il cost of delay
* Riconoscere il valore del framework
* No Silver Bullet (nemmeno questo manifesto)
* Frameworkless come appropriazione e non come rifiuto
* Preparati al fallimento del framework
* Chediti se la scelta presa in passato sia giusta o no
* Documenta e irradia le scelte
* Conoscenza del Framework come meccanismo di difesa
Loading

0 comments on commit 9b6afe0

Please sign in to comment.