Sunday, September 26, 2010

Design Patterns overview

A good web site on this topic :
You can clic on any of the pattern below to have more details.
Here you can find a example of the 4 types of software architecture :

Creational Patterns
  Creates an instance of several families of classes
  Separates object construction from its representation
  Creates an instance of several derived classes
  A fully initialized instance to be copied or cloned
  A class of which only a single instance can exist

  Structural Patterns
  Match interfaces of different classes
  Separates an object’s interface from its implementation
  A tree structure of simple and composite objects
  Add responsibilities to objects dynamically
  A single class that represents an entire subsystem
  A fine-grained instance used for efficient sharing
  An object representing another object

  Behavioral Patterns
  A way of passing a request between a chain of objects
  Encapsulate a command request as an object
  A way to include language elements in a program
  Sequentially access the elements of a collection
  Defines simplified communication between classes
  Capture and restore an object's internal state
  A way of notifying change to a number of classes
  Alter an object's behavior when its state changes
  Encapsulates an algorithm inside a class
  Defer the exact steps of an algorithm to a subclass
  Defines a new operation to a class without change

Tuesday, September 21, 2010

To celebrate our last Sprint

Good things always end... Here is the last time we are using those cards on our project since we are doing the 9th and last Sprint iteration. It'll be a hard one to finalize everything !

Thursday, September 16, 2010

Good Webcast : A tutorial on Open Workbench (OWB) based on a comparison with Microsoft Project

Open Workbench is an open source application running under MS Windows ; I found 2 good tutorials about that, unfortunately only in French :

Open Workbench could be found here :
Here is an example of the GANTT chart, from there Web site :

Thursday, September 9, 2010

TFS 2010 : What we cannot copy a build definition !!

UPDATE : Yes we can ... now with the latest TFS PowerTools (Clone Build Definition) :

What !!! After having spent many hours in configuring the best ever unbreakable build with the TFS's Gated Checkin, with lots of Unit tests, Code Coverage options, a nice deployments..., you're telling me that TFS 2010 does not provide any function to copy or backup my Build Definition ???
Because, a very basic modification of the Build Definition done by mistake can breakdown everything !

Well, sorry, there's no such option with Team Explorer. However, here is a way to overcome this missing feature : To copy a build definition, you have to create your own application via the TFS API :

TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer("http://myTFSserver:8080");

as explained here :

NB: Talking about automated Unit Test and Test impact, here is a nice post to explain whar Test impacts are :

Saturday, September 4, 2010

A customer's testimonials on an AGILE methodology with TFS 2008's Software Factory

One year after the end of my last projet, here is the project's retrospectives of the French Minister of Youth Affairs and Sports. I was the project manager of the Winwise team implementing AGILE methodology with TFS 2008's Software Factory.

As per today, the customer is highly delighted of this project (the public front end is accessible here), which success is entirely thanks to :

  • the deep involvement of the Minister of Youth Affairs and Sports' staff, that was led by Pascal ADAM and Michèle RUFFELAERE, together with Michaël LABORDE on the complicated Laws and Regulation's side, without counting any extra-hours working hand in hand with with us on this challenging project.
  • the technical and management's skills of the Winwise's experts, the project's Director, the sales representative, and ALTEN's support.

Here is Pascal ADAM's testimonials (original link or the PDF here) :

Here is another one, when I first started agility with "Lyonnaise des eaux" in 2008