Welcome

  • This is the blog for Intentional Software Corporation. We keep it open for comments as we seek a dialog with the community. Each participant will be trusted to participate with integrity, decency and respect for others.
  • Visit Intentional Software Corporation

« A Story of Four Benches | Main | Learn more about Intentional »

June 19, 2006

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d83451741069e200d834b115af53ef

Listed below are links to weblogs that reference A Process With the Right Degrees of Freedom - the Lagom Process?:

Comments

Gabriel Gonzalez

So here you propose that the process should be organize as a set of changes which would imply a visible progress in the life of the application or at least help trigger the next change. The process could then be modelled as an ASM and maybe take advantage of it.

That makes any sense?

Raju

I think, one of the beigest aspects that can control software complexity is “dependencies” between various “parts” in the software application.

It is extremely important that each “part” must have least possible dependency, so that, it requires least effort to remove it. So that it can be refined in full isolation and reintegrate it back in the application. Also, the dependencies must be readily identifiable. For example, if a “part” has dependency of just five-lines of code, what is the use, if it takes forever to locate the five-lines?

Mr. Christerson, I agree with most of your post. But, I think “dependencies” is yet another dimension, which must be addressed. Unfortunately, I have yet to find a consorted research effort that addresses this most important aspect.

This is continuation of my earlier post:
http://blog.intentionalsoftware.com/intentional_software/2006/04/we_are_hiring.html#comment-24216619

What do you think?

Raju

Mr. Christerson, It is possible to “Minimize Dependencies” (or Coupling) for each part in the software applications, which is nearly impossible in any engineering product:

http://www.cbsdf.com/service-access/3D-Board.htm

Many of us, software professionals, are jealous of other engineering disciplines and their plug-n-play parts. It is time for us to try to change that. What do you think about our process?

Regards,
Raju

Casey Wimsatt

I'd like to propose an extension, generalization and addition. First, I think a) the intent behind the final product as well as b) the forward progress are not all that should be captured. Invention is not always purely forward, and it is important to record the side avenues that were explored and why they were abandoned.

Second, I believe that the principles of "progress" and "harmfulness" can be generalized to a "symbiotic" principle. In particular, the measure of "progress" should be that it adds more than it takes, benefits more that it harms.

Finally, I'd like to propose a "bionic" principle. When the ratio of benefit to harm is highest, the benefits will be delivered invisibly/seamlessly, without any perceivable burden/distraction to the beneficiary.

Cheers,

Casey Wimsatt
http://www.symbionica.com

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment