donderdag 12 november 2009

Dynamic in Visual C# 4.0

Even een uitstapje naar een echte technische sessie. Alex Turner gaf een lezing over het gebruik van de Dynamic Language Runtime die (obviously) aan dynamic binding doet tijdens runtime in tegenstelling tot de CLR die aan static binding doet tijdens compileren.
Nu is C# een static language, waarom dan toch Dynamics (ala Python of Ruby) in C#. Het antwoord van Alex omvat drie redenen:

  • om dynamische talen als Python en Ruby te kunnen gebruiken in .NET omgevingen
  • om eenvoudiger te kunnen omgaan met dynamic object models zoals HTML DOM
  • en om een meer natuurlijke interop met COM interfaces te hebben

Goede redenen lijkt me. Vervolgens kregen we een opsomming van hoe je Dynamic objecten in een statische taal zou kunnen embedden. Bij de vierde optie kregen we een happy face en dat is het dus geworden:

Dynamic d = GetDynamicObject();
string s = d[d.length – 1];

Hierbij zijn s en ‘1’ static elementen en d die als Dynamic wordt gedeclareerd een dynamisch object dat dus pas in runtime de binding krijgt. Het object kan dus van alles zijn hierin.
Voor wie geinteresseerd is in meer informatie. Stuur me even een berichtje voor de slides van deze sessie.

DEV202 Planning and Tracking projects with Team Foundation Server 2010

De dag begint vandaag met een sessie van Stephanie Saad over de nieuwe features van TFS2010 op het gebied van work items en reporting. Ik noemde al eerder dat de hierarchy van work items een belangrijke stap is geweest om beter te kunnen plannen en om meer mogelijkheden voor reporting te hebben. Eerst maar even planning.

Planning

Planning van een project dat door TFS2010 wordt ondersteund kan geintegreerd met drie tools uitgevoerd worden op het vlak van work items: Visual Studio, Microsoft Excel en Microsoft Project. Daarnaast is het straks ook mogelijk om met Project Server over de projecten heen te plannen en een eerste stap naar geintegreerd Portfolio Management te doen.
Visual Studio wordt gebruikt om enkelvoudig en handmatig work items toe te voegen en te wijzigen. Het wordt ook gebruikt voor het automatisch aanmaken van work items bijvoorbeeld als een Build een bug vindt, maakt het een work item aan. In VS kan wel gepland worden, maar dat is niet de #1 tool. Als belangrijkste tool voor planning wordt Excel genoemd. Het wordt door het merendeel van de wereld als zodanig gebruikt en Microsoft zou Microsoft niet zijn als ze daar niet op zouden inspelen. De mogelijkheden voor planning in Excel bestonden in de vorige versies natuurlijk ook al, maar de mogelijkheden zijn nu zwaar uitgebreid. Zo kunnen eenvoudig andere velden worden toegevoegd, filters worden losgelaten op de data en zijn er templates beschikbaar die het makkelijk maken om bijvoorbeeld Sprint of Product backlogs bij te houden, te prioriseren en te plannen en dat met een volledig integrale link naar en van TFS. Microsoft had in de vorige versies de eigenwijsheid gehad om alleen velden die zij belangrijk vonden toe te laten in de integratie met Excel. Dat is nu losgelaten. Alles uit TFS is beschikbaar in Excel. Tenminste wat relevant kan zijn.

Voor de wat formelere aanpak (zo brengt Stephanie het) is ook de integratie met MS Project in stand gehouden en sterk verbeterd. Onderlinge afhankelijkheden in MS Project worden in TFS bewaard en de integratie is nu zo uitgebreid dat een gemiddelde project manager die MS Project gebruikt in principe geen Project Explorer meer nodig heeft voor zijn planning en voortgangsactiviteiten. Stephanie gaf ook nog een preview op MS Project 14: ziet er allemaal natuurlijk veel moderner uit en kent een paar nieuwe features. Maar kan er nu nog niet veel over zeggen. Morgen is er nog een sessie over die op mijn planning staat.

VS2010 kan integreren met Office 2007 en Office 2010 producten. Niemand vroeg er naar, maar dat betekent vermoedelijk dat iedereen die nog met de ‘compatibility mode’ van Office werkt een issue heeft bij overstap naar VS2010.

Reporting

Een andere belangrijk aspect voor project management is de reporting faciliteiten van TFS. De portal is voorzien van een zwaar uitgebreid dashboard, waar veel meer grafieken op worden getoond en nog belangrijker: waarbij alles veel eenvoudiger is aan te passen naar de eigen wensen. Microsoft heeft ook op dit punt heel erg goed naar de gebruikers geluisterd. Chapeau.
De reporting faciliteiten worden ondersteund door een aantal tools. In de eerste plaats is er weer de hierarchy van de workitems die het ook mogelijk maken om status van hogere level work items te rapporteren. Verder kunnen rapporten vrij eenvoudig worden gemaakt met de Report Builder en als je nog verder wilt met het genereren van mooie plaatjes dan kun je TFS gebruiken als bron voor de zogenaamde Business Intelligence Development Studio (BIDS).

Stephanie wil van TFS de beste tool van de wereld op het vlak van ALM ondersteuning maken. Ik denk dat ze aardig op weg zijn. Misschien niet de beste (welke zou dat dan wel moeten zijn??), maar in ieder geval gooit ze hoge ogen in de ranglijst.

woensdag 11 november 2009

CommNet

