Hi George,
I wanted to share my thoughts and to invite you to share your thoughts and ideas. You have a lot of experience and it just makes total sense to get your ideas out to see if they can be leveraged. As you pointed out, not all ideas are applicable to our culture or projects, but I for one would like to hear and learn what you have to say for my own betterment at the very least, and possibly serve as a champion for the really good stuff.
I come from software development background where I’m accustomed to semi-mature development practices. We didn’t necessarily follow through with all the industry best practices, but looking back I can now appreciate how mature we were.
On just the few things I’ve worked on here at my new job, it’s evident that there lacks some attention to detail and the discipline that one might expect of mature development practices. I am the new guy, so I want to be mindful and what I say and to whom I say it to. Life is about people and how we make each other feel, and I want to be very careful to not offend anyone or over-step my boundaries. While I have 15 years of experience, I still have a lot to learn, and will always be a student of software and life. The other half of that equation is that I know where we need to go, and I know what it’s going to be like once we get there… but I’ve never driven, so I am not familiar with the roads. But with the help of others, I know we can do great things.
Do you ever stop and say to yourself, “Why are we doing things this way?” Or, “Why aren’t we doing this?” I am starting to.
For example, tools. I am used to distributed work environments and doing branching and merging of code bases as a normal course of operation. I concede that merging is a pain and most people botch it. That’s a justification for a really good Merge tool. I personally use “Araxis Merge”. I’ve been using it for over 10 years and it makes me more productive and helps to ensure better reliability of my code merges. I’ve heard you mention “Snag-it” a few times, and I concur that it is a fabulous tool and I have it installed too! Granted, there are alternatives to our favorite tools, and so as the team grows we should make it a point to show and tell about our favorite tools in a manner that everyone on the team can benefit from. Maybe there’s another merging tool that is more awesome than Araxis. There will be persons that will appreciate the information, and there will be persons that couldn’t care less. That’s okay, critical mass is all that’s needed to effect change.
But more broadly, and more importantly I feel like each topic or each new idea needs a proper audience with the thought leaders that are in the trenches. 5 minutes of discussion during a status meeting about an idea isn’t sufficient to explore these things. Perhaps we should have our own meeting twice a month that is just the team and we discuss the topics that interest or concern us as opposed to management topics? At Quest, we had several special interest groups (Delphi, .NET, SQL Server) that met during lunch once a month to share ideas. It was fun and fruitful. The success of those meetings was solely dependent on the passion and commitment of the employees. On the other hand, I’m cognizant that too much discussion can be equally ineffective. I loathe meetings just as much as the next person, so maybe that’s not such a good idea after all. Just a thought.
The end goal for any team is solidarity. In a perfect world, we should all be in our places at the orchestra, playing our instruments at the same time, in harmony. The more we collaborate, the more we share, the better our products and services will be. I’ve seen you and Hugh collaborate daily and I personally think that’s the best development practice ever. I’m a huge proponent of “pair-programming” (a tenant of Agile methodology btw). I’m trying to do the same thing with Matt, and he seems to be of the same mindset.
But the really great ideas have all already been thought of. Whatever problem we’re facing, someone else has already thought of… somewhere out there. Fortunately, thought leaders and really smart people have written about their experiences and have shared them with the world through blogs and forums. We don’t need to be smart. Someone else already is, and we can access that knowledge and apply it to our specific needs. At least that’s the theory. That approach has worked pretty well for me, for a long time. Maybe you or someone else has an even better strategy.
Thanks for reading,
– Lee

We can’t change reality, so we only have two variables that can be controlled. There is nothing wrong with having expectations. And there is nothing wrong with having ideals. Those things give us hope! The first thing is that we can re-frame our expectations to be more realistic. This is where the power of critical thinking can really help. I’m not advocating we lower our expectations to a point where we become despondent or apathetic. Apathy is a dark corner that no one should be forced to find refuge. 
Hi, I'm Lee, my favorite color is blue.