I am a huge fan of both Rugby Union and the Scrum methodology. When I first heard of the framework there was a sense of wonderment at the use of the rugby term to describe the development framework. For those folk who are not too familiar with the rugby version, this is a short video of just scrums. From this, you see some scrums that go bad - (collapses, going backwards), and some solid scrums. For a scrum to work in either sense the following must be in place: Cohesive Team – the tight 5 (front row and second row) must work as a cohesive unit for the scrum to go anywhere. Without great collaboration, the scrum goes nowhere. In much the same way a fragmented scrum team will not realise the hyper productivity that is the sweet spot. It should be fun, while being some of the hardest graft you have ever done. At the end you must be able to reflect with pride on the work that you have done. Commitment – If you don’t commit, you will fail. In the rugby scrum it is the initial contact (the engage) that determines whether the scrum will collapse or settle. If either side does not completely commit, the scrum will collapse. If you are on a team where there is not a common level of commitment, the sprint will not go as well as you plan. The reliance on your fellow team members must be there. This trust takes time to develop, and where altering the team will affect the teams velocity. Balance of Skills – The rugby scrum uses some of the most specialised positions on the pitch, and you need the selection right to be able to scrummage effectively, In the same way you need the right skill mix in the scrum team. There are no silos any more – you need to get to done. so you need people with the skills to design, build, test, package, deploy and document the incremental release. You can’t go in to a rugby scrum with the hooker, thinking you will sort that out after the scrum – you will have lost by then. Similarly you can’t go in to a sprint with the assumption that the testing will be completed later – you won’t get to done. Focus and Intent – In both the game and the framework you need to have a clear goal and the intent to achieve it. In the rugby scrum a lack of intent will result in a collapse or similar. Watch at 1:08 where the opposition prop is “popped” out of the scrum allowing the wallabies to drive through. In the framework world, a lack of focus and intent will stop either getting anything done, or not clearing the PBI. Communication – This is the key to effective teamwork, and the heart of the framework and the game. Where are you at, what are you going to do next and what is stopping you? The daily scrum is critical to keep the team focussed, in the same way the calls in the scrum keep the forwards working as unit. Crouch – Touch – Pause – ENGAGE!
I was flying on US Airways and was reading their January 2010 issue of their free magazine when I came across an article written by Robert Tuchman. It was titled The World Cup: How Sports Unites Us and states something that I’ve always believed: the round ball with the black spots on it is a great cultural barrier neutralizer. At Accentient, when we deliver classroom training to teams of software developers of mixed nationalities and cultures, we try to keep things as simple as possible, especially when the subject matter is as deep and dry as it is sometimes. Early on I made the decision to use the (soccer) World Cup as my point of reference in our samples, discussions, and activities. Everyone in the room, including the late-to-the-game Americans, understand the references to teams, matches, standings, and statistics. It has served us well. Go USA!
I’ve been hearing about these type of government contracts more and more lately. I guess they’ve been around for years, but just maybe getting more popular in the circles I travel. IDIQ contracts provide for an indefinite quantity of supplies or services during a fixed period of time. They are frequently awarded by US Government agencies, including the GSA and the DOD. They are most often used for architect-engineering services, such as IT projects. As I work with government agencies, I find their waterfall approaches to project management and estimation to be frustrating. I hear a lot of “we do it because we’ve always done it that way” or “that’s just the way it is in government”. I continue to question this, especially when I see there are government agencies, especially federal, failure-prone ones who are learning to trust their (agile) vendors and IT service providers more and more. The IDIQ contract type is just such proof. It rocks. I did some searching and found that I wasn’t alone in this thinking. I found some articles on Alistair Cockburn’s site that mention IDIQ as part of a larger list of Agile contract approaches.
Umbraco looks pretty amazing! It may not have the following of Dot Net Nuke, but it looks to be a lot more open to web standards. I've tried many times to really like DNN, but it just pains me that I don't have really clean CSS control over things. I suppose it's because I haven't gotten my head around it fully, so I'm sure I'm missing something. But don't tell me to use their non-standard (although open source) theming system. That just doesn't sit right. Anyway, back to Umbraco. it appears to have support for web standards, full API, and a very extensible platform! I haven't looked at it in too much detail, but at least its something new! Something outside the standard DNN, Rainbow, Joomla, and Drupal CMS systems. Once again, I'm no expert at any of these, but I'm always on the lookout!
"Reduce rework", "Hit scheduled release dates", "Improve developer productivity"... We see these all the time as we work with companies on their process improvement initiatives. Unfortunately, they all lack specificity and measurability. Thus, they're both difficult to measure, and make lousy motivators. Instead, make your goals specific. TFS can help make the measurement of those goals easier or possible. For instance, replace "Reduce rework" to "Reduce time spent on bug fixes to 25% of total effort.". You could also use something such as "Reduce bug count to 15 per Scenario". Now, even though some scenarios are larger than others, you have an average target you can hit. Specific values are also motivating. When you are trying to limit the number of bugs to 15 per scenario, as the number of bugs increases, there is psychological pressure (and motivation) to ensure that further scenario development is conducted more carefully (possibly with the introduction of unit testing).
One of the best things software development shops can do to improve productivity is to set Outlook to only check email once every hour (or 30 minutes at least). This is because people tend to take quite a bit of time to get back to difficult tasks. Email, and IMs, are difficult to ignore when that little "pellet dispenser" pops up on the lower left hand side of your screen. And once your mind strays it's hard to get back on task. A recent research project reported in the New York Times ( link - free registration required), bears this out. Here's the money quote:
In a recent study, a group of Microsoft workers took, on average, 15 minutes to return to serious mental tasks, like writing reports or computer code, after responding to incoming e-mail or instant messages. They strayed off to reply to other messages or browse news, sports or entertainment Web sites.
“I was surprised by how easily people were distracted and how long it took them to get back to the task,” said Eric Horvitz, a Microsoft research scientist and co-author, with Shamsi Iqbal of the University of Illinois, of a paper on the study that will be presented next month.
“If it’s this bad at Microsoft,” Mr. Horvitz added, “it has to be bad at other companies, too.”
So, turn off that email while you're coding! (And driving!)
More fun with Vista. I love the OS, and there's so much to recommend it, but I keep running into WEIRD problems! Here's another one... I like to listen to DotNetRocks, Hanselminutes, and other podcasts during my commute to and from client sites. They offer downloads in both WMA and MP3 formats. I've generally used MP3, but thought, "Hey, I should switch to WMA, since that's native to Windows Media. Unfortunately, when I tried to drag any WMA files onto Windows Media 11 in Vista, it won't allow me to drop them onto the 'To Burn List', or add them any other way I was able to see. However, MP3 files can be dragged onto the burn list easily. Weird. So, I guess it's back to MP3s.
NOTE: For those of you writing to tell me what I'm doing wrong and how to fix it so that it works, I appreciate it. However, my main complaint isn't that I can't spend 30 minutes (or even 10) trying to figure it out and making it work, it's taht Vista/WM11 seems to choke on native files, but easily support MP3s.
I've solved the problem with the printer shared via USB on a Windows XP box! I can now print to it from my Vista box. I found the solution at TechArena. You can find it here. Basically, you need to install the printer locally first, then fake it out using a Port that points directly to the shared printer. Then, be sure to disable the "Offline Printer" support so that it prints over the network immediately. UPDATE: And here's another post, which makes things a bit more clear.
I'm trying to get Vista (on my laptop) to recognize a printer shared from my Windows XP desktop box. Unfortunately, it squacks... Telling me that I don't have enough memory. Now, I have 2 Gig on my laptop, and currently 1.5 Gig is free, so I seriously doubt that's REALLY the case. 
 I've searched and come up with a couple solutions, however, they involve hooking up my printer via an LPT port. I don't have that cable anymore. Who uses those things when USB is available? Anyway, the hack is really to hook up old DOS computers to Windows XP, but evidently it works for Vista, too. If you are running into the same problems, and are using an LPT port, check out the Microsoft KB article here. UPDATE: See my post here for the solution!
