Yesterday's keynote speaker at the ESRI Developers Summit was Alan Cooper. Cooper is the author of The Inmates are Running the Asylum and About Face. His talk was entitled Post Industrial Management. Mainly, he discussed how to get non-technical people to have success and achieve their goals with software products. He did make some very interesting and valid points regarding the management and executive view of software development. In particular, he emphasized that organizational structure and technologies that worked in the past are failing today in the post-industrial bit-centric world. I completely agree on this point. Most of what passes for management today is based on industrial management, but the industrial age is over. We need a new wave of executives to find the right organizational cultures and management tactics to support the new post-industrial knowledge workers.
He also hit on one of the topics that I really think is an issue in software management today and that is the difference between effectiveness and efficiency in software development. I have written about this before and feel very passionate about it, and it's worth mentioning again. Cooper provided a quote from Peter Drucker that I think really summarizes this argument very well:
Effectiveness is more important that efficiency. Business can decline and even fail at the same time that process reform is dramatically improving efficiency by saving money for the company.
Cooper also made some great analogies to describe the way software is developed. He doesn't see software development as an industrial activity. He believes it's more like a pre-industrial craft in that things are made one at a time, they're not formulaic, and they are complicated and nuanced. But, he also see's it as a post-industrial craft with more pieces, built by disparate teams, with abstracted notions and massive interaction between the parts. He described the post-industrial craft of software development as existing in a brittle environment with invisible or intangible products, and working in a world of rapidly evolving tools. I agree with most of that, except I'd like to believe that the products we produce aren't invisible to our end users.
I really liked the points discussed above. However, I found the remainder of his talk to be a little off-base and very biased to a waterfall or modified waterfall approach to software development. In addition to promoting a waterfall approach, he made several misstatements about how agile teams work and plan. His first comment was about planning. He advocated that to successfully manage software projects, you must have detailed written plans. He also claimed that contrary to engineers' claims, requirements don't change. He went on to slam agile practices by saying that agile practitioners say that "We shouldn't plan because things change so rapidly". Anyone who has managed a software project using agile practices knows this is a huge waterfallacy (a fallacy about agile spread around by waterfall advocates). Agile teams do plan at many different levels. In fact, studies show that over the life of a project, agile teams do more planning that traditional development teams...they just do it iteratively.
Where Cooper really began to diverge from an agile approach to software development was in his description of what he called The Software Construction Blueprint. Here are the required elements of Cooper's "blueprint":
According to Cooper, by definition, blueprints are buildable and biddable. If you build the blueprint described above, Cooper wholeheartedly believes that you can give a fixed price bid that you are confident in. Now, I don't know about you, but I've worked on many projects that produced blueprints or whatever you want to call it, but it was heavy up-front requirements analyses. They were not successful! On top of that, our customers are not paying us for all of these narratives and specifications...they're paying us for working software. Now, according to Cooper, an interaction designer builds this entire blueprint and distills everything anyone needs to know about building the software and hands off the design to a production team that actually builds the software. Because the interaction designer does his job and divine's every requirement exactly, there should be no questions or problems negotiating the software development minefield on the part of the production team.
I have several issues with this line of thinking. First and foremost, I believe this sets up serious silos within the development organization. It says that the production team has no input on design and design has no real input on production beyond initial design. I really believe that teams shouldn't have different titles and divided responsibilities. The team is the team, period. Break down these silos and strive for more cross-functional teams. It builds a better understanding of the various project roles and makes for more effective teams.
A side issue I have to throw out there is the fact that Cooper is an interaction designer and really came across as selling his services in the keynote (something I found rather distasteful). Afterward, someone asked Cooper if he or his organization ever builds what they've designed. He answered "No, we don't". I won't elaborate here, but I'm pretty sure you're thinking what I'm thinking.
The bigger issue with his line of thinking is that all requirements can be defined up front and that they don't change over time. We've all worked software projects before and we all know this isn't true. Customers essentially have some idea of what they want, but as the software is developed and demonstrated, they begin to understand what they really want. In agile, we can address those new ideas or changes without any worry that our big upfront design and planning would have been wasted. But, after asking Mr. Cooper about customer involvement in the production phase of his development model, I completely understood why he believes that requirements don't change. My question was simple, "Where in the production process do you share completed functionality with the customer and how do you manage the change that is inherent when a client begins looking at what has been developed?" Aside from the relative hostility with which he answered this question, it was evident that in his model, there is no communication or collaboration with the customer in the production phase. Apparently, it is possible for an interaction designer to not only define every last requirement up front, but they also have the innate capability to anticipate every change the client would make and addresses them in the blueprint. I guess it would stand to reason that if you ignore your customers and not allow their voice to be heard in the production phase, you'd think requirements don't change too!
What really perturbed me was that Cooper said he doesn't believe that the customer even knows what they want, and that the interaction designer knows better than anyone what they need. I take real umbrage with this assertion. Essentially, his opinion was ignore your customers, you know what they need. This to me is a real problem in the software industry. This kind of thinking is exactly what leads to the 65% of features in most software that are rarely or never used (Check out the Standish Group's CHAOS Report). Having someone of Cooper's stature stand up and advocate this is not going to do anything good for the software development industry. And, considering the already low rate of agile adoption in the GIS development world, the last thing that we needed to hear in a keynote session were these toxic, old-school notions of software development. I've been searching for a term to describe this way of thinking and thanks to the keynote speech at the Dev Summit this week, I think I have one now...The Cooper Syndrome. Maybe at next year's Dev Summit, Dave Bouwman, myself, or someone else can give the agile counterpoint to the Cooper Syndrome.
If you want some more insight on the keynote, check out Brian Certain's blog post on the keynote.
Comments
Blueprints are biddable...
March 26, 2008 by Ilja Preuß (not verified), 2 years 22 weeks ago
Comment id: 1490
Ah, the beloved construction metaphor... :)
If you ever looked "Kings of Construction" or a similar series about big construction projects, you know that they have four things in common with the typical software project: They are complex, they are innovative, and they are invariably over time and over budget...
We sometimes *do* know better than the customer
March 27, 2008 by Jurgen Appelo (not verified), 2 years 22 weeks ago
Comment id: 1491
I agree with most of your article, except for this part:
"What really perturbed me was that Cooper said he doesn't believe that the customer even knows what they want [...]. This kind of thinking is exactly what leads to the 65% of features in most software that are rarely or never used"
In my experience, this is incorrect. It is our *customers* who are demanding those 65% of features of which *we* know that they are never going to be used! This is what the YAGNI principle (You Ain't Gonna Need It) is all about.
Here's some inspiration:
http://positivesharing.com/2008/03/top-5-reasons-why-the-customer-is-alw...
Prioritization is the key
March 27, 2008 by Chris S. (not verified), 2 years 22 weeks ago
Comment id: 1492
Jurgen,
You are very correct. What I should have stated is that the customers should be able to identified what they "want" but prioritize what they "need". Many times, we really help our clients prioritize their needs and other times, their needs only become clear once we start delivering increments of functionality to them. I think this is where we can eliminate a lot of waste. either way though, communications with your customer is essential if you want them to feel like they've received a good ROI.
Cheers,
Chris
uggs on sale
August 27, 2010 by uggs on sale2010, 6 days 17 hours ago
Comment id: 9522
1.Even celebrities love wearing boots for their comfortable cheap uggs for sale features. You too wanna try out this sheepskin footwear for your family? Well, it’s a great idea. With Sheepskin cheap ugg boots being made in plenty of styles and sizes, you can choose a pair for all members of your family from UGGS On Sale.
Such asUGG Bailey Button|UGG Argyle Knit|UGG Cardy|UGG Crochet|UGG Flower|UGG Leopard|UGG Mini|UGG Paisley|UGG Short|UGG Tall|UGG Elsey|UGG Infants Erin|UGG Langley|UGG Lo Pro|UGG Locarno|UGG Mayfaire|UGG Nightfall|UGG Rainier Eskimo|UGG Sundance II|UGG Tall Stripe Cable Knit|UGG Ultimate Bind|UGG Ultra Short|UGG Ultra Tall|UGG Suede|UGG Upside|UGG Roxy|UGG Seline|UGG Corinth|UGG Liberty|UGG Highkoo|UGG Knightsbridge|UGG Bomber Jacket|UGG Adirondack|UGG Suburb Crochet|UGG Adirodack II|UGG Broome|UGG Gissella|UGG Felicity|UGG Bailey Button Boots|UGG Classic Argyle Knit Boots|UGG Classic Cardy Boots|UGG Classic Crochet Boots|UGG Classic Flower boots|UGG Classic Leopard Boots|UGG Classic Mini Boots|UGG Classic Paisley Boots|UGG Classic Short Boots|UGG Classic Tall Boots|UGG Elsey wedge Boots|UGG Infant's Erin Baby Boots|UGG Langley Boots|UGG Lo Pro Button Boots|UGG Locarno Boots|UGG Mayfaire boots|UGG Nightfall Boots|UGG Rainier Eskimo Boots|UGG Sundance II Boots|UGG Ultimate Bind Boots|UGG Ultra Short Boots|UGG Ultra Tall Boots|UGG Suede Boots|UGG upside Boots|UGG Roxy Tall Boots|UGG seline Boots|UGG Corinth wedge Boots|UGG Liberty Boots|UGG Highkoo Boots|UGG Knightsbridge Boots|UGG Bomber Jacket Boots|UGG Adirondack Tall Boot|UGG Suburb Crochet Boots|UGG Adirodack boots II|UGG Broome boots |UGG Gissella boots |UGG Felicity boots|ugg swell|ugg desoto|ugg espresso|ugg cove|ugg ashur|ugg gaviota|ugg brookfield|ugg smithfield|ugg shoreline|ugg tess|ugg stella|ugg brookfield tall|ugg roseberry|ugg kensington|ugg chrystie|ugg bailey fancy|ugg sandra|ugg tasmina|ugg payton|UGG Handbags|UGG Swell Tall Boots|UGG Desoto Espresso Boots|UGG Cove Boots|UGG Ashur Boots|UGG Gaviota Boots|UGG Brookfield Boots|UGG Smithfield Boots|UGG Shoreline Boots|UGG Tess Boots|UGG Women's Classic Tall Boots|UGG Women's Stella Boots|UGG Brookfield Tall Boots|UGG Roseberry Boots|UGG Kensington Boots|UGG Women's Classic Short Boots|UGG Chrystie Boots|UGG Bailey Button Fancy|UGG Sandra Boots|UGG Tasmina Ultramarine|UGG Payton Boots|UGG Classic Tall Boots 5885|Kid's UGG Boots 5281|Kid's Classic Short 5251|UGG Bailey Button Triplet 1873 |UGG Men's Classic Short |UGG Kids Classic Tall Boots 5229|Kid's UGG Bailey Button Boots|UGG Evera。
2. tory burch shoe sale|tory burch shoes|tory burch sale|tory burch shoes discount|tory burch on sale|tory burch sale||discount tory burch|tory burch boots|Tory Burch Boots sale|Tory Burch Fish Mouth West|Tory Burch Fish Mouth West sale|Tory Burch Flip Flops|Tory Burch Flip Flops sale|Tory Burch Handbags|Tory Burch Heel shoes|Tory Burch Reva Ballet Shoes|Tory Burch Reva Flats|Tory Burch Sandals|Tory Burch Slipper
uggs on sale
September 1, 2010 by uggs on sale2010, 1 day 15 hours ago
Comment id: 11442
1.Attention please! There are various UGGS On Sale in our website. UGG Sale offers large discount and free shipping for all customers throughout the world. welcome to choose freely from all the UGG Boots Sale.|UGG Adirondack II|UGG Adirondack Tall|UGG Bomber Jacket|UGG Broome|UGG Chrystie|UGG Elsey wedge|UGG Felicity|UGG Gissella|UGG Highkoo|UGG Kensington|UGG Knightsbridge|UGG Liberty|UGG Locarno|UGG Mayfaire|UGG Payton|UGG Roseberry|UGG Roxy Tall|UGG Sandra|UGG seline|UGG Stella |Ugg Stripe Cable Knit Tall|UGG Suede|UGG upside|UGG Bailey Button|UGG Bailey Button Fancy|UGG Bailey Button Triplet|UGG Langley|UGG Corinth|UGG Ashur|UGG Cove|UGG Delaine.
2.ugg uk|tiffany
Snow boots
September 1, 2010 by Snow boots, 1 day 12 hours ago
Comment id: 11654
Our website-- 2ugg is making a great promotion now. There are many preferential ugg boots . At present , hot sale ugg classic boots such as:
Snow Boots
| UGGs On Sale
| UGG Australia Boots
| UGG Classic Boots
| UGG Classic Short Boots II
| UGG Gissella Boots
| UGG Payton Boots
| UGG Sandra Boots
| UGG Bailey Button Triplet Boots
| UGG Kensington Boots
| UGG Classic Tall Stripe Cable Knit Boots
| UGG Felicity Boots
| UGG Classic Tall Boots 5885
| UGG Chrystie Boots
| UGG Broome Boots
| UGG Bailey Button Fancy Boots
| UGG Adirondack Boots II
| UGG Kid's Boots
| UGG Kid's Bailey Button Boots
| UGG Kid's Classic Tall Boots
| UGG Kid's Classic Short Boots
| UGG Men 's Classic Short Boots
| UGG Gaviota Boots
| UGG Swell Tall Boots
| UGG Roseberry Boots
| UGG Brookfield Tall Boots
| UGG Stella Boots
| UGG Caroline Boots
| UGG High-Heel Tall Boots
| UGG Tess Boots
| UGG Desoto Boots
| UGG Brookfield Boots
| UGG Smithfield Boots
| UGG Shoreline Boots
| UGG Ashur Boots
| UGG Cove Boots
| UGG Men's Brookfield Boots
| UGG Bailey Button Boots
| UGG Argyle Knit Boots
| UGG Cardy Boots
| UGG Crochet Boots
| UGG Flower Boots
| UGG Mini Boots
| UGG Paisley Boots
| UGG Short Boots
| UGG Tall Boots
| UGG Elsey Wedge Boots
| UGG Infants Erin Boots
| UGG Langley Boots
| UGG Lo Pro Boots
| UGG Locarno Boots
| UGG Mayfaire Boots
| UGG Nightfall Boots
| UGG Rainier Eskimo Boots
| UGG Sundance II Boots
| UGG Ultimate Bind Boots
| UGG Ultra Short Boots
| UGG Ultra Tall Boots
| UGG Suede Boots
| UGG Upside Boots
| UGG Roxy Boots
| UGG Seline Boots
| UGG Corinth Wedge Boots
| UGG Liberty Boots
| UGG Highkoo Boots
| UGG Knightsbridge Boots
| UGG Bomber Jacket Boots
| UGG Adirondack Boots
| UGG Suburb Crochet Boots
| UGG Boots
| UGGs On Sale
| Cheap UGG Boots Boots
| UGG Boots
| UGGs On Sale
| Cheap UGG Boots
| UGG Boots
| UGGs On Sale
| Cheap UGG Boots
| UGG Boots
| UGGs On Sale
| Cheap UGG Boots
| UGG Size Guide
| UGG Boots
| UGGs On Sale
| Cheap ugg boots
| UGG Bailey Button Boots
| UGG Classic Argyle Knit Boots
| UGG Classic Cardy Boots
| UGG Classic Crochet Boots
| UGG Classic Flower boots
| UGG Classic Tall Boots 5684 Leopard
| UGG Elsey wedge Boots
| UGG Elsey wedge boots Black
| UGG Infant's Erin Baby Boots
| UGG Langley Boots Black
| UGG Lo Pro Button Boots
| UGG Locarno Boots
| UGG Mayfaire boots
| UGG Mayfaire boots black
| UGG Mayfaire boots Sand
| UGG Nightfall Boots
| UGG Rainier Eskimo Boots
| UGG Sundance II Boots
| UGG Ultimate Bind Boots
| UGG Ultra Short Boots
| UGG Suede Boots
| UGG upside Boots
| UGG upside Boots black
| UGG Roxy Tall Boots
| Ugg Roxy Boots black
| Ugg Roxy Boots Sand
| UGG seline Boots
| UGG seline Boots black
| UGG Women's Corinth Boots in Cocoa
| UGG Liberty Boots
| UGG Highkoo Boots
| UGG Knightsbridge Boots
| UGG Knightsbridge Boots black
| UGG Bomber Jacket Boots
| UGG Adirondack Tall Boot
| UGG Suburb Crochet Boots
| Tiffany
| Tiffany Necklaces
| Tiffany Jewellery
| Timberland boots
| mbt shoes
| ugg boots sale
| ugg uk
| NBA Shoes
| Puma Shoes
| MBT Shoes
Please believe us , we will use passionate service attitude to receive you , until you buy satisfied goods.
Post new comment