Marco Dorantes' WebLog

"Computer science is no more about computers than astronomy is about telescopes" -Edsger W. Dijkstra

Browse by Tags

Tagged Content List
  • Blog Post: Blog change

    I will post further reflections on business value with software development and on the reflective practice of "architecture" on the following address: http://softwarevalue.blogspot.mx/
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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....
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: 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...
  • Blog Post: Microsoft Application Architecture Guide, 2nd Edition

    Latest Microsoft Application Architecture Guide is available from the following hyperlink: Microsoft Application Architecture Guide, 2nd Edition This is a good resource to consider when thinking about the design of concurrent and distributed software-based system solutions.
  • Blog Post: The Design of Design: Essays from a Computer Scientist

    I have waited some years for this work to be published, it is out there now: The Design of Design: Essays from a Computer Scientist by Frederick P. Brooks Jr. An agile practitioner could find this useful because (1) one basic insight in the history of agile and adaptive thinking is that software...
  • Blog Post: Working on software theory

    Finally, there is work on software theory on the hands of programmers (most of them), it is the Software Engineering Method and Theory (SEMAT) initiative . There is a meaning for the word ‘theory’ as in “In theory, there is no difference between theory and practice, but in practice, there is”. But...
  • Blog Post: More on the C++ mindset

    The minds behind The Standard C++ Programming Language have been much influential to my own thinking since many years. I am glad they continue their thinking .
  • Blog Post: Human-oriented software design is error-oriented

    Alternate title: Cognitive dissonance in software design. How to know if a design process is help or hindrance for good decision making? As the design activity consists of a myriad of decisions, all the way from idea to released bits and back, the whole quality of the outcome is the sum quality...
  • Blog Post: Writing

    The act of writing demands some skills from the writer, skills of the intellectual kind. Of course, the demand varies accordingly to the type of writing among many other factors. Writing texts for humans, from blog posts to literature, is challenging if the purpose is to convey a message in a clear...
  • Blog Post: Where are we -as industry- about delivering business value to customers?

    For a hint, see the The Standish Group CHAOS Report summary: CHAOS Report Summary 2009 "These numbers represent a downtick in the success rates from the previous study, as well as a significant increase in the number of failures", says Jim Crear, Standish Group CIO, "They are low point in the last...
  • Blog Post: Is there such a thing like a method of design?

    I have observed, time after time, an author or renowned professional share or publish her opinion about something, said, in time T1. Many people listen to that opinion —with accuracy or with misinterpretation— and then take that view for granted. Moreover, many, many people start behaving like propagandists...
  • Blog Post: The importance of doubt in software design

    The acts of exploring and discovering which start from simple doubts —kind of ‘ I am not entirely sure about... ’ thoughts— is what makes software design and computer programming so exhilarating for me. Doubts from the efficiency or balance of a given design decision to the net and long-term benefits...
  • Blog Post: An artistic -as in skillful- programming excellent textbook

    The mind of Bjarne Stroustrup through the thinking and design style of the C++ programming language has been of critical importance for my own thinking and practice of programming. Yes, he is a philosopher of computer programming, an artistic programmer (as conveyed in Artistic programming as theory...
  • Blog Post: Artistic programming as theory formulation

    An artistic painter enjoys painting. That is a trait of artful making even when there is no fulfillment other than the act of painting in itself. The same could be said about problem-solving. Financial gratification could be part of the after-the-fact effects of painting or problem-solving but is not...
  • Blog Post: Agile and lean fads are the new excuses for brittle software

    Now that many are looking for ways to cut costs and maximize the benefits out of their shrunk budget, there is no shortage of offers about how to do just that. Among those offers are the agile and lean software development methods, which are quickly becoming the norm rather than the exception in the...
  • Blog Post: A way to specify behavior

    The modern name for an ancient programming technique —which roots can be traced back to Dr. E.W. Dijkstra*— was “test-first programming” and didn’t preclude, in any sense, the need of validation and verification testing, done by an independent group of people with a different mindset and goals (whereas...
  • Blog Post: A lawful name for a profession

    There is a discussion about the legitimacy of the word ‘architecture’ in software development profession here . Craftsmanship would be a better, more down-to-reality, term. In addition, the use of the word ‘engineering’ also has important implications in places like Canada , along with a number of...
  • Blog Post: Most of people around are not doing eXtreme Programming, should I try it?

    If billions of people believe something, does that alone make it a justified true belief ? Please, try for yourself eXtreme Programming techniques or whichever else design technique you found, and bring your findings and insights for discussion . Also please, disregard the frequent plea for “ the...
  • Blog Post: The new hells have been nurtured, by now they are alive and well

    “ Want me to adopt your solution? Let’s clarify first which are the new problems it brings on ” -a conscious customer The very presence of a solution to a problem brings on new kind of problems , ad infinitum . That is another way to say that there always will be room for improvement. That is why...
Page 1 of 6 (146 items) 12345»