Essence of process improvement: closed-loop feedback

A good development process includes the way to re-define itself based-on self-critique and retrospection. Why? Part of the answer is the way the most complex object in the entire known universe works: the human brain. We are unable to see the ultimate reality as it is, we only are able to see a map of…

1

You can have joy even if you do not have fun

Kent Beck’s words on a recent talk resonate very well with me; I am thankful having a joyful software development job. I like it!I like it even more! Also, lasting satisfaction is something that I pursue every day.

0

“Why do I have to turn off parts of myself to work here?”

I just heard this question from a programmer, as Kent Beck told in a recent talk (Ease at work)Wow! It is a call for a deep self-check. I feel all right, but this is precisely the right time to ask what could be better?

0

People, people…all the important things are about people, of course

There are admirable pieces of work in writing, this time I want to bring to your attention one that shines because of the importance of its content:Organizational Patterns of Agile Software Developmentby Neil B. Harrison, James O. CoplienISBN: 01314-6740-9Publisher: Prentice HallPublish Date: 16 July, 2004Binding: Paperback , 401 pagesWeight: 1.35 pounds Gary Pollice wrote a…

0

CMMI and Agile are just not comparable

There are oranges, there are apples. What —on the face of the Earth— are you trying to do when asking “Which is better? Oranges or apples?” A reasonable answer for such kind of questions could be just another question like: “Better for what?” and then trying to figure out what is the core interest behind…

1

Philosophies of computer programming are closer than they appear

What we are inside —not our organs of course but deepest inside— is given by our personal philosophy of life in general. What our computer programs are —not the material aspects of them but the immaterial— is given by the particular philosophy of program design we have –implicit or explicitly- chosen to design them. Since…

1

Essence of good design: underlying abstractions

There are a bunch of properties that count for good software design. Many pillars of our trade —computer programming— usually concur on those.   One of the most important, useful and noticeable characteristic of good design in software is a suitable identification and accurate representation of the underlying abstractions of the domain at hand directly…

0

The Problem with Programming – Interview with Bjarne Stroustrup

Here are two parts of an interview with Bjarne Stroustrup, as usual, his perspectives are worth deep consideration:http://www.technologyreview.com/InfoTech/17831http://www.technologyreview.com/InfoTech/17868

0

Recursive functions

My young nephew came with a question about recursive functions, after a few minutes, he fully understood these samples: #include <stdio.h> /* 0! = 1 1! = 1 3! = 3*2*1 = 6 5! = 5*4*3*2*1 = 120 3! = 3*2! = 3*(2*1!) = 3*[2*(1)] = 3*(2*1) = 3*2*1 = 6 n! = n*(n-1)! */…

0

Outstanding articles on splendid subject matters

From time to time, I read past issues of outstanding magazines and journals like: Journal of Object-oriented Programming C++ Report Object Magazine C/C++ Users JournalNowadays, they have all gone; that is, they are no longer published.Many writers and columnists from those publications still keep publishing exceptional articles. For instance, look at the following article on…

0