Building Real Software

Developing and Maintaining Secure and Reliable Software in the Real World

Tuesday, December 18, 2012

Don’t take the Technical Debt Metaphor too far

›
Because “technical debt” has the word “debt” in it, many people have decided that it makes sense to think and work with technical debt in mo...
4 comments:
Friday, December 14, 2012

SANS Application Security Survey

›
Frank Kim and I helped out with an industry-wide survey on application security practices. The results of the survey and our analysis can be...
Tuesday, December 11, 2012

Are bugs part of technical debt?

›
Everybody is talking about technical debt today: developers , testers , consultants , managers - even executives . But the more that peo...
3 comments:
Tuesday, December 4, 2012

Rule of 30 – When is a method, class or subsystem too big?

›
A question that constantly comes up from people that care about writing good code, is: what’s the right size for a method or function , or a...
9 comments:
Tuesday, November 27, 2012

Why Scrum Won

›
In the 1990s and early 2000s a number of different lightweight "agile" development methods sprung up . Today a few shops use Ex...
2 comments:
Tuesday, November 20, 2012

Predictability - Making Promises you can Keep

›
Speed – being first to market, rapid innovation and conducting fast cheap experiments – is critically important to startups and many high te...
Friday, November 9, 2012

Health Checks, Run-time Asserts and Monkey Armies

›
After going live, we started building health checks into the system – run-time checks on operational dependencies and status to ensure that ...
‹
›
Home
View web version

About Me

Jim Bird
I am an experienced software development manager, project manager and CTO focused on hard problems in software development, software quality and security. For the last 20 years I have managed teams building and operating high-performance financial platforms. My special interest is how small teams can be most effective in building real software: high-quality, secure systems at the extreme limits of reliability, performance, and adaptability. Software that has to work, that is built right, and built to last. I use this blog to explore ideas and problems in software development that are important to me. To reflect and to find new answers.
View my complete profile
Powered by Blogger.