Archive for the 'Requirements' Category

Which Is Better?

Monday, April 3rd, 2006

I often come across “Which is better?” questions in newsgroups and forums :

Which is better: C# or Java?
Which is better: Windows 2003 Server or Linux?
Which is better: using an interface or an abstract base class?

Now I have a question. Which is better: a bicycle or a car?
Well, that depends. What are you looking […]

Elements Of Simplicity: Proper Research

Wednesday, March 15th, 2006

Complexity is a significant factor in the cost of software development. The more complex code and design are, the greater the cost of developing, maintaining and extending the product is.
Now, I am not going to discuss what complex design and complex code are in this post. There are many metrics available for measuring complexity. […]

Reducing “Constant Change”

Saturday, January 21st, 2006

There are many voices in the software industry arguing that the thing that describes our industry most is the fact that requirements are dynamic and customers are constantly changing their minds. This was the grounds for numerous methodologies and practices, all aimed at reducing the effect of this constant change. Some of these ideas are […]

Make Up Your (Customer’s) Mind

Thursday, December 22nd, 2005

Every now and then, I hear architects and designers arguing that they cannot do a real analysis of the requirements, because the customer does not know exactly what he needs. This is often a reason for keeping things vague in the design of the product, or avoiding delving into the details. More often than not, […]