Articles
March 2008
The Hidden Roles of Software Architects
This paper presents the full spectrum of roles that software architects must fulfill when building enterprise applications.
Published by MSDN Architecture Center
April 2007
Test Driven Infrastructure
IT shops must fulfill two roles: to "build" and to "run" software. Each role requires a different set of skills. The gap between "build" and "run" is almost always clearly visible in the organization chart. At the architecture level, on one side, there are the application architects involved in software development (build), and, on the other side, the infrastructure architects involved in software operation (run). Being an application architect, I believe that both teams should learn from each other's best practices. One best practice that the infrastructure team should learn from the software-development team is to express architecture decisions using test scripts.
Published by THE ARCHITECTURE JOURNAL
March 2007
Does Team Foundation Server is an “agile” tool?
The reasons why I think TFS is a "first-class" citizen in regard with agility.
Published on my website
July 2006
A Tribal Approach to Improving Agile Development
This paper classify team attributes express in Ray Immelman book Great Boss, Dead Boss according to Maslow’s hierarchy of human needs. I have identified how these team attributes can easily be reinforced using agile software development process. I conclude this paper by proposing to supplement agile software development process with improvement in order to encourage these team attributes to emerge.
Published on my website
January 2003
Adressing problems with Model Driven Architecture
This paper discuss the benefits and the challenge of the OMG's Model Driven Architecture initiative in terms of ROI rergarding UML and software development tools.
Published by DEVELOPER.COM portal