-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #31 from frameworkless-movement/QuEST
First public version of Manifesto
- Loading branch information
Showing
5 changed files
with
220 additions
and
42 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
Oops, something went wrong.