Links

Favorites Build Providers for Windows Forms Curso del.icio.us-adev Dr. Dobbs Web 2.0 and the Engineering of Trust MS Events MSDN Virtual Labs oopweb PDC Tech Roadmap Windows Live Academic Wolfram Schulte Architecture ABLE Project Architectural Practices Architecture Journal Architecture Requirements are Ilities Attribute-Based Architectural Styles CBAM – Cost-Benefit Analysis Method e-Architects Inc. Enterprise Integration Patterns…

16

Good designs come from good designers, good designers come from…

Good designers come from a continuous observation, scrutiny and practice of the reflective conversation with the situation at hand. “[The designer] works in particulars situations, uses particular materials, and employs a distinctive medium and language. Typically, his making process is complex. There are more variables—kinds of possible moves, norms, and interrelationships of these—than can be…

14

Taking software engineering seriously

Why this is important? For me, this is important because as a practitioner of the trade I have a historical responsibility to layout the best possible base for future practitioners and for the future of the profession. What is it? It seems that software engineering is correctly a branch of engineering discipline, because many take…

13

Wicked problems, righteous solutions

It is very good to read how people using agile methods are helping with otherwise bad problems: Big IT, Doomed Comes to mind the excellent lecture by Frederick P. Brooks, Jr.: “The Design of Design” Turing Award address at SIGGRAPH ’00, (July 2000). Specially the co-evolution model of the design process: which implies a very…

10

Abstraction stacks and multi-paradigm software design

Why is important to learn Microsoft Common Intermediate Language (CIL)? In your role of software technology end-consumer, there is very little, almost non-existent need to.   In your role of software technology producer, a software designer most likely, then the answer is the same as answering: Why is important to a Daytona race pilot to…

10

Does SOA imply that OO is dead?

Is object-orientation dead in the presence of service-oriented architecture?   I just talked with a respected practitioner and author in our industry about future directions and advanced topics; he thinks that we as industry still need to understand objects in the first place.   I agree; the level of detail were objects have a significant…

9

Reflections on software design profession – introductory thoughts

There! That singular group over there! Can you see them?   Yes! They all are there, in the landscape of software development practice, a singular group of software development practitioners, from past, present and future of this line of work.   I can see them; they are getting feedback and learning a lot! …as always….

8

Is software engineering what professional programmers do?

I originally understood and believed (what I wanted to believe, in fact) that software development trade is a branch of engineering discipline. I studied the work of Watts Humphrey, Mark Paulk and others at SEI and related organizations, looking to improve my understanding and my practice of software development. I was especially interested on these…

8

How to increase quality of software solutions to business problems?

Alternative title: How to get more benefits from the application of software to solve business problems? You know, there is no a single factor that detonate productivity and quality, in other words “there is no silver bullet”. Productivity and quality is a function of many, many factors and if you want to group them perhaps…

7

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…

7