Selling Test-Driven Development to your boss
var dzone_style = '1';Managers don't speak C++, refactoring and some of them don't trust the programmer's "feelings". To sell TDD to them, we have to speak the management language of costs, deadlines...
View ArticleWhy premature optimization is the root of all evil. In the management language
var dzone_style = '1';The program optimization is performed in order to reduce the execution time, memory usage, bandwidth or some other resource. Optimization essentially means sacrificing the clear,...
View ArticleGood design ghosts
var dzone_style = '1';I can recall several cases, when a seemingly clean'n'simple class appeared to be a huge and difficult to debug entity with loads of underlying asynchronous logic. The simple and...
View ArticleLowest defect rates - faster schedules
var dzone_style = '1';We are not rich enough to buy cheap stuff.- Russian proverbDid you know, that the products with the lowest defect rates have the shortest schedules?The statistical research on...
View ArticleQ & A sprints
var dzone_style = '1';Some teams using Scrum and XP tend to have special Q&A iterations every several iterations and/or before the release. While it might be ok, during the transition to the agile...
View ArticleBuggy Innovation
var dzone_style = '1';Quality used to be perceived as one angle of the time-cost-quality project triangle. Unfortunately quality isn't as manageable as cost and time. If the funding is cut it is often...
View ArticleInvesting in customers
var dzone_style = '1'; Many Finnish companies have a tradition of periodically selling the old stuff to its employees on the internal auctions. If you are lucky, you can get a decent computer, printer...
View ArticlePremature optimization is the root of all evil - not only in the Agile world
var dzone_style = '1';Picture courtesy of gutter@flickrI was just reading an excellent book by Josh Bloch, namely "Effective Java, Second Edition" and I was on the optimization subject when it...
View ArticleSeven Principles of Lean Software Development - Build Quality In
var dzone_style = '1';Picture courtesy of WayTru@flickrI was doing a quick research for this article using Google trying to find arguments standing for the claim that "quality is expensive". I was...
View ArticlePoka Yoke, error handling for your process
var dzone_style = '1';Software engineering is still a very human endeavor. Its a complex process that requires our ability to create non-standard solutions for non-standard problems. But with this...
View Article