Home » Author Archives: Jim Bird (page 10)

Author Archives: Jim Bird

Jim Bird
Jim is an experienced CTO, software development manager and project manager, who has worked on high-performance, high-reliability mission-critical systems for many years, as well as building software development tools. His current interests include scaling Lean and Agile software development methodologies, software security and software assurance.

Fixing Bugs that can’t be Reproduced

software-development-2-logo

There are bugs that can’t be reproduced, or at least not easily: intermittent and transient errors; bugs that disappear when you try to look for them; bugs that occur as the result of a long chain of independent operations or cross-request timing. Some of these bugs are only found in high-scale production systems that have been running for a long ...

Read More »

Fixing Bugs – if you can’t reproduce them, you can’t fix them

software-development-2-logo

‘Generally, if you can’t reproduce it, it’s almost impossible to fix’. Anonymous programmer, Practices of Software Maintenance, Janice Singer Fixing a problem usually starts with reproducing it – what Steve McConnell calls “ stabilizing the error”. Technically speaking, you can’t be sure you are fixing the problem unless you can run through the same steps, see the problem happen yourself, ...

Read More »

Fixing Bugs – there’s no substitute for experience

software-development-2-logo

We’ve all heard that the only way to get good at fixing bugs in through experience – the school of hard knocks. Experienced programmers aren’t afraid, because they’ve worked on hard problems before, and they know what to try when they run into another one – what’s worked for them in the past, what hasn’t, what they’ve seen other programmers ...

Read More »

Why are some bugs harder to fix than others?

software-development-2-logo

There are a lot of different factors that impact how long it could take to find and fix a bug. Some of them we’ve already gone over. How good the bug report is – can you understand it, does it include steps to reproduce the problem. And how old the report is – how much could have changed since then, ...

Read More »

Fixing a bug is like catching a fish

software-development-2-logo

Manager: So, how long will it take to fix this bug?  Inexperienced Programmer: An hour maybe? Two tops? I’ll get right on it! Experienced Programmer: Well, how long will it take to catch a fish? It’s hard to know how long it’s going to take to fix a bug, especially if you don’t know the code. James Shore points out ...

Read More »

It’s About Confidentiality and Integrity (not so much Availability)

devops-logo

Everyone knows the C-I-A triad for information security: security is about protecting the Confidentiality, Integrity and Availability of systems and data. In a recent post, Warren Axelrod argues that Availability is the most important of these factors for security, more important than Integrity and Confidentiality – that C-I-A should be A-I-C. I don’t agree. Protecting the Confidentiality of customer data ...

Read More »

In Agile development planning, a security framework loses out

agile-logo

In Agile Estimating and Planning, Mike Cohn explains the different factors that go into prioritizing work on a software development project: financial value, cost, knowledge and risk. He then works through a couple of examples to show how these decisions are made. One of these examples is whether or not to build a security framework for an application – an ...

Read More »

Monitoring Sucks. But Monitoring as Testing Sucks a Lot More

devops-logo

At Devopsdays I listened to a lot of smart people saying smart things. And to some people saying things that sounded smart, but really weren’t. It was especially confusing when you heard both of these kinds of things from the same person. Like at Noah Sussman’s presentation on how rapid release cycles alter QA and testing, based on the work ...

Read More »

Does Devops have a Culture Problem?

devops-logo

At the Devopsdays conference in Mountain View, Spike Morelli led an Open Space discussion on the importance of culture. He was concerned that when people think and talk about devops they think and talk too much about tools and practices, and not enough about culture and collaboration and communication, not enough about getting people to work closely together and caring ...

Read More »
Do you want to know how to develop your skillset and become a ...

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!
Get ready to Rock!
To download the books, please verify your email address by following the instructions found on the email we just sent you.

THANK YOU!

Close