in

DotNetMarche

.NET Framework User Group delle Marche

This Blog

Syndication

ExternalBlogs

August 2011 - Posts

  • Capacità di astrazione

    Spesso la difficoltà di trovare un buon Analista dipende dalla difficoltà di astrarsi e di concentrarsi sul problema al fine di identificarlo al meglio possibile, per poi procedere a ragionare sulla soluzione solo in un secondo momento. Questo comporta spesso di iniziare a lavorare con specifiche faraginose o fortemente incomplete o addirittura sbagliate.

    Quando il software arriva in fase di test, spesso i bug segnalati non sono veramente bug, ovvero non sono causati dall’implementazione o da una soluzione sbagliata, ma sono causati da specifiche sbagliate. In questo caso il tempo buttato via è spesso molto elevato, perché intere parti di software vanno rifatte.

    Purtroppo spesso questo è il modo standard di procedere, si attende di avere il software in fase di test, quindi con tutte le specifiche implementate, per poi capire durante l’uso di test che le specifiche stesse sono sbagliate :(. In questo scenario sempre più sono convinto che usare Mockup della UI aiuta chi “sta ricoprendo il ruolo di analista” a ragionare con “qualche cosa sotto” per capire meglio il problema. Da una parte i mockup operano già nel dominio della soluzione, ma spesso far ragionare le persone sulle UI aiuta a “elicitare” i requisititi veri. Un buon analista dovrebbe quindi avere una eccezionale capacità di astrazione, in modo da poter effettuare ragionamenti sul dominio del problema, senza avere nulla di concreto in mano.

    La cosa strana è che spesso, quando si chiede di spendere maggiore tempo sull’individuazione dei requisiti, la risposta è “abbiamo poco tempo, bisogna iniziare subito a scrivere del codice”, paradigma che è totalmente sbagliato perchè porta ad un allungamento dei tempi del progetto, spesso notevoli.

    Purtroppo esiste ancora l’illusione che il codice scritto in “fretta e furia” sia la soluzione all’annoso problema di avere tempi di realizzazione stretti, senza capire che meno tempo si ha, meglio lo si deve usare.

    L’ALM, questa tecnica sconosciuta.

    Gian Maria.

  • Risorse cartacee su TFS 2010 ALM

    Dato che ogni tanto qualcuno mi chiede qualche titolo di buoni libri da studiare per TFS ALM, in questo post di Mickey potete trovare i titoli dei tre libri migliori sull’argomento.

    Buona lettura :)

    Gian Maria

  • Power Tools di Agosto, Rollback

    La funzionalità di rollback è presente in tfs 2010 da riga di comando grazie al comando tf rollback, ma chiaramente avere la possibilità di effettuare un rollback tramite UI è sicuramente l’opzione migliore per molti (a parte gli affezionati alla riga di comando). Grazie ai Power Tools di Agosto finalmente anche in TFS 2010 possiamo avere una interfaccia grafica per la funzionalità di Rollback.

    Potete trovare qui un bel post di Mike che spiega molto bene come funziona questa aggiunta dei power tools e ricordate però che non tutte le opzioni sono disponibili nella UI e per alcuni scenari avanzati è necessario ancora usare tf rollback.

    Gian Maria.

  • TFS 2010 Training kit

    Per chi è rientrato al lavoro adesso segnalo un link molto interessante, quello del TFS 2010 Training kit.

    The Introduction to Team Foundation Server 2010 Training Kit includes presentations, hands-on labs and demos designed to help you get acquainted with the features of Team Foundation Server (TFS) 2010

    Questa è indubbiamente una risorsa preziosa per chi volesse avvicinarsi a TFS o per chi lo ha implementato e vuole iniziare a familiarizzare meglio con lo strumento.

    Enjoy.

    Gian Maria.

  • Twitter e le community di supporto virtuale

    Avete mai provato a cercare l’hashtag #sphelp all’interno del canale Twitter? Troverete migliaia di utenti che richiedono e ricevono supporto sull’argomento SharePoint  in maniera informale senza la necessita’ di disturbare i canali ufficiali del forum di supporto prodotto. Lingua inglese, rimandi ad utenti ed altrettanti hastag caratterizzano un traffico di informazioni gigantesco e molto veloce.
  • [WPF] Drag and Drop con Rx

    Le Reactive Extensions (Rx) del framework .NET sono un set di API dedicate a ciò che nella letteratura prende il nome di “ reactive programming ”. Rx nasce dalla distinzione di due scenari: pull : un programma agisce estraendo dati dall’ambiente in modo...
  • Air App Challenge – Sviluppatori cercasi …

    Con l’introduzione del nuovo Tablet Sony (Android 3.0), la casa Giapponese grazie anche alla partnerships con Adobe lancia una gran bella sfida nel mercato globale dei dispositivi mobili. In particolare, da qualche girno è online il sito della Adobe Air App Challenge, manifestazione che si ripromette di aggiudicarsi premi fino a 130.000 dollari per una
  • Il bello di fare community!

    Dopo l' evento su SharePoint dell'anno scorso, eccomi di nuovo a Napoli con i ragazzi di cui un anno fa elogiavo l'accoglienza. E questa volta è andata pure meglio ;) Quindi un grazie di cuore a tutti. Queste si che son le cose belle della...
    Posted Aug 23 2011, 01:42 AM by PeppeDotNet Blog
    Filed under:
  • Power tools di agosto usciti

    Come avevo accennato in un precedente post la nuova versione di power tools per TFS è finalmente uscita.

    Trovate i dettagli qui :)

    Happy TFS

    http://blogs.msdn.com/b/bharry/archive/2011/08/19/august-11-tfs-power-tools-are-available.aspx

    Alk.

  • Requisiti e processo

    Stamane nel mio TweetDeck appare questo tweet di RobyMes

    image

    Più passano gli anni, più sono sempre più convinto che spesso l’errore comune di chi sviluppa è mettere troppa enfasi sulle tecnologie, o su aspetti tecnici, che, sebbene abbiano la loro importanza, non sono sicuramente determinanti alla fine della riuscita di un buon progetto. Per questo concordo al 100% con Roberto.

    Come sempre riporto due delle frasi che più amo nel Mytical Man Month

    I believe the hard part of building software to be the specification, design, and testing of conceptual construct, not the labor of representing it and testing the fidelity of the representation.

    The hardest single part of building a software system is deciding precisely what to build

    Per non citare poi i report dello Standish Group che evidenziano come i maggiori problemi nei progetti software siano da ricondursi ad una errata o assente gestione dei requisiti.

    Gian Maria.

  • Pronti per i nuovi power tools?

    Come sempre colgo l’occasione per ricordare a chiunque utilizzi TFS che i Power Tools vanno sempre installati in tutte le macchine client e server perché aggiungono funzionalità veramente interessanti. La cadenza di rilascio è solitamente ogni 6 mesi circa e siamo vicini ad una prossima release (entro agosto come si evince dal blog di Brian Harry).

    Tra le funzionalità nuove ed interessanti ci sono alcune aggiunte alla Windows Shell extension, ed in particolare la possibilità di inserire le credenziali (necessaria per lavorare con la versione di TFS hosted quando sarà disponibile).

    Finalmente nel Team Explorer è stata aggiunta una simpatica texbox di ricerca per poter cercare un termine in tutti i campi dei work item, funzionalità che per ora era presente solamente nell’interfaccia Web. Come potete vedere nel blog di Brian ogni funzionalità riporta il numero di presenza nella TFS uservoice list. (per chi non la conoscesse è una User Voice dove potete votare le funzionalità che vorreste vedere in Visual Studio e TFS http://visualstudio.uservoice.com/forums/121579-visual-studio/filters/top vi assicuro che il team ci guarda per cui non è tempo sprecato.)

    Finalmente, e non posso che dire Finalmente, abbiamo il Rollback direttamente nella UI, questa vale da sola tutta la release :)

    Quindi non vi resta che rimanere sintonizzati sul mio blog o sulla mia pagina facebook.

    Alk.

  • CUITe Framework

    Senza dubbio i Coded UI Test sono una delle novità più interessanti per i tester introdotta con VS2010. Il vantaggio dei CUIT rispetto ai tradizionali strumenti di automazione di UI sta nel modello a plugin/provider, che utilizza la tecnologia più adatta in base al tipo di UI. Ad esempio se effettuate l’automazione di un test di una pagina web in IE, quello che verrà registrato è l’interazione con gli oggetti del DOM, tanto che è possibile eseguire lo stesso test in Firefox. Anche per quanto riguarda i programmi desktop, se ad esempio usate WPF, verranno registrate le interazioni tramite le API di accessibilità e non le coordinate dello schermo/finestra su cui sto cliccando.

    Tutto questo rende i CUIT solitamente molto più stabili di test prodotti con altri tool. Vi segnalo inoltre questo tool, open source in codeplex che aumenta la manutenibilità e la flessibilità dei test registrati, creando un Object Repository con cui interagire (al posto della più ostica UIMap). Se lavorate con i CUIT vale veramente la pena darci un occhio (è presente anche una presentazione Power Point nel sito)

    Alk.

  • TFS 2010 cumulative update.

    Ieri è stata ripubblicata la cumulative update di TFS2010, per saperne di più il blog di Brian ha un paio di link e dettagli sui problemi che essa corregge.

    alk.

  • Snippet utili, fare un count(*) per ogni tabella del database

    Talvolta serve sapere al volo il count per ogni tabella del database e grazie alla sp_MSForEachTable è molto semplice calcolarlo.

       1: create table #rowcount (tablename nvarchar(700), rowcnt int)
       2:  
       3: exec sp_MSforeachtable 
       4:    'insert into #rowcount select ''?'', count(*) from ?'
       5:    
       6: select * from #rowcount
       7:     order by tablename
       8: drop table #rowcount

    Selezionare in una tabella temporanea rende il risultato più leggibile :)

    Alk.

  • Come installare il Service Pack 1 di SharePoint 2010

    Ciao a tutti! Vi lascio qui una bella lettura per la vostra estate.. Francesco Sodano ha scritto una serie di articoli ben dettagliati che vi spiegano le notivtà introdotte e tutti i passi per installare il Service Pack 1 di SharePoint 2010 . Potete trovare...
More Posts Next page »
Powered by Community Server (Commercial Edition), by Telligent Systems