I recently "upgraded" to Vista on my laptop. Immediately, I noticed a few things that were very annoying... Primarily, it was the file transfer speed between my Vista box and our Windows Server 2003 box. What used to take about 3 minutes to download now takes well over 4 hours. In addition, the WSS portal we use takes over 1 minute for the home page to come up, versus less than 1 second. Yuck. So, I have to keep a copy of Windows XP around whenever I need to download stuff from our server. I shut down Vista, swap hard drives (laptop) and boot into XP. Then my speeds are nice and fast again. Microsoft recommended that I run the following command as an Admin from my Vista command prompt: netsh interface tcp set global autotuninglevel=disabledI wish I could report that it increased my performance, but, alas, I'm still stuck. I love the Vista experience, and there's so much to like about the OS, but I've run into so many "gotchas" that kill my productivity that I have to recommend staying with XP for now. At least until the first Service Pack is released, or they solve the major interoperability issues. UPDATE: I did a reboot after the netsh command above and NOW I'm moving quickly! It worked! I've still got doubts about the wisdom of moving, at this time, to Vista, but my communication problem with the server is no longer one of them!
Here's a great tool for agile development that was mentioned in a blog post below. Go get a stack of these! Shuffle them, pass them around, put your use stories on them, and slap them up on the board when you're ready! Here's one more link.
 |
