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.
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.
Exploring ASP.NET MVC Application Architecture: Collection of Interesting Resources from the Web
Original URL: http://blog.softwarefun.nl/?p=25
.Net 4.0 – Start Reading between the Lines – Learn Silver light and Entity Framework: Good Post summarizing what has been told in PDC
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: http://blogs.techrepublic.com.com/project-management/?p=1005
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.
How to Be a Consultant, a freelancer or an independent contractor?
Original URL: http://jacquesmattheij.com/be-consultant
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.