More complex software-systems correlate with higher lead-time (time-to-market of initial idea to user-available software) and fragility. They also tend to have negative influence on usability. Therefore it must be a goal to reduce following complexity factors to a lowest possible degree.
Codebase size
Independant of what the codebase does it incorporates maintenance-efforts: On big codebases it takes [...]
Entries Tagged as 'Software Maintenance'
>September 30th, 2011 · No Comments
Complexity drivers of Software-Systems
Tags: Software Engineering · Software Maintenance
>February 6th, 2011 · No Comments
Unit-Testing: Situations when NOT to do it
I am a big fan and practioner of automated unit-testing, but throughout the years I took my lessons. Starting with “everything has to be automated tested” throughout years I experienced situations where doing unit-testing is not optimum approach.
The presented sections go along with my favorite test-smells:
Brittle tests: Though functionality hasn’t been changed the test fails. [...]
Tags: Continous Integration · Software Engineering · Software Maintenance
>January 9th, 2011 · No Comments
Static typed programming/languages won’t die!
In recent years dynamic typed languages like Ruby, Groovy, JavaScript or Python rightly gained more popularity. Some even said they will soon replace their static typed counterparts. Though I am a big fan of dynamic typed and intepreted languages (for smaller tools/tasks they make life so much easier) my current bet is that the language-future [...]