Post-it® Sortable Cards only stick when you want them to! Now you have the flexibility to visualize and organize when and how you want on many different surfaces. Cards also easily sort, shuffle and stack together so you can use them again, or store them for later. |
Wow! As I was downloading a file from MSDN that requires Genuine Windows, I was prompted to download the required tool. What was interesting was the prompt! They noticed I was using Firefox and even showed me Firefox screenshots for how to install the Genuine Windows tool!
We do a lot of training around the US, and often we depend on computers at the company to be trainined. However, in many cases, we need to provide computers. For our training next week at a large government contractor, I decided to look outside our normal channels (which is a training center that has a mobile lab, but is often booked out for their own training) and look for someone new. Although I got bids from several companies, one company really stood out: Bit-by-Bit Compnuter Rentals. The customer service rep who I spoke to was Josh Highland. Not only was he very helpful, he was very capable and knowledgeable. Since they are nationwide, and provide such good service, we'll definitely be working with them in the future. If any of you have a need for computer rentals, I recommend contacting Josh at Bit-by-Bit.
Microsoft will be releasing an Express version of their XNA development environment free! That means that folks like you and I can create our applications for the XBox 360 (and, simultaneously for Windows) much more easily! That is cool! I expect a development community to spring up with free games, trial games, and all sorts of non-game applications as well. Fun! You can read more about it here.
Oh, my goodness! How cool is this! I just found out about the Microsoft Robotics Studio, and had to blog it... Here's the background, from the site (which you can find here).
The goal of the Microsoft Robotics Studio is to supply a software platform for the robotics community that can be used across a wide variety of hardware, applicable to a wide audience of users, and development of a wide variety of applications.
The Microsoft Robotics Studio delivers three areas of software:
- A scalable, extensible runtime architecture that can span a wide variety of hardware and devices. The programming interface can be used to address robots using 8-bit or 16-bit processors as well as 32-bit systems with multi-core processors and devices from simple touch sensors to laser distance finding devices.
- A set of useful tools that make programming and debugging robot applications scenarios easier. These include a high quality visual simulation environment that uses the Ageia Technologies™ PhysX™ engine.
- A set of useful technology libraries services samples to help developers get started with writing robot applications.
I haven't used it yet. (Too busy with paying work.) But I'll let you know how it goes when I can get my hands on it more completely!
"Bend to Evil" is an anagram of Google's "Don't be Evil" byline. I generally hold Google in high regard for its strong vision of an interconnected world where information is free, open and shared. But I also understand their need to make money. Still, I'm disheartened by their decision to actively censor search results on their newly installed Chinese servers. The Chinese government believes concepts like freedom and democracy are not in the best interests of their subjects, and like any good nanny state, is trying to protect their people from these dangerous thoughts. Enter Google. Google, who proudly proclaimed that it did not censor search results, has decided that to best serve the Chinese market, they'll take direction from the Chinese government as to what people should be able to see. Now, i believe Google has good motives; you can read their defense here. However, I'm still dismayed for a few reasons:
- Google has officially removed their Official Censorship statement. In their FAQ, they had a heading titled "Does Google censor search results?" The very first sentence was "Google does not censor results for any search term." The entire FAQ heading has now been removed. They didn't try to explain their position, or justify why they've decided to censor. Instead, the FAQ term just disappeared. My question, if this was a common Frequently Asked Question before, do they really think it ISN'T now? (Read more: here)
- When a company decides to forgo one of their key foundation principles in pursuit of some other goal (profit, or new markets, or to benefit the Chinese people...), they are stepping down a slippery slope. Sure, maybe censoring for China isn't a big deal (and at least Google, unlike MSN or Yahoo! put a notice on the search results saying the results were censored), but once a concession has been made for China, how long before one is made for Saudi Arabia, Cuba, Canada, the United States?
Of course, there are lot's of folks poking fun, and I'd be remiss not to share a couple of those... Michelle Malkin is running a competition for new Google logos. You can find the first two batches here and here. I'll post just a couple...


A newspaper from New Zealand has this whopper about married couples:
“Most people say they still find their partners sexually attractive, and still have enjoyable sex lives. But faced with a choice of going without sex or losing weight, a whopping 93% would chose shedding some kilos.“
So, what's up with the other 7%?
I noted the concept of the “Long Tail” in a recent post. Looks like the author of the piece in Wired has an extensive blog that covers many, many instances. It can be found at http://longtail.typepad.com/. Check it out! It's a great read!
Total sales of unpopular items often exceed total sales of popular items. Consider some stats from a recent article in Wired magazine.
The average Barnes & Noble carries 130,000 titles. Yet more than half of Amazon's book sales come from outside its top 130,000 titles. Consider the implication: If the Amazon statistics are any guide, the market for books that are not even sold in the average bookstore is larger than the market for those that are... Venture capitalist and former music industry consultant Kevin Laws puts it this way: "The biggest money is in the smallest sales."
Next think music sales. A record store carries only the most popular items. The ones they can sell. But how much of a market is there for minor tracks? Consider Rhapsody, an online music streaming service (which I subscribe to, and enjoy):
Not only is every one of Rhapsody's top 100,000 tracks streamed at least once each month, the same is true for its top 200,000, top 300,000, and top 400,000.
For those of us thinking about how to make money online, there are some important consequences. Try to think of all the really successful online businesses. Which ones exploit the 'long tail'? Ebay? Clearly! Nearly everything there is a 'one off'. Amazon.com? Yep, see above. Google. I'd guess yes; that most of their ad revenue comes from very targeted ads related to searches. Netflix? Again, there are thousands of movies in the 'long tail'. I'm a Netflix subscriber. Mostly because it's the only place in the US I can get reliable access to German language DVDs. Any others? Can you think of a very successful online business that doesn't rely on the long tail?
<mathGeek> The Associated Press (AP) quotes (evidently without analysis) numbers from National Coalition of the Homeless. They claim that there are 3.5 million homeless in the US. Now, I don't know how many there are, and it has little to do with innumeracy. But they then claim that their are 3,000 deaths of homeless people every year. The focus of the article was on the tragedy of homeless deaths. To me, even one homeless person having to die alone, and on the street is too many. But here's where the math comes in... 3,000 deaths from 3.5 million homeless gives a death rate of 0.0857%. That seemed suspiciously low. A quick check of the CIA World Fact Book states that the death rate for the entire US is 8.34 deaths per thousand, or a rate of 0.834%. So, if the numbers are correct, you are 10 times LESS likely to die if you are homeless.
This seems highly unlikely to me, as homelessness seems, on first blush, to be less healthy than having a place to live. However, it may be that homeless people tend to be young and healthy. Or it could be that the at least one of the numbers given by the National Coalition of the Homeless is incorrect. I'm guessing that the number of deaths is fairly well documented, while the number of homeless must be determined statistically. If that's the case, a more likely number of homeless in the US would be around 350,000, assuming a mortality rate approximately equal to the rest of the population. Once again, there may be many factors that influence the actual number, but a very quick 'reality-check' on the numbers reveals the possibility of very serious numerical errors. (It looks like the NCH is overstating the number of homeless by 3.15 million.) Homelessness is a very real problem, but drastically inflating the size of the problem for attention does nobody any favors. Once people BS-meters are triggered, then it's hard to take anything else said seriously, thus damaging your cause. (Hat Tip: Wall Street Journal Online)</mathGeek>
Merry Christmas to everyone out there! May you have peace and joy this holiday season! I'm off to Portland to celebrate the Christmas story with family. See you before New Year!
Scott Duffy sometimes writes a bit about VSTS. Not often, but enough for me to keep checking back to his blog often. His last post had something that just struck me. He puts it like this:
* A word about recognition: to me, recognition is simply that someone accurately understands how difficult a problem was to solve.
This rings true to me. Which is sometimes where management makes mistakes. Yes, it's good to congratulate someone on a job well done. But it means so much less coming from someone who doesn't understand the job. A “Wow!” under the breath of a fellow programmer, is far more recognition that a plaque handed out at the company Christmas party by someone unaware of what you really, really do.
By the way, a public thanks to my business partner, Rich Hundhausen. He's one of the finest, most professional developers I know, and when he says “Looks good.” in his understated way, it's a compliment that's difficult to match.
|
Copyright © 2010 Richard Hundhausen. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.
Pick a theme:
|
|