© 2008 WS (WebScience srl) – All rights reserved WS Tech R&D Overview tool di sviluppo.

Slides:



Advertisements
Presentazioni simili
XmlBlackBox La presentazione Alexander Crea 11 Aprile 2010 La presentazione Alexander Crea 11 Aprile 2010.
Advertisements

Agile e Scrum.
PROVA FINALE (INGEGNERIA DEL SOFTWARE)
Code::Blocks Ambiente di sviluppo.
Code::Blocks Ambiente di sviluppo.
ISA Server 2004 Configurazione di Accessi via VPN
Giorgio Quaranta ISV Account Manager
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Liberiamo(ci) (dal)le applicazioni con Softgrid
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
I contenuti di questa presentazione sono stati realizzati a cura di M
Cagliari 4 Ottobre 2002 Krenesiel ESPERIENZA e LINEE KRENESIEL Workshop NAME Alessandra Spada
XmlBlackBox La presentazione Alexander Crea 7 Giugno 2010 La presentazione Alexander Crea 7 Giugno 2010.
Time Sharing Il termine “Time Sharing” proviene dall'inglese e significa letteralmente “partizione di tempo”. Questa è una tecnica sviluppatasi negli.
RCS - Revision Control System Cosè A cosa serve Funzionalità principali Documentazione e installazione Corso di Programmazione Internet 1.
1 14. Verifica e Validazione Come assicurarsi che il software corrisponda alle necessità dellutente? Introdurremo i concetti di verifica e validazione.
Strumenti e strategie del web 1.0 Gino Roncaglia (Università della Tuscia)
Luca Capitani Title Laboratorio di Web e Interface Design Università degli Studi di Roma La Sapienza.
Introduzione a Scrum
© 2009 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Leadership 2.0 e Business Collaboration Modelli di innovazione nelle.
Google Docs Versione italiana (Google Documenti)
Pronti o no, arriva il 2000 Pier Carlo Rapetti. Contingency Planning n Cosè essenziale per: il primo giorno dellanno? La prima settimana? n Non dimentichiamo:
C# LE BASI 2007 Prima lezione - Introduzione.
Applicazione pratica di un processo di sviluppo Agile in azienda
La progettazione di un sistema informatico
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
© 2008 WS (WebScience srl) – All rights reserved WS Tech workshop Software Construction.
Infracom for you il portale a servizio dei partner
Canale Alfa Srl – Copyright 2013
Milano, 4 marzo Torrossa.it: sinergie ed opportunità per l'editoria elettronica in biblioteca con la nuova.
Verifying Web Service Composition
Windows SharePoint 2003 Products & Technologies – Personalizzazione
Video rental management system
User stories Claudio Maccari Mail:
Ingegneria del software Modulo 4 -Processi software Unità didattica 2 -eXtreme Programming Ernesto Damiani Università degli Studi di Milano Lezione 2 –
MINDOMO Tutorial Mindomo.
Tool di sviluppo Source control system Ricci Gian Maria 1° Workshop DotNetMarche.Start () Giovedì 12 ottobre 2006 DotNetMarche.Start.
Ant Che cos’è Come si utilizza Funzionalità principali
Maggio 2010 ICT4LAW Business process management systems: strumenti e tecnologie Luigi Magnanini – SSB Progetti.
© 2012 Giorgio Porcu – Aggiornamennto 29/01/2012 C OLLABORAZIONE Excel Avanzato.
Prima di iniziare… Durata attività: due lezioni frontali + una lezione laboratorio + compiti per casa Prerequisiti: elementi base architettura dei calcolatori.
MODELLI DI PROCESSO DI PRODUZIONE SOFTWARE
COM’É LA COMUNICAZIONE IN AZIENDA … COME DOVREBBE ESSERE!
Introduzione ad Atlassian JIRA
#sqlsatPordenone #sqlsat367 February 28, 2015 Unit testing su database Alessandro
Costruire applicazioni cross-platform con Xamarin e Visual Studio 2013
LABORATORIO DI INFORMATICA Ingegneria Informatica a. a
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 6 - Gestione della configurazione software Ernesto Damiani Università.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 5 – Test e verifica Ernesto Damiani Università degli Studi di Milano.
Emanuele DelBono
Human-Computer Interaction - A.A. 2002/03 Un po' di background sui processi agili Fabio Vitali.
Corso di Laurea in Informatica
Extreme Programming Genova, 29 Ottobre /06/20152 Cosa è XP? È una delle metodologie cosiddette agili per lo sviluppo di software. Le metodologie.
Evitare gli errori (o almeno provarci) Roberto Bruni e Daniela Giorgetti.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 5 – Test e verifica Ernesto Damiani Università degli Studi di Milano.
Ingegneria del software Modulo 4 -Processi software Unità didattica 2 – eXtreme Programming Ernesto Damiani Università degli Studi di Milano Lezione 1.
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 5 -Test e verifica Ernesto Damiani Università degli Studi di Milano.
Fasi di sviluppo di un software
La progettazione di un sito web
Standard e strumenti per lo sviluppo del software Marco Carezzano Andrea Andrenacci (ZEROPIU, Business Partner di Telecom Italia) Milano, 2 febbraio 2005.
Presenta – #wpc15it1 Build vNext, cosa cambia nella continuous integration di TFS/VSTS (PKA VSO) Gian.
Davide Benvegnù Introduzione a Visual Studio Online #VSOIntro.
Davide Benvegnù Gestione del codice sorgente con VSO #VSOSources.
Tecnologie e progettazione - 4AI A4. Gestione e documentazione del codice (pag 78 e succ.)
Programmazione orientata agli Oggetti Introduzione a Java.
Frascati, 21 Maggio 2015 a-key, the Things Integration company.
Davide Benvegnù Continuous Integration con VSO #VSOCI.
Davide Benvegnù Cloud Load Testing con VSO #VSOLoadTest.
Incontri tematici su GNU/Linux ed il Software Libero - programmazione per la scuola secondaria - ● Introduzione ● Perché la programmazione? ● Strumenti.
SQL Server deployment journey da dev a ops
Transcript della presentazione:

