Click here to monitor SSC

Neil Davidson

Joint CEO - Red Gate Software

  • DBA in Space

    Posted Tuesday, October 11, 2011 11:33 AM | 0 Comments

    Every now and then, you come across an idea that makes your heart jump and your skin tingle. That happened to me a few months ago, when Richard and Anthony pitched a small group of us an idea.

    "It's called DBA in Space", Richard said.

    I don't remember the rest of the pitch.

    "DBA in Space" is one of those phrases that's so simple, remarkable and clear that it sticks and it sticks hard.

    Sure, lots of people have done much hard, gritty work over the past few months to make it happen. Sure, there's some small print. Sure, it's not turned out exactly how we thought. But the essence is the same.

    We're putting a DBA into space: 62 miles above planet Earth, a cat's whisker above the Kármán line.

    It could be you.

    Find out more at http://dbainspace.com

    You can follow me on twitter as @NeilDavidson.


    Illustration by Rain Cao.
  • You're so vain, I bet you think this blog is (not) about you

    Posted Friday, November 24, 2006 12:20 AM | 0 Comments

    A while back I read a book called Hard Facts, Dangerous Half-Truths And Total Nonsense: Profiting From Evidence-Based Management  by Bob Sutton and Jeffrey Pfeffer (http://www.amazon.com/exec/obidos/ASIN/1591398622/bobsutton-20). It's one of a rare breed of business books - not only does it actually make good, evidence-based arguments but it also stresses the possibility, and importance, of applying the scientific method to management, and to running a business. In the largely evidence-free world of management texts this is extremely refreshing.

    The book examines and debunks practices that people assume work because they’re either common practice or common sense. Forced ranking, performance-related pay, executive stock options and management by cliché are all looked at and torn down.

    Bob Sutton has also got an extremely interesting blog at http://bobsutton.typepad.com/ where he discusses his upcoming book “The No @ssh0le Rule”. It sounds fairly self-explanatory, but I’m sure that when it’s padded out to the obligatory 250-page business book length it will be a great read.

    Sutton has also got a short and entertaining video about The No @ssh0le Rule at http://www.50lessons.com/sutton/.  I’m a firm believer in this rule, and I’m proud that we’ve managed to enforce it stringently at Red Gate. Obviously it’s impossible to avoid all contact with all @ssh0les all of the time, but Sutton’s advice to just let it wash over you is good. With practice you can go a step further and just remain good humoured and watch them with a sense of detached amusement.

    How do you deal with @ssh0les? Do you work with one? Or for one?  Post your comments here …

    (I apologize for the weird spelling of @ssh0le, but for some reason the site is protecting your tender sensibilities by replacing the correct spelling with ***).

  • Dog-whistle marketing

    Posted Monday, September 11, 2006 12:13 PM | 0 Comments

    In the UK, the term ‘dog-whistle politics’ is used to refer to campaigning that contains a deeper message only audible to a certain audience. In politics, the hidden message is often something that’s not quite acceptable. Michael Howard used it in the UK’s 2005 election campaign to appeal to voters concerned about immigration but without explicitly mentioning his plans.

    You can get a more benign form of steganography in marketing. You know the big, glossy full-page adverts in tech magazines? They’re not always aimed at you, the technical audience. Their audience is often venture capitalists and private equity firms. The message isn’t ‘buy our software’. It’s ‘buy our company’. [No whistling here – Red Gate isn’t up for sale.]

    There are other examples of dog-whistle marketing out there too. Adverts can contain messages to regulators as well as to consumers (do you really think those drink responsibly messages in tequila adverts are aimed at you?). Sometimes the message is really aimed at a competitor – in the UK, Ryanair, Virgin and Easyjet have all run campaigns whose hidden aim was to rile British Airways.

    You need to be careful with dog-whistle marketing though. It can backfire. Do it too overtly, or use the wrong hidden message, then you can appear swivel-eyed and nasty.

  • Some of the best books about software and business

    Posted Monday, September 11, 2006 10:32 AM | 4 Comments

    There are very few good books about software and business out there. Here are some excellent ones:

    Dilbert and the way of the weasel by Scott Adams
    There's more good advice about running a business in here than there is in most 'proper' business books.

    Peopleware by Tom Demarco and Timothy Lister
    If you read one book about creating and managing software teams, this should be it.

    The mythical man month
    by Fred Brooks
    A classic.

    The psychology of computer programming
    by Gerald Weinberg
    Athough this book is 35 years old, it's still a worthwhile read, with interesting chapters on topics such as computer programming as a social activity.

    Facts and fallacies about software development
    by Robert L Glass
    The title says it all. An excellent book

    In search of stupidity: Over 20 years of high-tech marketing disasters
    by Rick Chapman
    Covers, among other things, the mistakes that Netscape and many other of Microsoft's competitors made.

    Information rules
    – by Carl Shapiro and Hal Varian
    Written at the peak of the dotcom boom, this is one of the only books to point out that profits still mattered, and that everything hadn't changed.

    Showstopper
    – by G Pascal Zachary
    An account of the deathmarch to ship Windows NT

    The design of everyday things – Donald Norman
    Read this and you'll spend weeks swearing at door handles and kettles.

    Good to great – Jim Collins
    One of the few business books out there based on hard research and facts, this examines the characteristics that companies that make the transition from good to great have.

    Anybody want to suggest some more?
  • Hype 2.0

    Posted Friday, July 21, 2006 10:23 AM | 4 Comments

    There's been a whole load of hype around Web 2.0 and now Search 2.0. In the World 2.0 we live in, '2.0' has taken on a radical new meaning. It's a whole new version of 2.0. It's 2.0 2.0.

    Does anybody else have any more examples of Hype 2.0?
  • Ajax – the dancing dog of software development

    Posted Friday, July 14, 2006 10:42 PM | 6 Comments

    Ajax is the dancing dog of software development. Creating platform-independent, highly interactive, installation-free applications is a noble aim, and Ajax is a very clever solution, but it is not a solid foundation for the applications of the future.

    Writing thousands of lines of Javascript, running as an interpreted language inside incompatible web browsers, communicating with web servers using slow and verbose data streams via stateless protocols designed for text-based hypertext systems is an absurd solution to the problem.

    Abstractions will be developed to eliminate some of the pain. Frameworks such as Atlas will help ASP.NET programmers, and the Google Web Toolkit will help people using Java. But the underlying foundations will still be on sand.

    Ajax might be the only – and a very clever – solution to the problem given current constraints, but rather than trying to create more and more hacks to overcome the constraints, shouldn’t we be removing the constraints?

    There’s a lot of hype about Web 2.0 at the moment. Currently, it’s just a meaningless label stuck on a meaningless bubble of technology and marketing hype. Why not make it a real Web 2.0, rather than just a pointless naming exercise? Bin HTTP, HTML, XML, the web browser, and Javascript. Web 1.0 was a prototype. Throw it away and let’s do the next version properly.

  • Corporate dystopia - how can we avoid it?

    Posted Thursday, July 06, 2006 10:35 AM | 9 Comments

    As Red Gate grows bigger, I’m concerned that the culture will change.  Some change is inevitable but I’m keen that it changes in a good way rather than develop into a corporate dystopia. In software companies a them and us mentality often develops. The development team view the marketing team as woolly-thinking powerpoint bunnies; the support team think the developers are arrogant nerds; the developers and testers fight battles over trivial points. Nothing ever ships. And when it does, it doesn’t work. And everybody blames everybody else. We’re trying to prevent this happening at Red Gate in several ways.

    A lot of the tension can be avoided if people know each other.  If the marketing department becomes not just ‘them’ but a set of individuals whom a developer knows then the developer is more likely to understand, and respect, their actions. We’ve got a dedicated Red Gate Feel Good Fund – a pot of money used to organise regular small scale social events such as pub quizzes, punt trips and wine tasting. Every Thursday everybody is invited out for a pub lunch, paid for by Red Gate. We also do larger scale events – a couple of days ago we had our summer event and all went to London for a cruise along the Thames, a trip in the London Eye and a meal on a boat.

    We use technology to aid communication as well. This ranges from the low-tech such as whiteboards with ship dates, marketing schedules and a list of banned words and phrases (synergy, social media and thought leadership, for example) to the more high-tech. We have a wiki where people can write about products they’re working on and post competitor profiles and product analysis. We’re going to set up internal instant messaging, blogs and message boards.

    As we grow, we’re going to need to pay more attention to these areas. If you’ve got any ideas for what we could do, have examples of what works and what doesn’t, or want to talk about your horror stories, then please post your comments here.

  • How we write software

    Posted Wednesday, July 05, 2006 2:12 PM | 3 Comments

    I’m proud of the software that we write at Red Gate.  The people here produce awesome software that’s well designed, well written, well tested and well documented.  And we’re trying to scale up. A year or so ago we could run a couple of development projects at a time. We’re still a small company, but we can now run five. In a year, we’ll be running ten in parallel. What are we doing to make this happen?

    At Red Gate, small inter-disciplinary teams are essential. Although each project has a leader, it’s important that the teams are small enough to manage themselves and don’t have much additional internal structure. That restricts the size of a project team to about eight people. It’s important to have people with different skills, backgrounds and roles on the team as well. Typically, a team will have a couple of developers, a couple of testers, a usability expert and a technical author. These people are all very different but, assuming the dynamics are right and the team gels, can produce a whole greater than the sum of the parts. Developers and testers have opposite mindsets – as a rule, developers do not make good testers, and testers do not make good developers.  As for usability people, they’re totally different beasts. To see what I mean, check out Dom’s blog and read about the crocodiles.

    We try to bring the project team together and keep it together for the entire project. Obviously, people’s involvement changes as the project matures (for example, usability experts are involved more up front, and our technical authors later on), but we try to keep the team whole and not pull people off to work on other projects. We give the team a simple project brief, and ask that they do something very specific: ship quality software, on time.

    It’s up to the team to decide exactly what they do, how they do it and when they ship. We provide some rules and some oversight but we give the team more or less total control beyond that. For example, we ask them to lay out milestones not more than two months apart. We ask them to prove that they’ve talked to real users. We ask them to demonstrate that they’ve thought about the problem. We give some guidelines about what they should do from design, testing and coding perspectives at each milestone. We ask them to persuade their peers that they can achieve what they say the can, in the timescales they claim they can.

    Take the new version of SQL Prompt we’re working on. The team was given the following brief:

    “Write version 3 of SQL Prompt”

    They’ve talked to users, visited SQL developers in the area, done web surveys, followed up with customers with strong opinions on the current version of the software and talked to people in sales and marketing. They’ve decided what they want the product to do, have come up with technical and user designs for how they’re going to do, and decided when they’re going to do it by. They’ve analysed the risky areas of the project and have proved they can crack the technically difficult bits. They’ve persuaded a ‘Green light panel’ of their peers that they can ship SQL Prompt 3, with a solid set of features, by a certain date.

    You’ll notice that I said we want the team to ‘ship quality software, on time’. The time and the quality of the software are more important to Red Gate than the feature set. We would much rather ship a limited piece of software that’s of awesomely high quality than a sprawling, under tested, product that checks every item on an arbitrary feature list. That means that the team has got the freedom to cut features if they feel unable to hit their original timescales. They won’t necessarily be penalised for making these sometimes inevitable decisions.

    Since shipping high quality software on time is a behaviour we want to encourage, we reward it. Rather than handing out bonuses at the end of the year based on inappropriate metrics, or use some forced ranking system, we reward teams for shipping products on time. When a project is given the go-ahead, we assign a pot of money to the project, to be divided up on completion. If the end product is of low quality, the pot is reduced. If it ships a day late, the team gets no bonus. It might seem like an extreme pressure, but it’s proven a good way to focus people on shipping. Since the team has total control over the feature set, it’s not quite as brutal as it seems.

    We’re trying to create an environment that fosters small, autonomous teams that ship software. We want decision making to be devolved, and we want the system to scale. We want to remove obstacles from the paths of our teams, and avoid unnecessary bureaucracy. Will it work? Check back in a year or so.
     
<February 2012>
SuMoTuWeThFrSa
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910
How to Kill a Company in One Step or Save it in Three
 The majority of companies that suffer a major data loss subsequently go out of business. David Wesley... Read more...

Migrating from OCS 2007 R2 to Lync: Part 4
 Having migrated the rest of our users and legacy resources across, and start getting ready to... Read more...

Automated Script-generation with Powershell and SMO
 In the first of a series of articles on automating the process of building, modifying and copying SQL... Read more...

Seth Godin: Big in the IT Business
 Seth Godin has transformed our understanding of marketing in IT. He invented the concept of 'permission... Read more...

Using SQL Test Database Unit Testing with TeamCity Continuous Integration
 With database applications, the process of test and integration can be frustratingly slow because so... Read more...