Louis's profileThe SQL Doctor is In (Re...PhotosBlogListsMore Tools Help

Blog


    March 05

    Book Review: The Imagineering Way By The Imagineers

    During one of my several trips to Disney World last year, and on one of the many many trips to their shops I came across a book that actually interested me on a deeper level than normal Disney stuff.  It was called "The Imagineering Way." What is an Imagineer? From the Disney website, the Imagineers are defined as: "the master planning, creative development, design, engineering, production, project management and research and development arm of The Walt Disney Company."  In other words, they have the coolest job on earth.
     
    The book is a collection of one or two page "letters" from the Imagineers giving interesting tidbits about the process that Imagineers go through to build theme park rides, attractions, etc.  So how does this apply to you, the computer nerd?  Simple. For the most part, just like the Imagineers, we are engineers, and we are artists. Even relational database design with its well established disciplines of normalization require just enough art to imagine, abstract, and finally materialize what it is we are trying to build. 
     
    This book contains many good anecdotes here for the Disney lover and just plain nerd alike.  If you are like me, when you go to a place like Disney you spend time in a magical world to start with, but as time passes you start to think "How do they do this?  How do they do that?  I could do that better!"  Even more cool is that the book contains not just nerd stuff, but manager stuff too.  Ideas for building effective teams, how to run meetings, etc.  Because when you come right down to it, every job where the goal is to produce something that another person uses will have many parallels. The goal of the software development team is please the user and make the tools we create a joy too use, and certainly not a painful task.  You can really tell when a team cares about how the software
     
    One particular letter that I will quote here is almost a perfect reflection of any computer project as well as a ride at Disney World.  "The thing is that for a designer the job is never finished.  There is always room for improvement and well there should be.  We are never completely satisfied with the results...the final product is always something that we feel we could improve on, if only we had more time or money"  If I had a nickel for everytime I felt that way, I would certainly have a lot of nickels.
    August 17

    The Rational Guide to SQL Server 2005 Express Beta Preview

    by Anthony T Mann.  Rational Press.  ISBN 1932577165  Amazon Link
     
    The Express Edition of SQL Server 2005 contains much of the functionality of all editions of SQL Server 2005, with a few limitations (like a maximum of 1 processor!), and some enhanced functionality for letting you redistribute single user applications using it as the data storage. Best of all, it is absolutely free. The only confusion, where to get started? This book is that place.

    This book is quite good for what it is, an introduction to many of the features of SQL Server 2005 with an emphasis on typical Express usage. There are 18 chapters in this fairly short book, covering everything from Administration to T-SQL to Triggers to using the ADO.net and Visual Studio 2005 with this product. If you have never used SQL Server, it is a great introduction to SQL Server, and a great jumping off point for reading Microsoft's Books Online for more information. Books Online is a fantastic resource, but it can be daunting for the newbie developer just trying to figure out how to store some data in a database.

    This is not to say that the book is only for people who have limited knowledge of base SQL Server features, though that is clearly where the book shines. If you are seasoned with SQL Server 2005 already, but have limited Express experience you will still get a leg up on the additional features if you are planning on doing any development with Express. You will probably see a few of the core 2005 features that you haven't yet mastered (I know I did!)

    As a warning, it is clearly marked a preview book, so be prepared that some material may change slightly over time. When you register your book (in my opinion a cool feature with Mann Publishing books) you get two additional chapters that will help complete the picture of how to use Express Edition in a single user mode.
     
     
    July 27

    Book Review: SQL Server 2005 Express Beta Preview

    Not exactly a SQL Book review, but I recently read a great book about the SCRUM project management and figured I should review it:

    I have been on numerous chaotic, insane projects. It is from this perspective that I review the book, and the methodology given forthwith. This is a great idea, and a great concept. What it is not, however, is a methodology that you cherry-pick the parts you like and leave the rest. Only choosing to implement some of the Scrum methodology will take your previously chaotic project lifecycle and choke the life out of your employees.

    In a nutshell, projects are broken up into thirty day, self enclosed cycles. Development, implementation, documentation, and testing done. Testing, that oft forgotten step in the development process. The teams are empowered to manage themselves, with only a coach along to make sure the rules are folled. One of the scrum "rules" is that you have to actually test the code in the 30 day window (all of the rules are presented in an appendix.) Customers are involved at the beginning and end, deciding what features to implement, and then implementation happens. Obviously it is more complex than that, but not by much.

    Will it work? I believe so, given the right corporate involvement, customer buy in, the right team, and a good deal of team self-discipline. Developers will eventually love it, and should have no problems following the rules once they understand them. The "customer" may have the hardest time, as they can only apply a heavy hand to direct development monthly, rather than daily. On the other hand, with many classic projects, the problem was that design was done for months, then development for months, then testing and documentation done by the poor unwitting users!

    The book is very well written. I like how he introduces the team roles, then gives good and bad examples of how they have been done on past projects. Very reasonable examples are presented that feel very genuine and real, that I as a developer for over twelve years could eaisly relate to. It isn't perfect, and there are places where the author seems almost too eager to believe that Scrum is the fix to all of the world's problems. Only one place does he seem negative, that having to do with fixed bid, fixed time contracts. I also feel that the level of developers you will need to make this work will have to be above average. Not to say it won't work without world class developers, but their motivation will need to be derived from doing a good job, not at being told what to do and just mindlessly doing it.