Reading and digesting classical authors

‘You just narrated part of my story exactly! But there is a second part of my story that led to my current ‘reflective’ stage in my professional career on software design. That second part includes reading and digesting some other kind of texts by classical authors (Dijkstra, Dahl, Hoare, Knuth, Meyer, Tanenbaum, Myers, Mills, Weinberg,…


Blog change

I will post further reflections on business value with software development and on the reflective practice of “architecture” on the following address:


Reflective developer

…or why I see no authority in traditional certification exams? I have followed authority and I am aware of the value of doing that, so much so that today I still look forward to follow authority. A serious problem is precisely that there is no grounds to hold any longer the belief that the mindset…


Aesthetics in software design

Designing software, like many other interesting activities, involves both science and art [Knuth74]. The activity, therefore, has objective and subjective aspects. The objective and subjective have each their due prominence. Objectivity predominates in science while in the arts predominates the cultivation of subjectivity. Cultivating subjectivity implies to investigate it, both our own and that of…


Inspiration for test-driven design?

What could possibly inspire someone to take test-driven design (TDD) more seriously? I can only tell about what kind of experience has inspired me: (1) the act of watching someone doing TDD with dexterity. (2) Observing the quality of the outcome in relation with its requirements and specifications. (3) Checking out the pace of work…


Egoless architecture

What is architecture? Which could be the shared properties among diverse schools of thought and practice of architecture? Complexity management is possibly a common property among these kinds of design disciplines. Such complexity is present in many respects; some are of essential complexity, some of accidental complexity; some are about people interaction, some others about…


Architecture and empowerment

How bad could organizational hierarchies be for the advance of professionalism in the business of software creation? In particular, command and control organizational hierarchies derived from misinterpretations of the concept of ‘governance’. I suggest that the advance of professionalism should be part of the strategic interests of a business for both, the short and the…


Is all of software engineering dead?

The subject matter of «software engineering» has been of enormous interest to me since youth. As usual for novel things, in the beginning it represented the most advanced form of professional thinking and behavior in software. The reason for that belief was not that I knew enough of it, but mainly because my lack of…


To what degree it is my ignorance?

Phillip G. Armour, in his work The Laws of Software Process: A New Model for the Production and Management of Software, proposes that software is a mean for the preservation of knowledge as have been the deoxyribonucleic acid (DNA), the brain, tools, equipment (hardware) and books. In order to acquire any knowledge, we first need…


Software development process is about flow

Taylorism* still has strong mental roots in the endings of post-industrial era; hence, many still try to reason about the creation process of software-based business solutions in terms of an old-manufacturing mindset: trying to characterize analysis, design, testing as discrete units for some kind of division of labor. But the concept of flow has started…