De tweede sessie van Brian Harry over de nieuwigheden van Visual Studio 2010 ging vanochtend over het project management deel en over de architectuur onderdelen. Ik wilde dit niet missen, want de laatste maanden is het hierover verdacht stil geweest, met name de efforts rond architectuur. Zo werd aan het begin van dit jaar nog met verve verteld over “M”, de nieuwe modelleertaal die uMl zou doen verbleken en in dezelfde adem werd gesproken over een soort architectuurbus, die de verschillende modellen in sync zou houden. Maar helaas, ook vanochtend was het complete radiostilte hierover.
Brian Harry
Brian begon de presentatie met een korte doopceel van hemzelf, hij vertelde dat hij thuis boer is met trekker, stier, hond en ezel. (Geen idee of dit een complete opsomming was, maar wel leuke plaatjes :) Wat ik ook niet wist, is dat hij long time ago een bedrijf had dat SourceSafe voerde en dat hij met het product naar Microsoft is gegaan. Nu is hij ‘in charge of’ TFS.
Project Management
In VS2010 is best wel veel effort gestoken in het upgraden van de mogelijkheden voor project management en governance. Zo is er eindelijk een hierarchie van work items mogelijk, kunnen reports ook cross project worden gegenereerd (JA! hier gaan we bij de inrichting van de software product lines en/of ontwikkelstraten volop gebruik maken!), en is – gelukkig – afgestapt van SQL Reporting voor het genereren van rapporten: TFS gaat in 2010 gebruik maken van Excel Reporting. Dit biedt veel meer mogelijkheden en vooral ook veel meer toegankelijkheid van de gegevens om ze te kneden naar management informatie.
Ook aardig om te noemen is dat Project Server het in CTP gaat halen om te integreren met TFS2010. Dat wil zeggen dat ook op het gebied van resourcing en planning een flinke stap vooruit kan worden gezet om VS2010 volop in te zetten als basis voor de toekomstige SPL’s. Het is nog steeds pril en ook nog erg complex om het op te zetten, maar met de juiste effort moeten we volgend voorjaar in staat kunnen zijn om (bijna) volwassen product lines te kunnen opleveren.
Microsoft gaat VS2010 nog wel shippen met MSF (Agile en CMMi-3), maar MSF is inmiddels zo veel aangepast dat je eigenlijk moet spreken van het shippen van SCRUM denk ik. Brian liet weten dat een groot aantal best practices van SCRUM in de templates en guidances zijn verwerkt. Zo worden straks ook Agile workbooks (excel) meegeleverd die gebruikt kunnen worden door SCRUM teams om een backlog te maken en iteraties te plannen. Wat nog wel “apart” was, dat in de presentatie de projectmanager degene was die aangaf wie wat ging doen in een iteratie. Hopelijk is dat geen ingebakken policy (…)
Architectuur
En toen kwam Architectuur aan bod in de presentatie. Er was nog ongeveer een kwartier, dus ergens begon het water al tot gevoelens te leiden: en ja, geen woord over model syncing, geen woord over “M” en geen woord over code generation. Ik heb de booth van VS2010 al bezocht om hier meer over te vragen (Brian werd na de presentatie ‘verblijdt’ met een lange rij mensen die hem iets wilde vragen of zeggen). Bij de booth kwam ik wel met iemand in gesprek, maar schijnbaar zijn nog niet alle muren gevallen, want ook daar werd ik niet wijzer. Ook niet dat het eruit is gehaald, of dat het verschoven is naar een volgende release. Gewoon niets. To be continued.
Wat wel gebeurd is op het Architectuur vlak, is dat de DSL’s van VSTS2008 fini zijn en vervangen door een Architectuur Explorer met een aantal diagramtypes, waaronder de belangrijkste UML diagrammen (zoals class diagram en sequence diagram). Dit zeggende sla ik misschien toch een beetje op mijn duim in plaats op de spijker, want het lijkt dat in VS2010 de diagrammen niet gebruikt worden voor het verhogen van de abstractie, maar dat ze vooral gebruikt worden bij analyse en validatie van de code. Brian gaf een voorbeeld van een architectuur policy die in de code niet gevolgd werd, en waardoor het geheel niet kon (of mocht) builden. Super, een eerste stap naar de Referentie Architectuur. Om de architectuurfout te vinden, werd van de code een Sequence Diagram gemaakt (het was er nog niet) en daarin konden we inderdaad snel zien dat een policy niet gevolgd werd. Hoe dan ook vind ik dit een interessante ontwikkeling: architectuur gebruiken voor het analyseren/valideren van een systeem in plaats van enkel het dicteren ervan. Wil Microsoft hiermee ook zeggen dat het Model-driven paradigma geen toekomst heeft, dat gaat tenslotte uit van de superieuriteit van architectuur en abstractie?
DGML
Veel diagrammen in VS2010 (of misschien wel alle?) worden opgemaakt met behulp van DGML. Het staat voor “Directed Graph Markup Language”. Een interessante ontwikkeling die het wellicht erg eenvoudig maakt om ook eigen modellen en andere grafische voorstellingen in de omgeving toe te voegen.
Dat was het voor vandaag. Ik ga vanmiddag een beetje vrijaf nemen, het bovenstaande herkauwen en morgen weer volop sessies volgens, o.a. over “The Daily SCRUM” en ik mag nog kiezen of ik VSTS “unplugged” ga volgen of een sessie over de architectuur van “Predictive Programming”. De laatste is ook erg interessant omdat architectuur toch eigenlijk gaat (of moet gaan) over het inspelen op toekomstige verwachtingen en predictive programming dat uitgaat van een precieze visie over hoe de toekomst er uit komt te zien (vgl. de science fiction? boeken van Jules Verne).