24 Aug
This is the second in a series of posts about my thoughts on my redesign of the DX_SourceOutliner Visual Studio DXCore-based plugin that started here.
Observed Theme 3: Decision Logic is (Mostly) Driven by User Options
As mentioned, one of the very serious growing problems with the present design of the DX_SourceOutliner is that of decentralized decision [...]
Posted in Software Development Process, SolutionOutliner by: sbohlen
1 Comment
01 Aug
Background
Those people plugged into the Linux user community are probably aware that recently Microsoft has announced that it will be donating some 20,000 lines of code for eventual (they hope) inclusion in the Open Source Linux kernel project.
Setting aside any interest in a debate about altruistic vs. capitalistic motivations that might be at the heart [...]
Posted in Software Development Process by: sbohlen
11 Comments
30 Jun
Readers of this blog may recall that Eric Evans (author of the canonical book in the field and considered by most to be ‘the father of Domain Driven Design’) gave a presentation to the NYC DDD User Group (of which I am a regular member) several months ago.
At that time, many asked if the presentation [...]
Posted in ALT.NET, Software Development Process, Software Development Resources by: sbohlen
No Comments
03 Jun
I know many are too remote from the NYC metro area to attend this event, but all day Saturday 6/27 some of us organizers in the local .NET community down here are holding an event we are calling the ‘Agile Firestarter’ for .NET developers interested in learning more about Agile software development techniques and practices.
The [...]
Posted in ALT.NET NYC User Group, Software Development Process by: sbohlen
4 Comments
21 Feb
Last month I was listening to a recent installment of the always-excellent Software Engineering Radio podcast where the topic was ‘Performance Engineering’. One of the points that the guest in that installment was making was that he has been involved in many projects where the process of ‘performance engineering’ (the act of gathering performance metrics, [...]
Posted in Software Development Process by: sbohlen
2 Comments
15 Feb
This is a transcript I excerpted from a discussion session video that I just watched where Bob Martin addressed the Chicago ALT.NET user group where he is describing the rationale behind TDD in the context of understanding how truly brittle our work products really are.
This is a short read, but everyone is encouraged to think [...]
Posted in Software Development Process by: sbohlen
3 Comments
03 Feb
I just finished watching the Similarities Between Interaction Designers and Agile Programmers interview with Alan Cooper from the Agile 2008 conference posted on InfoQ and I absolutely have to recommend that anyone serious about software engineering in general and Agile in particular take the 45 minutes out of your day or evening to watch this.
In [...]
Posted in Software Development Process by: sbohlen
1 Comment
31 Jan
I just gave a talk at last week’s ALT.NET NYC user group introducing Domain Driven Design (DDD) as a pattern language and included in there was a slide expressing my opinion “Once: its a fluke, twice: its a coincidence, three times: its a pattern” intended to posit the idea that patterns evolve from our observations [...]
Posted in Software Development Process by: sbohlen
14 Comments
26 Dec
The other day I received some feedback on the way the Domain Model in the Autumn of Agile series is shaping up. The relevant parts of the e-mailed comments are as follows…
I am a little confused about where to put the business rules. Into model objects or in a higher level layer (such as a [...]
Posted in Autumn of Agile, Software Development Process by: sbohlen
13 Comments
18 Nov
I am going to propose a guideline for the use of C# 3.0 Extension Methods: Don’t Use Them to Rename Existing Functionality in an API Just Because You Don’t Like A Function’s Name.
The idea of extension methods is that you can improve an otherwise non-extensible object’s public API by ‘extending’ its Interface to include additional [...]
Posted in Software Development Process by: sbohlen
5 Comments