Basic UML – UML Diagrams – Extend use cases, Actor inheritance In the last tutorial we introduced the idea of an included use case. An included use case is a dialog sequence that occurs and will...

Not Planning is for Losers Only the ignorant don't plan their code pathways before they write them; perhaps only classes with getter and setter routines don&...

No Experience Required! Did you know that we have never found a relationship between a developer's years of experience and code quality or productivity? ...

Comments are for Losers Imagine how much time you would waste driving in a city where road signs looked like the one on the right. If software development is l...

Stop It! No… really stop it. There are 5 worst practices in software development that if stopped immediately will: Improve your productivity by a minimum of 12% ...

Efficiency is for Losers Focusing on efficiency and ignoring effectiveness is the root cause of most software project failures. Effectiveness is produc...

Debuggers are for Losers Code defects are not planned ; they are accidents that result from an inability to understand execution flow under differen...

Shift Happens Scope shift (creep) is inevitable. Risk involves uncertainty ; so it is not a risk because it is certain to happen, the only uncertainty...

The Programmer Productivity Paradox Programmers seem to be productive people. You always see them typing at their desks; they chafe for meetings to finish so that they can...