Le "Code Review", queste sconosciute
|
|
- Veronica Giannini
- 8 anni fa
- Visualizzazioni
Transcript
1 Le "Code Review", queste sconosciute Google --
2 Il pubblico di questo talk Shu ("Impara") Ha ("Distacca") Ri ("Trascendi") 2
3 I temi del talk code review: perché mai abbastanza...? "Fagan inspections" vs CR leggere CR "troppo leggere" & loro anti-pattern gli aspetti sociali delle CR il focus delle CR: leggibilitá e aspetti non testabili (AUTOMAZIONE é meglio!-) strumenti e processi per CR 3
4 Code Review note da tempo (generazioni!) come strumento eccellente x la qualitá del codice costano molto meno che far trovare i bug dai clienti (o anche da un reparto di QA) scoprono anche problemi inaccessibili ai test e analisi statiche (chiarezza, nomi) lo sappiamo tutti: sono "best practice" e allora perché le trattiamo cosí male?! CR fatte occasionalmente o magari mai CR fatte solo formalmente, no sostanza 4
5 "Fagan inspection" parte MOLTO pesante di processi pesanti e ad alta cerimonia specifiche, piani di test, architettura, &c, vanno pure ispezionati, non solo il codice fasi: pianificazione, meeting preliminare, {preparazione, meeting d ispezione, rework, verifica/follow-up} 1+ volte "moderator" che decide; ~6 persone/mtg alta cerimonia -> alto costo, quindi inadatte salvo in processi rigidi & molto formalizzati (...che poi hanno i problemi loro...) 5
6 Occhio al ROI smartbearsoftware.com é x vendere i loro prodotti ("Code Collaborator" &c) e servizi, MA con chiarezza e trasparenza, e ottimi materiali gratis in supporto case studies, analisi, biblio,... riassunto: Fagan é buono, ma leggero é meglio (naturalmente specie con i loro strumenti ;-) 6
7 Non troppo leggeri (1) "nessun processo"? le CR NON sono allora il tuo peggiore problema...: #1: nessun VCS / RCS #2: niente test automatizzati poi: mancano "team style", controlli di stile automatici, bug/feature tracker,... PRIMA guarisci queste ferite sanguinanti, POI passa a occuparti di Code Review!-) 7
8 Non troppo leggeri (2) se hai processi & tool "quanto basta", ma nessun ruolo in essi per le CR per cui le CR avvengono raramente o mai e/o sono spesso "solo formali"... forse "non per Quelli Importanti"...? "pair programming" INVECE di CR...? allora QUESTO é il punto giusto da cui iniziare a migliorare il tuo processo!-) 8
9 PP o CR il Pair Programming é fantastico, MA non svolge lo stesso ruolo delle CR! la coppia facilmente si "sincronizza" varie cose sono chiare a entrambi quelli "che c erano sin dall inizio", ma... forse non chiare ad altri che non c erano (magari mancano commenti, &c) magari nascondono sottili problemi ("dati abbastanza occhi, tutti i bug sono evidenti": ma 4 spesso non bastano!-) l idea migliore: fare *sia* PP, *sia* CR! 9
10 "Non Quelli Importanti"? (1) il "rispetto" x l autoritá, la fama o l anzianitá puó inibire i reviewer junior non spesso nella cultura geek tipo USA ma attenzione, culture & persone variano spesso causa anche "CR solo formali" antidoto: "non criticare, CHIEDI" no: "questo é rotto quando arg == 0" si: "che succede quando arg == 0?" inquadra come: chiedendo s impara puó produrre un fix, un commento,... 10
11 "Non Quelli Importanti"? (2) a volte QI hanno ego fragili...! vedono la perfezione come uno stato, non come uno scopo + un processo che aiuta a muovere in quella direzione!-) effetto negativo sul morale di squadra magari + dei contributi di QI... "non criticare, CHIEDI" aiuta anche qui non é un attacco no riflesso difensivo é un ottimo stile di interazione professionale, utile in tanti altri contesti 11
12 "CR solo formale" (1) puó essere "eccessivo rispetto" "se LUI ha scritto il codice in questo modo, non sono degno di criticarlo!" facile da contrastare: spiega che le CR sono un modo di imparare tecniche &c e lo SONO, spesso e volentieri! 12
13 "CR solo formale" (2) puó essere "mancanza di buy-in" il reviewer accetta controvoglia di fare le CR "perché deve", non crede che valgano il tempo e l'energia che gli costano caso peggiore: "scambio" di CR solo formali fra due programmatori demotivati come ogni altro aspetto non puó venir solo imposto, va "venduto" efficacemente ci vuole "evangelismo" (programmatore senior entusiasta, magari consulente) e ci vogliono DATI in supporto alla tesi! 13
14 Aspetti sociali delle CR (1) unico modello che ho visto funzionare: tutti ricevono continuamente CR, ogni volta tutti imparano E tutti insegnano non é che ogni mattina ti fermi a riflettere devo lavarmi i denti stamane? Ne fai un ABITUDINE!-) (buone abitudini, checklist &c sono una grande idea x produttivitá, time mgmt) É lo stesso per le CR: igiene del codice!-) 14
15 Aspetti sociali delle CR (2) best practice : tutti, sempre!, invitati a commentare, ma un singolo revisore designato (1 per CR) é responsabile della CR (e follow-up x controllare che i difetti siano correttamente rimediati)... come x qualsiasi altro action item!-) potenziale problema: "reviewer shopping" i problemi sociali si rimediano meglio con rimedi sociali e culturali a volte un techie fix puó aiutare (CR automaticamente assegnate a rotazione) un buon workflow-system aiuta molto 15
16 Cosa NON controllare NON usare la CR per controllare cose come problemi di formattazione del codice, &c lo stile di squadra DEVE essere controllato automaticamente da strumenti tipo lint (o IDE); fare manualmente lavoro che é facilmente automatizzato é uno spreco! A U T O M A T I Z Z A L O! idem per unit-test e loro coverage, &c... non porre troppa attenzione a quel che unit-test (&c) coprono bene (...MA...) 16
17 Allora COSA controllare? specialmente le cose che l automazione non controlla "mai": leggibilitá, chiarezza, nomi significativi (importante: un Data Dictionary) piú, i punti di difficoltá per i test...: qualitá dei test gestione corretta degli errori problemi di leak delle risorse problemi di sicurezza e privacy multi-tasking prestazioni portabilitá 17
18 Leggibilitá &c: i commenti commenti (& altra documentazione)...: allineati al codice, ma mai "sua pura ripetizione" (focus: PERCHÉ, non COME...) in italiano (o inglese) corretto usano termini allineati con codice e il linguaggio (int o integer, bool o boolean...) PUNTANO a documenti completi su algoritmi complessi o documenti esterni (specifiche, manuali, &c), NON ripetendoli nel bel mezzo del codice (dev esserci UN punto di autoritá, non due o piú;-). 18
19 Leggibilitá &c: altro codice chiaro, leggibile, conciso (ma non TROPPO compatto) nomi significativi e coerenti Data Dictionary e codice ben allineati IU (se c é) chiara e secondo lo stile di IU comune a tutto il progetto MOLTO importante: info di errore, log non reinventare la ruota : *riusare* funzionalitá giá presenti altrove nel progetto (con refactoring, se occorre) 19
20 Difficoltá per i test (1) coverage a parte, sono ben testati i casi limite e d errore (con mock, DI, &c)? casi d errore: se il linguaggio ha eccezioni, sono gestite bene? se no, sono tutti i risultati controllati x possibili errori? leak di memoria (o equivalenti in linguaggi GC)? altri leak di risorse? é tutto finalizzato correttamente in ogni caso? compresi gli errori? é testato? 20
21 Difficoltá per i test (2) multi-tasking (ahimé...): race condition? possibili deadlock? é importante essere MOLTO difensivi su questi punto! prestazioni: ottimizzazioni premature? Ma: attenzione anche a evitare gli sprechi (overhead facile da evitare quando il modo veloce é altrettanto semplice), e tenere d occhio la scalabilitá (se applicabile!) portabilitá? su che piattaforme é stato pienamente testato il codice? 21
22 Strumenti & Processi le CR leggere dovrebbero essere fattibili in remoto e in momenti comodi per chi le fa di persona / a voce presenta vantaggi, ma richiede coordinazione + pesante e non lascia la utile audit trail utile in casi di sprint / spike remoto-ma-sincrono (IM, IRC, chat...) é un compromesso (di rado soddisfacente) un thread di mail (o UX equivalente) puó essere il modello principale... 22
23 CR via certo non uno strumento nuovo...;-) ma ha molti evidenti vantaggi disponibilitá universale user agent molto personalizzabili facile automatizzare programmi/script x: spedire automatiche se eventi ricevere e agire di consequenze qualunque strumento nuovo x le CR DEVE essere progettato per interoperare senza problemi con le CR via ! 23
24 CR via workflow (1) il VCS inizia una CR spedendo un al revisore (CC il team) con testo e puntatori/ id del change-set ("patch", diff, &c) puntatori/id molto utili (a seconda del VCS), facilitano l esame di diff, contesto, interi file il testo delle diff é spesso ideale per il revisore x positionare commenti/domande meglio quindi averli entrambi, se possibile 24
25 CR via workflow (2) se possibile, le mail di CR devono essere PRIMA del commit/push del change-set al codebase -- qualitá di trunk/head se non fattibile (limiti del VCS), usare uno "staging repository" o branch per ogni changeset "committed but unreviewed" eseguire commit/push a trunk/head solo quando la CR é completa e soddisfacente la flessibilitá dei VCS distribuiti permette e facilita molti workflow alternativi 25
26 CR via workflow (3) il revisore commenta su regioni della diff chiedendo chiarimenti, suggerendo possibili modifiche, indicando probabili problemi (implicite richieste di cambiamenti;-) altri possono offrire feedback simili l autore DEVE risolvere ciascun caso con piena soddisfazione del revisore: é il revisore che decide!...da cui il probl. del "reviewer shopping";-) 26
27 dimensione dei changeset mirare a circa 200 righe (a seconda di quanto conciso é il linguaggio;-), COMPRESI i commenti (che sono cruciali per la CR!) ovviamente puó essere necessario averne di meno (piccolo bug-fix, minuscola addizione di feature) perché un singolo changeset non dovrebbe MAI fare "+ di una cosa" changeset troppo grandi portano a CR troppo ardue -- MAI + di 400 right, PER FAVORE...;-) 27
28 Durata di una sessione CR mai passare + di minuti consecutivi in CR: l'efficacia "crolla" circa a quel punto ci si "abitua" in modo veramente intenso per le CR non c'é, ahimé!, un effetto "getting in the zone" che aiuti (come x programmazione e debugging: é + tipo un meeting...!) analogamente: non + di una sessione di CR x 1/2 giornata (1 la mattina, 1 il pomeriggio) ovviamente a volte ci sono deadline e altre pressioni, ma... (TBR: un "coding debt"?) 28
29 "nuovi giocattoli" (solo O.S.) Rietveld (see rietveld/ e codereview.appspot.com) é su GAE, quindi non occorre neppure dedicarci un server...;-) ancora abbastanza nuovo, ma maturo Review Board ( Codestriker ( codestriker.sourceforge.net/) -- in perl! Java Code Reviewer alias JCR ( jcodereview.sourceforge.net/ -- é in Python e usabile anche per CR non-java;-) 29
30 D & R aleax@google.com 30
Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione
4 LEZIONE: Programmazione su Carta a Quadretti Tempo della lezione: 45-60 Minuti. Tempo di preparazione: 10 Minuti Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione SOMMARIO:
DettagliSENZA PAROLE. Illustrazione di Matteo Pericoli 2001
SENZA PAROLE Illustrazione di Matteo Pericoli 2001 Agente di viaggio. Vedo che ha deciso per la Transiberiana. Ottima scelta. Un viaggio difficile, ma che le darà enormi soddisfazioni. Cliente. Mi preoccupa
DettagliPLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana
PLIDA Progetto Lingua Italiana Dante Alighieri Certificazione di competenza in lingua italiana giugno 2011 PARLARE Livello MATERIALE PER L INTERVISTATORE 2 PLIDA Progetto Lingua Italiana Dante Alighieri
DettagliUniversità per Stranieri di Siena Livello A1
Unità 20 Come scegliere il gestore telefonico CHIAVI In questa unità imparerai: a capire testi che danno informazioni sulla scelta del gestore telefonico parole relative alla scelta del gestore telefonico
DettagliUniversità per Stranieri di Siena Livello A1
Unità 20 Come scegliere il gestore telefonico In questa unità imparerai: a capire testi che danno informazioni sulla scelta del gestore telefonico parole relative alla scelta del gestore telefonico la
DettagliGIANLUIGI BALLARANI. I 10 Errori di Chi Non Riesce a Rendere Negli Esami Come Vorrebbe
GIANLUIGI BALLARANI I 10 Errori di Chi Non Riesce a Rendere Negli Esami Come Vorrebbe Individuarli e correggerli 1 di 6 Autore di Esami No Problem 1 Titolo I 10 Errori di Chi Non Riesce a Rendere Negli
DettagliIl Programma Operativo. Mentore. Rende ordinario quello che per gli altri è straordinario
Il Programma Operativo Mentore Rende ordinario quello che per gli altri è straordinario Programma operativo Sei stai guardando questa presentazione hai DECISO di CAMBIARE e hai deciso di scoprire COME
DettagliPiacere di conoscerla
Piacere di conoscerla OMPLETO AFFIDABILE POTENTE SCALABILE APERTO COSA E STORE360? E un software, completamente utilizzabile via Web, che consente di vendere i tuoi prodotti su internet. Ovunque. Mantiene
DettagliUniversità per Stranieri di Siena Livello A1
Unità 15 Telefono cellulare e scheda prepagata CHIAVI In questa unità imparerai: a comprendere testi che danno informazioni su come ricaricare il telefono cellulare con la scheda prepagata parole relative
DettagliDistribuzione Software. Documentazione Tecnica. Copernico. Iva 22% - Interventi Predisposti
Documentazione Tecnica Copernico Iva 22% - Interventi Predisposti 30 Settembre 2013 INDICE DOCUMENTO Premessa...3 Procedure coinvolte...3 Vendita al Banco... 3 Assegnazione reparti di Cassa... 3 Fatturazione...
Dettaglilo 2 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000
Capittol lo 2 Visualizzazione 2-1 - PERSONALIZZARE LA FINESTRA DI WORD 2000 Nel primo capitolo sono state analizzate le diverse componenti della finestra di Word 2000: barra del titolo, barra dei menu,
DettagliMentore. Rende ordinario quello che per gli altri è straordinario
Mentore Rende ordinario quello che per gli altri è straordinario Vision Creare un futuro migliore per le Nuove Generazioni Come? Mission Rendere quante più persone possibili Libere Finanziariamente Con
DettagliFormattazione. ü Introduzione
Formattazione ü Introduzione Abbiamo fatto un bel po' di lavoro con Mathematica, vero? Abbiamo visto come creare, valutare, semplificare, disegnare, programmare, cucinare, pescare, ed anche come sfilare
DettagliIns. Zanella Classe seconda. Problemi moltiplicativi
Ins. Zanella Classe seconda Problemi moltiplicativi FOGLI DI CARTA OGGI IN CLASSE SIAMO IN 23 ALUNNI. LA MAESTRA DA AD OGNI ALUNNO 3 FOGLI. DISEGNA QUESTA SITUAZIONE, IN MODO CHE SI CAPISCA QUANTI FOGLI
DettagliUniversità per Stranieri di Siena Livello A1
Unità 15 Telefono cellulare e scheda prepagata In questa unità imparerai: a comprendere testi che danno informazioni su come ricaricare il telefono cellulare con la scheda prepagata parole relative all
DettagliExpress Import system
Express Import system Manuale del destinatario Sistema Express Import di TNT Il sistema Express Import di TNT Le consente di predisporre il ritiro di documenti, pacchi o pallet in 168 paesi con opzione
DettagliPROMUOVERSI MEDIANTE INTERNET di Riccardo Polesel. 1. Promuovere il vostro business: scrivere e gestire i contenuti online» 15
Indice Introduzione pag. 9 Ringraziamenti» 13 1. Promuovere il vostro business: scrivere e gestire i contenuti online» 15 1. I contenuti curati, interessanti e utili aiutano il business» 15 2. Le aziende
DettagliHai domande sul nuovo concorso Lines Arcobaleno?
Hai domande sul nuovo concorso Lines Arcobaleno? Leggi le risposte sotto: ti aiuteranno a risolvere i tuoi dubbi! DOMANDA: Come si partecipa a Lines Arcobaleno? RISPOSTA: Innanzitutto devi essere iscritta
DettagliLA SOLUZIONE. EVOLUTION, con la E LA TECNOLOGIA TRASPARENTE IL SOFTWARE INVISIBILE INVISIBILE ANCHE NEL PREZZO R.O.I. IMMEDIATO OFFERTA IN PROVA
LE NUOVE ESIGENZE PROLIFERAZIONE DI DOCUMENTI ELETTRONICI / PRATICHE / FASCICOLI ELETTR. DAL WEB DOCUMENTI ATTIVI DOCUMENTI PASSIVI DOCUMENTI OFFICE,FAX,E-MAIL DOCUMENTI PESANTI PROCESSI PESANTI LE NUOVE
DettagliI TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.
I TUTORI Indice Del Manuale 1 - Introduzione al Manuale Operativo 2 - Area Tutore o Area Studente? 3 - Come creare tutti insieme i Tutori per ogni alunno? 3.1 - Come creare il secondo tutore per ogni alunno?
DettagliCi sono circa 700.000 centralini in Italia
Ci sono circa 700.000 centralini in Italia Il 90% è un centralino tradizionale Un centralino si cambia ogni 10-12 anni Se ho 200 clienti, posso vendere 20-30 centralini l anno con un fatturato di +150.000
DettagliAl termine del lavoro ad uno dei componenti del gruppo verrà affidato l incarico di relazionare a nome di tutto il gruppo.
Pag. 1 di 5 6FRSR analizzare problemi complessi riguardanti la gestione di un sito interattivo proponendo soluzioni adeguate e facilmente utilizzabili da una utenza poco informatizzata. 2ELHWWLYL GD UDJJLXQJHUH
DettagliTi consente di ricevere velocemente tutte le informazioni inviate dal personale, in maniera assolutamente puntuale, controllata ed organizzata.
Sommario A cosa serve InfoWEB?... 3 Quali informazioni posso comunicare o ricevere?... 3 Cosa significa visualizzare le informazioni in maniera differenziata in base al livello dell utente?... 4 Cosa significa
DettagliSiamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.
DALLE PESATE ALL ARITMETICA FINITA IN BASE 2 Si è trovato, partendo da un problema concreto, che con la base 2, utilizzando alcune potenze della base, operando con solo addizioni, posso ottenere tutti
DettagliIl Venditore Vincente! Sai piacere a qualcuno? Renditi desiderabile e venderai qualsiasi cosa!
Il Venditore Vincente! Sai piacere a qualcuno? Renditi desiderabile e venderai qualsiasi cosa! Impara con me le tecniche di vendita più efficaci e i segreti della comunicazione verbale e non-verbale per
DettagliMetodologie di programmazione in Fortran 90
Metodologie di programmazione in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2007/2008 Fortran 90: Metodologie di programmazione DIS - Dipartimento di
DettagliNUOVI APPROCCI PER UN MANAGER ALLENATORE : IL PROCESSO DI COACHING
gno Inserto di Missione Impresa dedicato allo sviluppo pratico di progetti finalizzati ad aumentare la competitività delle imprese. NUOVI APPROCCI PER UN MANAGER ALLENATORE : IL PROCESSO DI COACHING COSA
DettagliWebinar e Manuale Operativo Tecnica di Trading
Webinar e Manuale Operativo Tecnica di Trading Intraday guida passo passo per operare su time frame H1 e 5/15/30 min v.1.2 29 Novembre 2011 19:30 Premessa Per fare trading ci vuole la giusta mentalità
DettagliObiettivo Principale: Spiegare come la stessa cosa possa essere realizzata in molti modi diversi e come, a volte, ci siano modi migliori di altri.
6 LEZIONE: Algoritmi Tempo della lezione: 45-60 Minuti. Tempo di preparazione: 10-25 Minuti (a seconda che tu abbia dei Tangram disponibili o debba tagliarli a mano) Obiettivo Principale: Spiegare come
DettagliLa Posta svizzera SecurePost SA, Oensingen
La Posta svizzera SecurePost SA, Oensingen Il datore di lavoro Richard Mann Circa un anno e mezzo fa, nell ambito del progetto Integrazione di persone disabili presso la Posta, abbiamo assunto una nuova
DettagliManuale della qualità. Procedure. Istruzioni operative
Unione Industriale 19 di 94 4.2 SISTEMA QUALITÀ 4.2.1 Generalità Un Sistema qualità è costituito dalla struttura organizzata, dalle responsabilità definite, dalle procedure, dai procedimenti di lavoro
DettagliCookie. Krishna Tateneni Jost Schenck Traduzione: Luciano Montanaro
Krishna Tateneni Jost Schenck Traduzione: Luciano Montanaro 2 Indice 1 Cookie 4 1.1 Politica............................................ 4 1.2 Gestione........................................... 5 3 1
DettagliPROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)
PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) (Da effettuare non prima del 01/01/2011) Le istruzioni si basano su un azienda che ha circa 1000 articoli, che utilizza l ultimo
Dettagliautomatizzare il flusso di lavoro
3 buoni motivi per automatizzare il flusso di lavoro 1. Preparazione automatica dei lavori 2. Scarto di materiali ridotto al minimo 3. Tempi di consegna rapidi Maggiore produttività per le attrezzature
DettagliVALUTAZIONE DI USABILITÀ
VALUTAZIONE DI USABILITÀ (fonte prof. Polillo) - 1 - Valutare l'usabilità di un sito web Per valutare l'usabilità di un sito web esistono tre classi di tecniche diverse: 1. Usability inquiry 1. Usability
DettagliCarlo Bartolomeo Novaro - Studio di Coaching. Executive Team & Business Coaching NPL Training
Carlo Bartolomeo Novaro - Studio di Coaching Executive Team & Business Coaching NPL Training Il Coaching: allenarsi a vivere meglio Chi è un Coach? Il "coach" un professionista che aiuta le persone a prendere
DettagliUnità di Grugliasco Feb. 2011
Feb. 2011 IL COSTO DELLA QUALITA NEL SOFTWARE AUTOMOTIVE (e non ) Esperienze di Bitron CON L AIUTO DI MARCO CASSOTTA, RESPONSABILE SWQA IN BITRON TO BE OR NOT TO BE? (FACCIAMO UN PO DI OUTING ) CHE COS
DettagliCONSIGLI PER GIOVANI NAVIGANTI (anche già navigati).
CONSIGLI PER GIOVANI NAVIGANTI (anche già navigati). HEY! SONO QUI! (Ovvero come cerco l attenzione). Farsi notare su internet può essere il tuo modo di esprimerti. Essere apprezzati dagli altri è così
DettagliScopri come Creare e Vendere viaggi online! Il software per gestire le tue pratiche e i tuoi clienti: Et-Gest
Scopri come Creare e Vendere viaggi online! Sezione: 3. Risorse Il software per gestire le tue pratiche e i tuoi clienti: Et-Gest Siamo arrivati all ultimo step di questa rapida analisi delle risorse basilari
DettagliSistema Gestionale FIPRO. Dott. Enea Belloni Ing. Andrea Montagnani
Sistema Gestionale FIPRO Dott. Enea Belloni Ing. Andrea Montagnani Firenze, 29 Aprile 2010 Sommario della presentazione Il sistema informatico per la gestione progetti FIPRO L utente presentatore: diritti
DettagliArchitetture Applicative
Alessandro Martinelli alessandro.martinelli@unipv.it 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture
DettagliRicercare e Testare La Tua Nicchia
Ricercare e Testare La Tua Nicchia Il Concetto Dell Eleganza: Ottenere il massimo con il minimo sforzo Nel business e nella vita, vuoi sempre fare in modo di ottenere massimo, con il minor investimento
DettagliConfigurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith
Configurazione della ricerca desktop di Nepomuk Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith 2 Indice 1 Introduzione 4 1.1 Impostazioni di base....................................
DettagliCREA IL CATALOGO DEI TUOI PRODOTTI SU IPAD E IPHONE CON UN APP. ANZI, CON UPP!
CREA IL CATALOGO DEI TUOI PRODOTTI SU IPAD E IPHONE CON UN APP. ANZI, CON UPP! COS È UPP!? upp! è l applicazione di punta della divisione mobile di Weblink srl, dedicata allo sviluppo di applicazioni per
DettagliIl funzionamento di prezzipazzi, registrazione e meccanismi
Prima di spiegare prezzipazzi come funziona, facciamo il punto per chi non lo conoscesse. Nell ultimo periodo si fa un gran parlare di prezzipazzi ( questo il sito ), sito che offre a prezzi veramente
DettagliALLINEARSI: IL DRIVER PER UNA INNOVAZIONE DI SUCCESSO!
ALLINEARSI: IL DRIVER PER UNA INNOVAZIONE DI SUCCESSO! L allineamento del team esecutivo è definibile come l accordo dei membri del team in merito a: 1. Allineamento personale -consapevolezza dell impatto
DettagliMANUALE D'USO DEL PROGRAMMA IMMOBIPHONE
1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma
DettagliGoogle for Education. Corso introduttivo sull uso delle Google Apps. Langella 1
Google for Education Corso introduttivo sull uso delle Google Apps Langella 1 Google Apps Sicurezza e privacy Il vantaggio di appoggiarsi a Google sta nel fatto che loro possono permettersi di spendere
DettagliPoca documentazione: uso di Story Card e CRC (Class Responsibility Collabor) Collaborazione con il cliente rispetto alla negoziazione dei contratti
Sviluppo Agile [Cockburn 2002] Extreme Programming (XP) [Beck 2000] Sono più importanti auto-organizzazione, collaborazione, comunicazione tra membri del team e adattabilità del prodotto rispetto ad ordine
DettagliLa tecnologia cloud computing a supporto della gestione delle risorse umane
La tecnologia cloud computing a supporto della gestione delle risorse umane L importanza delle risorse umane per il successo delle strategie aziendali Il mondo delle imprese in questi ultimi anni sta rivolgendo
DettagliSegui passo passo le istruzioni e potrai giocare le tue sfide online. Puoi già capirlo, è facile, divertente e eccitante.
COME GIOCARE ONLINE? Segui passo passo le istruzioni e potrai giocare le tue sfide online. Puoi già capirlo, è facile, divertente e eccitante. 0. PERSONALIZZA IL TUO AVATAR Puoi accedere a tutte le sezioni
DettagliHOLTER MONITOR. Illustrazione di Matteo Pericoli 2002
HOLTER MONITOR Illustrazione di Matteo Pericoli 2002 Lui. Che strano apparecchio, mi sembrava un lettore di cd, ma vedo che ha dei fili che finiscono sotto la tua maglietta... A che cosa servono? Lei.
DettagliDiritti Riservati Vietata la Rivendita e qualsiasi modifica del seguente ebook
DANIELE D AUSILIO Progetto Nicchia Modulo 2 I SEGRETI PER SCEGLIERE UNA NICCHIA DI MERCATO! MANUALE 2 Ricerca di Mercato Durante questa fase, analizziamo le nostre 20 idee prese dal Brainstorming e per
DettagliIDS: Intrusion detection systems
IDS/IPS/Honeypot IDS: Intrusion detection systems Tentano di rilevare: attività di analisi della rete tentativi di intrusione intrusioni avvenute comportamenti pericolosi degli utenti traffico anomalo
DettagliAmministrazione gruppi (Comunità)
Amministrazione gruppi (Comunità) Guida breve per il docente che amministra il gruppo Premessa Di regola i gruppi sono creati all interno della Scuola. Nel caso in cui vi fosse la necessità di aprire un
DettagliWERBETURBO.NET Mercato annunci per annunci privati & commerciali
La quota annuale di 8,00 Euro offre questo! Il primo shop sconti & network sociale, in combinazione con un portale di pubblicità e guadagno, che crea aumentando un reddito passivo fino a 1.476,15 al mese
DettagliUniversità per Stranieri di Siena Livello A1
Unità 6 Al Pronto Soccorso CHIAVI In questa unità imparerai: a comprendere testi che danno informazioni su come funziona il Pronto Soccorso parole relative all accesso e al ricovero al Pronto Soccorso
DettagliUn imprenditore capisce il marketing? (un problema nascosto) di Marco De Veglia
Un imprenditore capisce il marketing? (un problema nascosto) di Marco De Veglia Un imprenditore capisce il marketing? Pensare che un imprenditore non capisca il marketing e' come pensare che una madre
Dettagliipresent FAQ (Domande Frequenti)
ipresent FAQ (Domande Frequenti) Come si installa ipresent?... 1 I partecipanti al meeting devono installare ipresent sul proprio PC?... 2 Cosa indicano i termini Host e Guest?... 2 C è un limite nella
DettagliAspettate il giorno 2
Aspettate il giorno 2 Regolarmente, il giorno 1 (uno) di ogni periodo di aggiornamento Elo, l amministrazione del rating è invasa fin dalla prima mattina da email di scacchisti che chiedono spiegazioni
Dettagli"Trasforma Immediatamente i tuoi semplici documenti in Pagine Web generatrici di guadagno con Google Adsense!"
"Trasforma Immediatamente i tuoi semplici documenti in Pagine Web generatrici di guadagno con Google Adsense!" Questo Semplice Software ti permette di Costruire Centinaia Di Pagine Web Gratuitamente! Caro
DettagliAvvio rapido di Gmail per gli amministratori
Avvio rapido di Gmail per gli amministratori In questa guida 1. Attivazione delle funzioni della Console di amministrazione 2. Importazione della posta precedente 3. Utilizzo delle etichette e della ricerca
DettagliProva Finale Controllo delle versioni
Prova Finale Controllo delle versioni 1 Controllo delle versioni: a cosa serve? Tenere traccia dei cambiamenti Semplificare la collaborazione Gestione di diverse diramazioni (branch) di sviluppo Differen3
DettagliPiano di gestione della qualità
Piano di gestione della qualità Pianificazione della qualità Politica ed obiettivi della qualità Riferimento ad un eventuale modello di qualità adottato Controllo della qualità Procedure di controllo.
DettagliMANUALE PARCELLA FACILE PLUS INDICE
MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella
DettagliCreare una nuova spedizione personalizzata.
Gestione spedizioni La piattaforma ecommerce compry.it offre una gestione estremamente potente dei costi di spedizione da applicare al cliente che effettua acquisti. Il sistema, oltre al classico calcolo
DettagliGiovanni Lombisani. Insegnante di Educazione Fisica e Maestro di Ginnastica EFFICIENZA FISICA E SCOLIOSI - IL CASO DI ROBERTO. I.D.
Giovanni Lombisani Insegnante di Educazione Fisica e Maestro di Ginnastica EFFICIENZA FISICA E SCOLIOSI - IL CASO DI ROBERTO Questa relazione, come quelle dei miei colleghi che seguiranno in riferimento
DettagliINTRODUZIONE I CICLI DI BORSA
www.previsioniborsa.net 1 lezione METODO CICLICO INTRODUZIONE Questo metodo e praticamente un riassunto in breve di anni di esperienza e di studi sull Analisi Tecnica di borsa con specializzazione in particolare
DettagliResoconto «scuola in movimento» per l'anno scolastico 2013/14
22/01/2015 Resoconto «scuola in movimento» per l'anno scolastico 2013/14 Strutture diurne 1. Situazione di partenza «scuola in movimento» è un programma di portata nazionale dell Ufficio federale dello
DettagliIL BUDGET 04 LE SPESE DI REPARTO & GENERALI
IL BUDGET 04 LE SPESE DI REPARTO & GENERALI Eccoci ad un altra puntata del percorso di costruzione di un budget annuale: i visitatori del nostro sito www.controllogestionestrategico.it possono vedere alcuni
DettagliPulire IM. Non tutti sanno che solo una corretta e regolare pulizia nelle cartelle di IM, assicura un funzionamento longevo del programma
Pulire IM Non tutti sanno che solo una corretta e regolare pulizia nelle cartelle di IM, assicura un funzionamento longevo del programma Vediamo come fare questa pulizia attraverso due passaggi (teniamo
DettagliISTRUZIONI PER LA GESTIONE BUDGET
ISTRUZIONI PER LA GESTIONE BUDGET 1) OPERAZIONI PRELIMINARI PER LA GESTIONE BUDGET...1 2) INSERIMENTO E GESTIONE BUDGET PER LA PREVISIONE...4 3) STAMPA DIFFERENZE CAPITOLI/BUDGET.10 4) ANNULLAMENTO BUDGET
DettagliC.I.C. Centro Informazione e Consulenza. Guida all uso del registro elettronico
C.I.C. Centro Informazione e Consulenza Guida all uso del registro elettronico 1 INDICE REGISTRAZIONE 3 ACCESSO 4 IMPOSTAZIONI 5 GUIDA PER STUDENTI E GENITORI 6 REGISTRO APPUNTAMENTI 6 RICHIEDERE UN APPUNTAMENTO
DettagliNovità di Access 2010
2 Novità di Access 2010 In questo capitolo: Gestire le impostazioni e i file di Access nella visualizzazione Backstage Personalizzare l interfaccia utente di Access 2010 Creare database utilizzando modelli
DettagliGestione Turni. Introduzione
Gestione Turni Introduzione La gestione dei turni di lavoro si rende necessaria quando, per garantire la continuità del servizio di una determinata struttura, è necessario che tutto il personale afferente
DettagliAnalisi e diagramma di Pareto
Analisi e diagramma di Pareto L'analisi di Pareto è una metodologia statistica utilizzata per individuare i problemi più rilevanti nella situazione in esame e quindi le priorità di intervento. L'obiettivo
DettagliEsercizio 1 Dato il gioco ({1, 2, 3}, v) con v funzione caratteristica tale che:
Teoria dei Giochi, Trento, 2004/05 c Fioravante Patrone 1 Teoria dei Giochi Corso di laurea specialistica: Decisioni economiche, impresa e responsabilità sociale, A.A. 2004/05 Soluzioni degli esercizi
DettagliIn quanti modi posso lanciare ed afferrare la palla? Chi riesce a?
CARATTERISTICHE GENERALI DEI GIOCHI INDIVIDUALI CON UN ATTREZZO Gioco con l attrezzo Manipolazioni, da solo: lanciare, afferrare, Per riuscire a gestire far rotolare, l attrezzo. calciare. Per riuscire
DettagliAlfa Layer S.r.l. Via Caboto, 53 10129 Torino ALFA PORTAL
ALFA PORTAL La struttura e le potenzialità della piattaforma Alfa Portal permette di creare, gestire e personalizzare un Portale di informazione in modo completamente automatizzato e user friendly. Tramite
DettagliREALIZZARE UN BUSINESS PLAN
Idee e metodologie per la direzione d impresa Ottobre 2003 Inserto di Missione Impresa dedicato allo sviluppo pratico di progetti finalizzati ad aumentare la competitività delle imprese. REALIZZARE UN
Dettagliascoltare ispirare e motivare miglioramento problem solving Flex360 pianificare comunicare la vision organizzare
Flex360 La valutazione delle competenze online comunicare la vision ascoltare problem solving favorire il cambiamento proattività pianificare miglioramento organizzare ispirare e motivare Cos è Flex360
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
DettagliModelli di Programmazione Lineare e Programmazione Lineare Intera
Modelli di Programmazione Lineare e Programmazione Lineare Intera 1 Azienda Dolciaria Un azienda di cioccolatini deve pianificare la produzione per i prossimi m mesi. In ogni mese l azienda ha a disposizione
DettagliEstrarre GRATIS le e-mail dei membri di un gruppo e mandare Facebook ADS mirate ai membri di un gruppo specifico - GU IDA SUPER RAPIDA -
Estrarre GRATIS le e-mail dei membri di un gruppo e mandare Facebook ADS mirate ai membri di un gruppo specifico - GU IDA SUPER RAPIDA - In questo ebook scoprirai l unico metodo funzionante e GRATUITO
DettagliAUTOREGOLAZIONE PER IL COMPITO
B5 queste schede ti aiuteranno a scoprire quanto sia utile autointerrogarsi e autovalutarsi potrai renderti conto di quanto sia utile porsi domande per verificare la propria preparazione se ti eserciterai
DettagliRelease Note Aconex Release 15.1.20 Pubblicato il 6 febbraio 2015 e aggiornato il 26 febbraio 2015 per coprire il periodo di release dal 15 febbraio
Release Note Aconex Release 15.1.20 Pubblicato il 6 febbraio 2015 e aggiornato il 26 febbraio 2015 per coprire il periodo di release dal 15 febbraio al 15 marzo Panoramica Questa release comporta alcune
DettagliAttività fisica: è più importante la QUANTITA o la QUALITA?
Attività fisica: è più importante la QUANTITA o la QUALITA? Spesso mi capita di visitare persone che si lamentano del fatto che pur allenandosi tutti i giorni (a volte anche 2 volte al giorno), non ottengono
DettagliGoogle AdWords. Corrispondenze Parole Chiave
Google AdWords Corrispondenze Parole Chiave Una mini guida sulle varie tipologie di corrispondenze per le parole chiave di Google AdWords, la scelta su quali usare può far cambiare di molto il punteggio
DettagliEsercitazione revisione bozza di proposta
Giuseppe Santucci Qualità nella Produzione del Software Esercitazione su Revisione del contratto (Contract review) & Piani di sviluppo e qualità (Development and quality plans) EX_01.1 Esercitazione revisione
DettagliModulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress
Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk
DettagliMentore. Presentazione
Mentore Presentazione Chi è Mentore? Il Mio nome è Pasquale, ho 41 anni dai primi mesi del 2014 ho scoperto, che ESISTE UN MONDO DIVERSO da quello che oltre il 95% delle persone conosce. Mi sono messo
DettagliLa Leadership efficace
La Leadership efficace 1 La Leadership: definizione e principi 3 2 Le pre-condizioni della Leadership 3 3 Le qualità del Leader 4 3.1 Comunicazione... 4 3.1.1 Visione... 4 3.1.2 Relazione... 4 pagina 2
DettagliTi presentiamo due testi che danno informazioni ai cittadini su come gestire i propri
Unità 11 Questione di soldi CHIAVI In questa unità imparerai: come spedire i soldi all estero come usare il bancomat gli aggettivi e i pronomi dimostrativi questo e quello a costruire frasi negative con
DettagliMarketing di Successo per Operatori Olistici
Marketing di Successo per Operatori Olistici Impostazione della Pagina Business Facebook Guida Passo a Passo 1. Vai su Facebook.com/pages CLicca il pulsante verde in alto a destra + Crea una Pagina Nota:
DettagliTraduzione e adattamento a cura di Gylas per Giochi Rari Versione 1.0 Luglio 2001. http://giochirari.it e-mail: giochirari@giochirari.
Traduzione e adattamento a cura di Gylas per Giochi Rari Versione 1.0 Luglio 2001 http://giochirari.it e-mail: giochirari@giochirari.it NOTA. La presente traduzione non sostituisce in alcun modo il regolamento
DettagliAppunti sulla Macchina di Turing. Macchina di Turing
Macchina di Turing Una macchina di Turing è costituita dai seguenti elementi (vedi fig. 1): a) una unità di memoria, detta memoria esterna, consistente in un nastro illimitato in entrambi i sensi e suddiviso
DettagliEDUCAZIONE ALLA LEGALITÀ a.s. 2013/2014
questionario di gradimento PROGETTO ESSERE&BENESSERE: EDUCAZIONE ALLA LEGALITÀ a.s. 2013/2014 classi prime e seconde - Scuola Secondaria di I grado di Lavagno CLASSI PRIME Mi sono piaciute perché erano
DettagliDescrizione dettagliata delle attività
LA PIANIFICAZIONE DETTAGLIATA DOPO LA SELEZIONE Poiché ciascun progetto è un processo complesso ed esclusivo, una pianificazione organica ed accurata è indispensabile al fine di perseguire con efficacia
Dettagli