Monday Linkfest

After a long time I visited Arjan’s World today and found lot of interesting links. I thought of blogmarking the links which I liked.


Emergent Design

1.       You Are Only Thinking About the Thing You Are Building Right Now

On the surface, this might seem like a bad thing. Focusing on the piece that you are currently building helps you to focus on the needs of the functionality you are adding and refrain from building “hooks” into a module for functionality that may never be added, or maybe added in a totally different way. Thinking about future modules (or already implemented modules for that matter) can influence the way you design this small piece of the application as well. Focusing on the fact that other modules need to “use” this module is different than thinking that module x needs to use this module. That thought can lead you to build in coupling between the current module and module x.

2.       You Are Forced To Constantly Change the Application

Again, this may seem like a negative, but changing small pieces constantly makes the application easier to change. If I have to constantly change a module here and a module there every time I add new functionality, I am forcing myself to make each module easier to change. It allows me to see where pieces of my design become brittle and hard to change. This refactoring to ease change leads to loosely coupled, highly cohesive systems, which is what we’re are trying to design.

Original URL:


Exploring ASP.NET MVC Application Architecture: Collection of Interesting Resources from the Web

Original URL:


.Net 4.0 – Start Reading between the Lines – Learn Silver light and Entity Framework: Good Post summarizing what has been told in PDC

Original URL:


Six political animals you might encounter at your client’s office: Talks about the types of political personalities that you might encounter and how to handle them. This Blog post explores each type, and talks about three political animals (types 4-6) that the author has encountered in the wild.
Original URL:


People Motivation: Target Intrinsic Desires

Self-determination theory is a general model of intrinsic motivation that differentiates between three main intrinsic needs. These needs are universal, innate, and psychological:

·         Competence: This is the need for a person to experience oneself as capable in coping with the environment;

·         Autonomy: This is the need for someone to actively participate in determining one’s own behavior, with autonomous choice of actions;

·         Relatedness: This is the need to care for and be related to others, and to be involved in the social world.

Original URL:


How to Be a Consultant, a freelancer or an independent contractor?

Original URL:


Changing the role of Test Managers

Test management is one of those hangovers from traditional waterfall development, which was a best practice then but does not really apply in agile processes. When testing was a mini project itself, it had to be managed separately. When development and testing are integrated this overhead goes away. Testers belong to the team; tests are specifications, so they don’t need separate management from development. The responsibility of test management still exists, but lies with the team.

Original URL:



Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s