Welcome to MSDN Blogs Sign in | Join | Help

Browse by Tags

All Tags » design   (RSS)

Who is an architect?

While the question ‘Who or what is an architect?’ could be popular nowadays, the important for a project and for an organization is the act of architecting, the continuous care of all-encompassing properties that give the illusion of simplicity to customers
Posted by marcod | 0 Comments
Filed under: ,

What do we –really– mean by 'coding'?

Suppose a young member of the developer role in your next project team approaches to you (member of the architect role in the same project) and said: — I will be coding as part of my role in our project and I am looking for further understanding of how
Posted by marcod | 0 Comments
Filed under: ,

What the role of an architect really wants to be?

After re-reading sections about architecture in The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick P. Brooks, Jr. I am wondering if what the role of a nowadays architect really wants to be is that of
Posted by marcod | 0 Comments
Filed under: ,

Should an architect code?

For those interested, the role of an architect is –also- being discussed in MSDN, here . My first reply next: The answer depends on what do you mean by “architect” (noun) and also by “code” (verb). What seasoned designers talk about when discussing architecture
Posted by marcod | 0 Comments
Filed under: ,

Discussing uncomfortable questions

For those with critical thinking habits, let’s cogitate about this: If day after day goes by with nobody discussing uncomfortable questions like these , won't the good people of my country be guilty of making things worse?” —Donald E. Knuth Could this
Posted by marcod | 2 Comments

Update on what is software development -art or science- debate

This is an update on my internal inquiry: What is software development, art or science? Not surprisingly, the act of programming digital computers is both, art and science. Now I know. Actually, the simple question “what is software development, art or
Posted by marcod | 1 Comments
Filed under:

The "What's coming after X?" question

What could be say about the question: What's coming after X? Where X could be: Object-orientation Software engineering best findings Agile development The context for the question: Asked by blind advocates of X Usually young people (mental youth mainly)
Posted by marcod | 0 Comments
Filed under: ,

Learning items in software development

A subjectively created list of books about software development grouped in the following categories: Category I: Practitioners sharing their hard-won and thoughtful experiences. Category II: Foundational knowledge. Category I: Practitioners sharing their
Posted by marcod | 0 Comments
Filed under: ,

Software design skill and implementation details

Software design skill includes a tendency or habit to know the details about the raw materials our software compositions are made of. The more details you know, the higher the probability of successful designs . Encapsulation by means of information hiding
Posted by marcod | 0 Comments
Filed under:

Is there any argument against beautiful code?

Beauty is in the eyes of the beholder. That is right, that’s why is very important to note who is watching and what is being observed. An assessment about golf playing by Tiger Woods could be more acceptable than one by Albert Einstein no matter how good
Posted by marcod | 1 Comments
Filed under:

Time-bound and context-bound code

Where the name ‘code’ for a computer program’s source text comes from? What does it mean to say “here is the code for that computer program”? Following are some associations for the word ‘ code ’: As a noun: a coding system used for transmitting messages
Posted by marcod | 1 Comments
Filed under:

Trait of an agile environment: planning-oriented developers

When agile development still was not called agile development, there were planning-oriented technicians —professional software design practitioners, that is— in a development project team all the way from the very beginning of the project to the actual
Posted by marcod | 4 Comments
Filed under: ,

Software architecture is much more than structure

In a recent presentation, I heard the presenter emphatically referring to someone else code as “crap”; in the same presentation the presenter started to talk about architecture —and like most of the conversations I have heard recently that include the
Posted by marcod | 2 Comments
Filed under:

Software development predictability

How good for doing business is to sustain conditions where customers trust their providers; one such condition is the ability to explain and predict the outcome of software development such as feature set, cost and, time to deliver. I have observed a
Posted by marcod | 1 Comments
Filed under: ,

Executable design notations: Standard C++, Smalltalk and LISP

The most influential design and programming mindsets that have shaped my own frame of mind are: Standard C++, Smalltalk and LISP. Many things nowadays considered new on software design have been –in fact- already present on those mindsets since time ago.
Posted by marcod | 2 Comments
Filed under:
More Posts Next page »
 
Page view tracker