Tag Archives: Innovation

How to Narrow Down What to Test

An old friend told me that they did not do automatic testing at her company, or any kind of testing for that matter, because in terms of money they are better off if they do ad hoc testing and bug fixing one week prior to the delivery date. Then I got into an interesting discussion where the topic was that the customer does not pay for tests, she pays for a working software. I was really surprised at the attitude of companies towards testing. So I had to find out what experts think, and at the end I found the following quote on stackoverflow from Kent Beck (more on the topic is available on hacker news):

I get paid for code that works, not for tests, so my philosophy is to test as little as possible to reach a given level of confidence (I suspect this level of confidence is high compared to industry standards, but that could just be hubris). If I don’t typically make a kind of mistake (like setting the wrong variables in a constructor), I don’t test for it. I do tend to make sense of test errors, so I’m extra careful when I have logic with complicated conditionals. When coding on a team, I modify my strategy to carefully test code that we, collectively, tend to get wrong.

This was almost a game changer for me, but then I remembered why I liked [automated] test cases in the first place. They give me confidence that my change does not modify existing functionality, and I don’t have to do manual tests repetitively. So I’m still good, and I learnt a new thing: when I talk to people about testing or work for somebody else, then I have to consider the time (money) factor, but in my own projects I’ll write as many automated tests as I can.

I have to admit that testing, especially using automatic test cases, costs a lot. This looks like an extra expense in short time, but saves a lot of trouble in the long run. Unfortunately, not every organisation is mature enough to realize this, or can afford to spend expensive coding time on things that have no value to the customer. Nevertheless, I know that deep down they want to do testing, so in this post I’m going to share several methods that can be used to find areas which are worth testing, so that companies do not have to spend more time on testing than what is absolutely necessary.

Read more »

VN:F [1.9.17_1161]
Rating: 10.0/10 (1 vote cast)

Weekly – CW14

Without further ado, here is the collection for calendar week 14, 2011:

  • Lean Software Management BBC Worldwide Case Study is out! It contains evidence which shows that over the 12-month period, lead time to deliver software improved by 37%, consistency of delivery rose by 47%, and defects reported by customers fell 24% (quote from the source website) by using Lean ideas. Impressive!
  • Simon Sinek made an insightful TED talk about a model for inspirational leadership. If you are a team leader or you are working with people, you must watch his talk.
VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)

Weekly – CW12

I usually exchange interesting articles, presentations and links with my friends in many different ways. I thought it would be better to use one simple way, so I’m going start a weekly series where I post articles, presentations and links I read during the week and find interesting. So here is the collection for calendar week 12, 2011:

  • Google was always famous for innovation. Patrick Copeland presented the eXtreme innovation approach – used by Google -, in his Keynote at QCon 2010. Pretotyping seems to be a good way for implementing only those ideas that really matter. It also helps not to spend time and money on ideas that people will hardly ever or never going to use.
  • My average e-mail inflow was approximately 90 e-mails per day and I read about 5 of them. I was happy to read an article about how to write e-mails effectively. If everyone who wrote to me, had read this article and had written mails as the author had suggests, I might have had the chance to read all of them.
  • Last but not least, here comes a great post about handling waste properly in lean systems. As usual, waste elimination is not black or white. A good lean/Kanban team (or team leader) should be able to recognize the nature of the waste, and eliminate what is really unnecessary.
VN:F [1.9.17_1161]
Rating: 0.0/10 (0 votes cast)