© 2008 WS (WebScience srl) – All rights reserved WS Tech R&D Overview tool di sviluppo

© 2008 WS (WebScience srl) – All rights reserved WS © | 2 Indice Le basi? Editor e IDE Controllo versione Continuous Integration Analisi del codice Testing Profiling e tuning Gestione progetti e issue tracking Browser ed estensioni Risorse e formazione

© 2008 WS (WebScience srl) – All rights reserved WS © | 3 Le basi?

© 2008 WS (WebScience srl) – All rights reserved WS © | 4 Gli strumenti Carta e penna! + mappe mentali Lavagna/Flipchart Terminale – Cygwin/PowerShell | Bash Shortcut + Launcher – Launchy | Quicksilver | Gnome do | Krunner + Ubiquity Google Docs/Zoho IChat | TightVNC | ECF WorkRave

© 2008 WS (WebScience srl) – All rights reserved WS © | 5 Editor e IDE

© 2008 WS (WebScience srl) – All rights reserved WS © | 6 Scegliere un editor Usare un solo editor Usarlo bene Feature – Configurabile – Estendibile – Programmabile

© 2008 WS (WebScience srl) – All rights reserved WS © | 7 Produttività Conoscere gli shortcut Automatizzare i task ripetitivi Nuovi task con lo stesso strumento

© 2008 WS (WebScience srl) – All rights reserved WS © | 8 Gli strumenti Vi/Emacs Notpad++ | TextMate | Gedit | Kate Eclipse – Findbugs – Mylyn -> Connettore Jira – WTP/JBoss Tools Visual Paradigm for UML

© 2008 WS (WebScience srl) – All rights reserved WS © | 9 Controllo versione

© 2008 WS (WebScience srl) – All rights reserved WS © | 10 Buone pratiche Versionare tutto, sempre non metadati workspace e file privati Update/commit frequenti Naming convention Policy condivise Commento per ogni commit

© 2008 WS (WebScience srl) – All rights reserved WS © | 11 Branching Ogni codeline ha un owner Branch solo quando serve e il più tardi possibile Branch di rilascio per il bugfixing Merge il più presto possibile e di frequente Merge eseguita dalla persona più adatta

© 2008 WS (WebScience srl) – All rights reserved WS © | 12 Gli strumenti Tortoise | SCPlugin | (Shell) Eclipse + Subclipse Sventon + Jira/Hudson

