Dienstag, Juli 05, 2005

DEV260 Microsoft Visual Studio 2005 Team System: Managing the Software Lifecycle with Visual Studio 2005 Team System

Zuerst wurde versucht, einen gesamt Überblick darzustellen.
Das Team System ist auf 3 verschiedene Rollen zugeschnitten, bzw. gedacht.
Architects, Developers and Testers.
Es wurde die grundlegende Schematik vom Studio aufgezeigt, welche zeigt, das die "Engine" natürlich immer die selbe ist und für die einzelne Rollen spezialisierte Versionen entwickelt wurden.(Extensions)
Ziel sei es, fuer den gesamten Entwicklungsprozess nur nochh ein Tool zu benoetigen, eben VS.
Danach wurde eine Demo mit einer kleinen Web Applikation gezeigt, mit Outlook Extension und dem Team Foundation Server..
Die Web Applikation war so aufgebaut, das der Speaker auf New Task klicken konnte, und die entsprechenden Entwickler erhalten im Studio und im Outlook einen neuen task ...
Danach wurden die Visualisierungs-Tools gezeigt, wo man die Prozesse abbilden kann, mit den Properties belegen... wie lange z.b. braucht die Entwicklung dieser Komponente. Wie soll sie aussehen...(dies ist die rolle des architekten) und am
Ende klickt er auf Project Plan und wir haben einen Projektplan, der genau so aussieht wie wenn man ihm mit Project erstellt hätte... aber auch hier kann man wieder "reinklicken" und die Details die man mit vorher angegeben
hatte anzeigen. Das ganze kann auch auf einer SharePoint Seite dargestellt werden, so dass alle sehen können, wo steht das Projekt, wie geht es weiter etc.

Danach wurde im Designer gezeigt, wie man einer Komponente W2K3 SP1 als zwingend angibt... es wurden die vielen verschiedenen Views gezeigt...und dann klickten sie deploy to my ...und dann kam nach einem kurzen Moment eine Meldung in der Taskliste die besagte, das 1 Server noch nicht sp1 habe und auf diesen nicht verteilt werden kann...

danach bauten sie im Designer ein paar Klassen, die Methoden etc. und im Hintergrund wurde immer gleich der Code automatisch generiert.
Danach mal auf eine Klasse, Rechte Maustaste, "build unit tests"... und gleich werden alle Units Tests automatisch generiert. Natuerlich kann man auch gleich die Tests anstossen. Klassen, die durch die Unit Tests abgebildet werden, sind grün dargestellt.Solche, die nicht gedeckt werden oder den Test nicht bestehen, sind rot.

Unit Testing und Code coverage... wow ! eindrücklich, ich will gleich damit arbeiten ! ..hat mich impraegniert ...

Dann zeigten sie noch den Performence und Analyse Report... dieser kommt gleich mit Vorschlaegen, wie die Klassen optimiert werden könnten....


Gewaltig, das gsamte Studio scheint noch riesieger geworden zu sein, denke, dass biss man das Teil versteht und damit alle arbeiten können, werden noch ziemlich viele Tage vergehen....
Zu guter letzt wurde noch die check-in Policy erklaert.
...er wollte was einchecken, das gegen die Policy verstiess (kann auf solution ebene frei definiert werden vom Architekt)...danach kam ein Dialog mit einer Erklaerung, weshalb er nicht einchecken koenne so (Er hatte den KlassenNamen nicht nach der Vorgabe erstellt),trotzdem konnte er dann aber "check-in,ignore policy" klicken und musste dann einen Grund angeben weshalb er gegen diese Policy vertoesst.
M$ hat mit der hauseigenen Security Initiative all ihren Code mit einem Checker getestet...dieser koenne man auch einschalten, dann kommen Meldungen, was nicht sicher sein soll und gewisse Sachen (welche bekannt sind) werden auf Wunsch auch gleich geändert...

Zum Testen:

Waehle "create a test"...rechte maustaste... web test... und es wurde automatisch ein interface gemacht... und dann konnte man die Klasse in einem Web Fenster testen... sah aus wie die seite, die man macht, wenn man einen web service "testet". (natuerlich ist alles in XML)
WOW...dann zeigte er, wie der Tester sich durch die Tests angelt... am Anfang hatte er bei einer Komponente (mit DataSet) als requirement angegeben, das die Zeit zum laden der Daten nicht mehr als 3 sekunden dauern duerfe. ..er spielte im Test einwenig rum, und plötzlich kam eine Meldung, das aus der Architektur Phase designte requierement nicht erfüllt werde.... Dazu gleich wieder ein Report in HTML ....

Mich habe sie schon... bin ein kleiner Fan vom neuen Studio !

Keine Kommentare: