Pete Wright's Radio Weblog
Musings on anything and everything, but mainly code!

 

 

02 September 2004
 

In the hour since I blogged that my Dell ship date has incredibly slipped back to the 16th (for a system in production right now, don't forget), they've updated my status page to make it the 15th. I lost a day, an hour - does this mean it ships tomorrow?

More curious though is that their plant is in Ireland, which is in the same timezone as the UK (duh!), and right now, its 9:30 at night. How on earth did I manage to gain a day on the order at night? Did Mike Dell do a deal with Santa to subcontract his happy little worker elves during the off-season before Christmas? Maybe well meaning thieves broke into Dell's factory, The Peoples Liberation Front For Minimal Levels Of Customer Service At Dell, broke into their factory and started piecing my machine together?

That would be cool. Sure beats my plan of ringing them up tomorrow and demanding they ship my machine to me as it is, this instant, since I have  a 3 year on-site next day warranty and can get an Engineer out to put it together for me while I wait.

 

 

Update: 1 hour later, it went back to the 16th. The system's Dell has running their company intrigue me. I'd love a guided tour sometime.

 


9:34:30 PM    comment []

I cursed myself blogging about my experiences with Dell on the train home tonight. After checking my mail I ran up the order status page at Dell to see how things were going along. It went into production yesterday, and was scheduled for delivery next week. Well, now it seems my delivery is scheduled to ship on the 16th of this month. I guess I must have specced up a unique notebook the likes of which Dell have never seen and thus their engineers have to go on a week long course to study deep particle physics and fusion technology in order to piece it together the following week. What other possible explanation could there be for a notebook that went into production yesterday but which won't be shipped for another 2 weeks?

 


8:21:57 PM    comment []

So I'm still waiting for the much anticipated Dell Notebook beast I ordered nearly 2 weeks ago. In fact, it only just went into production yesterday. It has been a long and arduous process in dealing with Dell and the only positive to come out of it so far is that I am writing an absolutely corker of an article about what SO(A) means to your customers, and citing Dell as an example of how not to do it. Keep and eye on Jonathon Goodyears The Angry Coder - I'm going to have a go at bending his ear enough so that he'll publish it.

In the meantime though, let me fill you in on the dilemma with Dell. Dell are a major global manufacturer of high technology products (well...Duh!) and are a partner of Microsoft, so you'd assume they'd be pretty tech savvy. But, just as the old saying says that no Decorator lives in a clean and tidy house (its a saying, I didn't make it up - no flaming me), Dell have some pretty horrendous DIY mishaps in their own organisation it seems.

In the canonical order fulfillment example, the process is quite simple and straightforward.

1. Customer places an order

2. Order is processed by financial team to take payment

3. If payment is approved, order message is sent to production scheduling system and delivery scheduling systems, and a confirmation is emailed to the customer.

4. Production system sends a message to the inventory system detailing the components they want, then sits and waits for them.

5. Inventory system orders components not in stock (and perhaps emails the customer? )

6. When all the components are in stock, the inventory system orders a carbon based lifeform to load them on a trolley and take them to the production line. A message is sent back to the production system to say "Yup, on they're way"

7. Production system orders between 1 and 50 other cabon based life forms to retrieve the components, form a neat orderly line and plug them all together.

8. Carbon based life-forms do as they are told, test the system and then tell the production system they are done.

9. Production system tells the world (including the customer) that it is done. THe delivery system picks up this message (publish subscribe?) and prints out packing labels etc for another carbon based lifeform to stick on box.

10. System is dispatched, barcoded on the way out of the door. A message is sent to the dispatch system to say that all went well, and the customer gets another email.

11. Customer gets no sleep all night, then spends the following day at home until system is delivered at 1 minute before 6 in the evening.

 

So there you have. If the goods are in stock, and the payment is fine you're probably looking at a system in about 3-4 days max. More than that though with all those systems firing messages around the thoroughly well designed SO(A) based IT infrastructure at the manufacturer, the customer can get up to the minute information on what's going on with their order, both by email and the web. In fact, the customer can even be more involved in the whole process, getting out of stock notifications for components that are hard to come by and allowing them the chance to call the company up and replace them with more expensive ones that are in stock (ka-ching goes the manufacturer - yay, everyone wins).

Now, here's I imagine it works at Dell.

You order a system on the web. The system caches the order. At a certain time when network load is low (say 1 hour past close of business that day), database replication occurs sending the order to an order fulfillment centre in a different continent (India). The workers arrive, print out the massive stack of orders, and then start working through them, paper by paper. Chances are on a busy day they won't finish that day's orders until tomorrow (which is way past the close of business in the UK tomorrow, effectively making payment processing take place in two UK business days time).

If there is a problem with handling the payment (say our offshore compatriot miskeys it from the slip of paper), he logs onto a system to say there's a problem. The next day in the UK someone gets an email there's a problem, and tries again (4 days have passed now since the order was placed)  this time keying in the number correctly. YAY. A notification is sent back to India for them to approve the order and send it through to production (which of course, once again happens overnight).

The notification is sent through, and the next day in England (day 5) the system is moved into production, and the webtracking database updated with it's status. More paper is printed, two slips, containing the customer's order number and customer number. The customer hasn't got these yet, so can't actually track their order.

These pieces of paper are dispatched at the end of the business day using low-priority post, and the customer gets them after the weekend, the following tuesday (yes, we're at day 9 now). Customer logs onto the website and sees YES the system is scheduled for production. Sometimes.  You see, the order tracking database was written by someone with absolutely no understanding of concurrency management, so pretty much every 2, 3 and 4th time the customer triesto track the order the website says that the customer number and order number don't match. This is presumably the only error message the page knows how to display and is probably a result of the previous status request locking the order so that subsequent requests fail to get the page until the lock expires.

So, 9 days JUST TO TRACK THE ORDER. 7-8 days JUST TO SCHEDULE PRODUCTION IF THE PARTS ARE IN STOCK (mine weren't).

The beauty of SO(A) is that you can link systems together in a non-invasive way, gradually introducing a complete and effective digital nervous system into the company. It seems to me that Dell are crying out for just such a solution. Think about it. Without involving any humans at all, that system could have been scheduled into production the same day as the order. Happy customer, less staff costs. If parts needed ordering a B2B solution based on secure web-services would have had the parts on their way the same day the order was placed.

SO(A) is not just about a neat way to do neat things with cool technology. It's about making customers happy, and that is what ALL businesses should be trying to do. The more hoops people jump through, the less inclined they'll be to repeat the process in the future. SO(A) gets rid of the hoops and introduces a one-way fast track to customer satisfaction, and higher profit margins.

 


8:19:40 PM    comment []

It seems there is a right, and a wrong way, to uninstall Visual Studio.NET 2005 Beta 1 (great name), and the Express products. Visual Basic Express 2005 Beta 1 (wow, an even better name - where do Microsoft get them from? What happened to simple has like Whidbey, and Cairo - oops, shouldn't mention Cairo), seemed to be running incredibly slowly on my 3Ghz desktop development machine. It's a machine that usually humiliates computationally intensive tasks, and that can even run a Windows Server 2003 virtual machine with an amazing level of responsiveness. For some reason though, it liked to choke on VB Express. I did recall reading a warning somewhere that said that it probably wasnt a good idea to have the Express products installed with the full Visual Studio 2005 beta, so I decided to uninstall the betas and start over, this time omitting VS2005 from the mix.

I ran up control panel, clicked Add/Remove programs and then started to work my way down the programs list alphabetically. First to go was the .NET 2.0 Runtime. There-in lies my problem. You see, the Installer for VS2005 and the installers for most of the Express products have been written in either unmanaged code, or code that runs against the 1.1 runtime. For some ridiculous reason though, SQL Server 2005 Express has an uninstaller written in .NET 2.0. The result of course is that it refuses to uninstall. Unphased I carried on regulardless and removed every other bit of the puzzle.

When the time came to start putting the apps back on though, starting with VB Express, the machine would just hang. It would appear to go through the motions of starting up the installer and then just stop. Nothing I can do seems to get around this. I think I'm stuck with downloading the .NET 2.0 runtime from Microsoft's site, installing it, then uninstalling SQL Server Express before finally trying to reinstall it as a part of the VB Express install (which incidentally will quite happily install the .NET 2.0 runtime if it can't find it on the machine, normally).

Surely there has to be a way for Microsoft to save us from ourselves with these toys? Or at least save me.

 


8:19:34 PM    comment []

As my daughter was growing up there would be times where she'd do something bad, and her mother and I would eventually calm down enough to ask "Why?". The answer we always got was "I don't know!". Naturally we'd not believe her, and send her off to her room to go stew for a while before eventually forgetting the whole thing ever happened.

Well, this week I learned that "I don't know" really is a valid answer to the "Why did you do that?" question. Do you ever have one of those weeks where no matter what you do, you just can't seem to help upsetting people? I don't mean in the sense of managing a project team and saying to the team "Hey, you know that project you just slogged through and finsihed? Well, here's another 10 pages of requirements we forgot", but just in the sense of totally not meaning, not thinking, accidentally upsetting people. You ask yourself  "Why did you do that?" and the answer that comes from inside your head is "I don't know". That's the week I've had.

First up, I've annoyed the entire admin team at work. DOH. Rule number 1 of being a consultant - DO NOT ANNOY THE PEOPLE THAT PAY YOUR EXPENSES. I submitted some expenses a while back for TechEd and found out this week that they weren't paid. The reason was simple enough; I had to submit receipts and hadn't done so. I rarely rack up expenses so occassionaly these little details slip my mind. The admin person in question was just doing their job. So, when I went up to the office this week I jokingly pointed a finger and yelled "YOUUU!!". It was meant as a bit of fun. I don't think it came across that way and I got the cold shoulder all day. Totally, utterly, completely and undeinably, my fault. Sorry Tina! Sorry sorry sorry!.

Then, the I upset the person responsible for our timesheets. Timesheets are the lifeblood of a busy consultancy. You take the timesheets, and from them you can produce invoices, and from the invoices you generate revenue and reports. Very very important things. I've never managed to totally get them in the right perspective though. Tuesday (our deadline) came around and I hadn't done them. Yesterday I got an instant message to remind me to do them. I said I would but as I was interviewing at the time I couldn't right then. I then totally forgot about it. This morning, on the way to the train station I got a rather frazzled phone message pointing out that I'd let the person down, not done as I said I would, and could I please get my timesheets done ASAP. Sorry Tracy! Sorry sorry sorry!

Finally, I'm sitting on the train on my way to a client as I type this and I thought I'd fire off a reply about the timesheets and also check my email. There's an email in there from my boss Sean, titled Blog!. Uh oh.

It's very easy sometimes when you're blogging to think something, but not quite get it out in words in the right way, and that's what the email was about. I made a comment in a previous entry that "I was completely snowed under with work at Edenbrook, which I'm sure nobody really appreciates". It's real easy to read that as I feel unappreciated, my workload is awful, I hate my job etc etc. None of which is true.

THere were two reasons for writing that. First up, it seems my role is getting quite a lot of attention and attracting a lot of requests for time and help. That's a great thing, but it's hard to schedule everyone's needs sometimes. My dad is in the construction industry. I remember visitng his office as a kid and seeing a poster on the wall that said something along the lines of "You want it when?" and showed a group of comic characters rolling around the floor laughing. So, on the one hand that's what the comment meant.

On the other hand, I'm doing a lot of work with MSF at the moment, researching it, learning it, and adapting it to meld with our development method to produce a complete formalised set of project guidelines for our teams. Anyone who's done that knows that it can be hard to implement. There's a very natural resistence from developers to take in a new methodology or process since they are up to the necks in work and don't really have a lot of time to focus on something new. Initial attempts to introduce something are rarely "appreciated", in the sense that those guys are really very busy and don't need to be hassled with something which on the surface may appear to be just red-tape. That's the other side of quip I made.

I know my work is appreciated, and my workload is just fine - I love being busy. So, Sorry Sean, Edenbrook, and the EI practice. Sorry sorry sorry!

 

 


8:19:08 PM    comment []


Click here to visit the Radio UserLand website. © Copyright 2004 Pete Wright.
Last update: 27/11/2004; 12:29:43.
This theme is based on the SoundWaves (blue) Manila theme.
September 2004
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
Aug   Oct