© 2008 WS (WebScience srl) – All rights reserved WS © | 13 Continuous integration

© 2008 WS (WebScience srl) – All rights reserved WS © | 14 Prerequisiti Tutte le risorse versionate Build – completamente automatizzata – self-testing – rapida Commit frequenti Smoke test

© 2008 WS (WebScience srl) – All rights reserved WS © | 15 Benefici Riduzione del rischio Stima precisa tempi di integrazione Bug di integrazione visibili subito Meno bug e ricicli

© 2008 WS (WebScience srl) – All rights reserved WS © | 16 Gli strumenti Ant/Maven 2 JUnit/TestNG + task Ant/Maven 2 Hudson

© 2008 WS (WebScience srl) – All rights reserved WS © | 17 Qualità del codice

© 2008 WS (WebScience srl) – All rights reserved WS © | 18 I fattori Leggibilità Testabilità Bassa complessità Manutenibilità

© 2008 WS (WebScience srl) – All rights reserved WS © | 19 Come migliorare Refactoring continuo Software review – Pair programming – Code walkthrough – Code review Verifica metriche analisi statica

© 2008 WS (WebScience srl) – All rights reserved WS © | 20 Gli strumenti Findbugs Sonar = Checkstyle + PMD + Cobertura + Junit

© 2008 WS (WebScience srl) – All rights reserved WS © | 21 Test funzionali

© 2008 WS (WebScience srl) – All rights reserved WS © | 22 Quali test Test di unità – Qualità (TDD, copertura minima) – Regressione – Bugfixing Test di accettazione – UAT -> User Acceptance testing – Smoke test

© 2008 WS (WebScience srl) – All rights reserved WS © | 23 Gli strumenti Test di unità – JUnit/TestNG + Jmock + DBUnit – JsUnit/FireUnit – RIATest Test di accettazione – FitNess +... – Selenium IDE + Selenium RC – Fest

© 2008 WS (WebScience srl) – All rights reserved WS © | 24 Profiling e tuning

© 2008 WS (WebScience srl) – All rights reserved WS © | 25 Quando e come Codice di qualità non codice veloce – Se è scritto bene può essere ottimizzato Evitare decisioni che limitino le performance Misurare sempre prima e dopo Ottimizzare solo quando serve

© 2008 WS (WebScience srl) – All rights reserved WS © | 26 Gli strumenti Stress testing – JMeter – Wapt Profiling – VisualVM – JProfiler

© 2008 WS (WebScience srl) – All rights reserved WS © | 27 Gestione progetti e issue tracking

© 2008 WS (WebScience srl) – All rights reserved WS © | 28 Cosa tracciare Scrum/gestione agile + reportistica – Product backlog (storie, complessita, priorità) – Sprint backlog (task, assunzioni) – Burndown (sprint e release) Ciclo di vita di tutti i bug – QA – Help Desk – Cliente Gestione rilasci

© 2008 WS (WebScience srl) – All rights reserved WS © | 29 Gli strumenti Carte planning poker/planningpoker.com Jira + Greenhopper – Eclipse - Mylyn – Subversion - Sventon – Hudson Sharepoint TWiki

© 2008 WS (WebScience srl) – All rights reserved WS © | 30 Browser ed estensioni

© 2008 WS (WebScience srl) – All rights reserved WS © | 31 Sviluppo non navigazione Tutti i browser... Rispettare gli standard (W3C) Esistono i disabili Character set ed encoding

© 2008 WS (WebScience srl) – All rights reserved WS © | 32 Gli strumenti Firefox – Firebug Yslow/Pagespeed Hammerhead Fireunit – Venkman

© 2008 WS (WebScience srl) – All rights reserved WS © | 33 Risorse e formazione

© 2008 WS (WebScience srl) – All rights reserved WS © | 34 Quali obiettivi 1 libro tecnico a quadrimeste 1 linguaggio all'anno 1 corso all'anno Blog e magazine Newsgroup/forum User groups

© 2008 WS (WebScience srl) – All rights reserved WS © | 35 Gli strumenti Biblioteca di WS + Amazon Google Reader Krugle/Google code search JUG Milano/milano-xpug

© 2008 WS (WebScience srl) – All rights reserved WS © | 36 Riferimenti