Op de Teched moet natuurlijk veel en intensief op het internet gekeken en gepost worden. En de TechEd (Technical Education) is de Teched niet als er niet ook zogenaamde Hands-on-Labs zijn waar je bepaalde producten kunt uitproberen of bepaalde certificeringen kunt trainen. Hiervoor is een grote hal ingericht met een paar tafels voor eigen laptops en zijn er ook een aantal werkstations neergezet waar je ‘for free’ aan kunt werken of leren. Deze connectivity heet “CommNet”.

Op de foto’s heb ik een tweetal blokken op de plaat gezet. Hiervan zijn er vier en die zijn, vooral tijdens de pauzes overbezet…

DSC00116 DSC00117

DEV06-IS Visual Studio Team Foundation Server 2010 “unplugged”

 

Na de lunch ben ik naar een interactieve sessie van Brian Harry, Stephanie Saad en nieuwkomer Mike Woolward (hij is van Teamprise!) geweest over de nieuwig- en aardigheden van TFS2010. De beste sessie tot nu toe, want de feedback van het publiek en de vragen waren erg goed en werden ook erg goed ontvangen.

Een belangrijkste wijziging in TFS is niet aan te wijzen. Het zijn er zoveel dat goed opletten geen luxe is. Zo is “project collection” geintroduceerd, waarin meerdere teamprojecten zitten. Binnen een project collection kunnen team projecten branchen en mergen, kunnen assets uitgewisseld worden en kunnen branches zo een eigen process template hebben. Dit betekent dat bijvoorbeeld op de mainbranch van waaruit je promotion management zou willen plegen door de OTAP heen, een formeel (CMMi?) process gevoerd kan worden en dat je team projects die onderdelen van de main branch uitvoeren een eigen misschien wel Agile process hebben. Dat levert weer een hele andere kijk op hoe je je processen in een SPL kunt organiseren. Ik ben benieuwd naar de harde werkelijke werkelijkheid of en hoe dit gaat werken.

Een andere verbetering die met applaus is ontvangen, is de Admin Console. Een grafische interface die bijna alle commando’s van de command line heeft gehaald en overzichtelijk in een echte admin module zijn gezet. De console maakt het ook mogelijk (en gemakkelijk) om voor projecten de Sharepoint portal te wijzigen of bijvoorbeeld reporting aan en uit te zetten. Stephanie heeft op haar lijstje nog toegevoegd dat de hele zaal ook graag vanuit deze tool de permissies van de teamprojecten wil kunnen administreren.

Met alle andere features heeft Microsoft van TFS 2010 echt een uitgebreid en volwassen product gemaakt. En dan ook nog voor bijna niets. En met Teamprise in het team, wie moet dan nog wat anders willen?

Doner Kebab

 

DSC00111

Ik heb er niet veel verstand van maar ook na ruim 20 jaar vind ik de Dรถners uit Berlijn nog steeds de lekkerste. Enne, je krijgt veel voor je geld: een gewone Doner kost 3 euro, en is niet minder dan een kwart Turks brood vol met vlees en groente.

 

DEV01-DEMO Install TFS 2010 in 30 minutes

Brian Harry had het eerder deze week al gezegd dat de installatie van de nieuwe TFS een stuk gemakkelijker zou zijn dan we met 2005/2008 gewend zijn. En dat ging Brian Randell in een lunch sessie even voordoen!

Hij installeerde op een Windows 7 laptop (X86, 2Gb RAM) eerst TFS. Dat gebeurde op een instantie van SQL Express. Vervolgens werd in de wizard ook de Build Engine geinstalleerd. Sharepoint en Reporting werden overgeslagen, dat is voor een laptop/werkstation ook niet zo interessant. Toen dat klaar was heeft ie een nieuwe project collection gemaakt. Een Project Collection is een container voor Team Projects. Iedere Project Collection levert een eigen database op en (team) projecten kunnen met alle andere teamprojecten in dezelfde collection gegevens uitwisselen. Lees ik hier de scope van een Product Line. Lijkt er misschien wel op (Yes!)

Toen werd een Team Project aangemaakt, met de MSF Agile projecttemplate. Werd daarin een Project aangemaakt. Brian maakte het zich gemakkelijk door een WPF applicatie aan te maken, waarin hij een enkele button zette die “Hello Berlin of zoiets” mocht zeggen. Toen werd alles ingecheckt. Next was het maken van een buildtype en die runnen. Ding werkte en runde en gaf een groen licht.

Al met al waren iets meer dan 24 minuten verstreken. En konden we na een goed applaus aansluiten bij de lunch.

ITS 210 Tools and agile teams

Eenmaal bevangen van SCRUM en na een goed kop koffie op weg naar de tweede presentatie van Stephen Forte. Nu staan de tools die je bij SCRUM en andere agile aanpakken gebruiken kunt, centraal. Het was een leuke uiteenzetting van MindManager, Planning Poker (www.planningpoker.com) en nog een paar andere tools die niet noodzakelijkerwijs het leven in een SCRUM Sprint makkelijker maken, maar die ik wel wil scharen in de lijst van productiviteitverhogende middelen voor ontwikkelteams.

Een van de tools die Stephen noemde en die eigenlijk het meeste de processen raakt is de eigen Telerik tool “Work Item Manager”. Hij liet het helaas niet zien, maar de site belooft wel een en ander: http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx. En het is nog gratis ook…

De sessie eindigde met een verhaal over Dependency Injection. Dat maakte meteen een hoop los bij me over de PnP Summit in 2007, waar bijna iedere sessie wel iets deed met DI. Wat de link met tools and agile teams is, is mij ontgaan.

DSC00114 Stephen Forte