Finding commonality among classes makes for effective object-oriented programming. Often, programmers express that commonality using an inheritance hierarchy, since that is one of the first conce...
http://www.developerdotstar.com/mag/articles/pugh_interface_oriented.html
The key to maintaining a good employment outlook in IT, it seems, is to move out of programming and up into more business-oriented IT positions such as systems analyst, business analyst, project ...
http://www.developerdotstar.com/mag/articles/programmer_career.html
In this article the author explores the past and future of Computer Aided Software Engineering (CASE) tools, from the "traditional" structured tools of years long past to today's "third generatio...
At a breakfast seminar here June 6 on "Factors for IT Project Success and Failure," Prof. June Verner of NICTA provided a fascinating mix of surprises and predictables related to her subject topi...
http://www.developerdotstar.com/mag/articles/software_success_failure.html
When we’re testing any software, we are faced with the tradeoff of cost and benefit of testing. With complex software, the costs of testing can grow faster than the benefits of testing. If...
http://www.developerdotstar.com/mag/articles/test_smarter_not_harder.html
Once we realize that we are committed to a future full of testing, it is worth exploring what testing really means. I would assert that there are several flavors of testing, and that all too ofte...
http://www.developerdotstar.com/mag/articles/software_testing_flavors.html
A new installment in the developer.* Systems and Software series, exploring the connections between general systems thinking, cybernetics, and software development. Author Don Gray applies system...
http://www.developerdotstar.com/mag/articles/shifting_the_burden.html
So what does it mean to be a professional programmer? What does it mean to be a professional anything? Some definitions simply say to be a professional is "to make money from a skill," but true p...
http://www.developerdotstar.com/mag/articles/software_professionalism.html
In this article I will begin with a discussion of home-grown vs. off-the-shelf persistence solutions, including areas to consider when deciding between the two, and advice for choosing the best o...
http://www.developerdotstar.com/mag/articles/o-r_mapping_persistence.html
The traditional, problem-oriented view of maintenance says that our chief goal in maintenance should be to reduce costs. I think that's the wrong emphasis. If maintenance is a solution instead of...
http://www.developerdotstar.com/mag/articles/maintenance_solution.html
In a way, we programmers are quite lucky. We get the opportunity to create entire worlds out of nothing but thin air. Our very own worlds, complete with our own laws of physics. We may get those ...
http://www.developerdotstar.com/mag/articles/art_computer_programming.html
In his new book, acclaimed consultant, teacher, and author Jerry Weinberg introduces his approach to writing called The Fieldstone Method. This is not a book about grammar or style, but about *ge...
http://www.developerdotstar.com/mag/articles/weinberg_on_writing.html
This article presents a set of general error handling principles and illustrates them in action with a downloadable VB.NET project, including a demonstration program and a reusable .NET exception...
http://www.developerdotstar.com/mag/articles/error_exception_handling.html
On the face of it, there should be a great deal of money in the software tools business, but, surprisingly, the money really isn’t there for small businesses. This article will show that t...
http://www.developerdotstar.com/mag/articles/software_tools_stagnation.html
Automating repetitive procedures can provide real value to software development projects. In this article, we will explore the value of and barriers to automation and provide some guidance for au...
http://www.developerdotstar.com/mag/articles/automate_software_process.html
It's going to take us awhile to get all the way around the world, but here we are at stop #3, with Scottish software developer Craig Murphy, who shares his experience of software development life...
http://www.developerdotstar.com/mag/articles/global_software_scotland.html
One of the reasons good management is so hard to learn is that much of management takes place behind closed doors. We’re going to open those doors and allow you to see great management in ...
http://www.developerdotstar.com/mag/articles/secrets_great_management.html
Here we continue the developer.* Systems and Software series, in which we explore the topics of general systems thinking and cybernetics to discover how "systems" concepts can help software profe...
http://www.developerdotstar.com/mag/articles/places_intervene_system.html
Before I became a supervisor, the very notion that someone might be monitoring my Internet usage was not only horrifying, but demoralizing. Didn’t they trust me? Click here for the full ar...
http://www.developerdotstar.com/mag/articles/davis_integrity.html
So what’s a programmer to do? Short of waiting for MIS managers to become enlightened, not much--except try to work around the problem as best we can. Click here for the full article.
http://www.developerdotstar.com/mag/articles/conversation_principles.html