RE: Re: Sticking point
"Charlie Poole" <[email protected]> Tue, 17 Dec 2002 11:08:39 -0800
| Newsgroups | gmane.comp.programming.extreme-customering |
|---|---|
| Message-ID | <[email protected]> |
Bill, > Perhaps we have differing understandings of "customering." For me, it > includes everything outside the technical team and their decisions re: a > project / product. "Customering," for me, specifically includes those > managerial decisions about practices that have behavioral / cultural > implications for the organization and the people who work there that, in > turn, have implications for the adoption of agile methods in > general and XP in particular. Perhaps this way of defining is a source of some of my difficulty in catching on to this point of view. It's a negative: "everything outside..." I'd like to describe my personal mental model, which I have been trying to reconcile with the one you give above. Maybe it will be helpful. I find it more useful to look at three pieces: * The definition of value - what I originally took customering to mean * The production of value * The management of the combined process Value definition is primarily but not entirely non-technical - in some domains it can get pretty close to an even split. Lots of people in an organization get to define value. Some of them are upper managers who provide broad goals for others to meet. Some of them are middle managers who translate those goals into things like releasing a new product version in the third quarter. Some of them are in the Customer role, filling in the details of the value to be created. And some of them are even programmers, providing feedback to the Customers, who provide feedback to their managers, etc. Some people talk about the higher-level parts of this as management. I find it useful to separate out this function of defining value. Value production is primarily but not entirely technical - for example, deciding the order of producing pieces of the end product has both aspects. There are some high level parts of value production as well: most large organizations have established architectures, installed software bases, legacy data and policies about how individual projects should fit in with these things and procedures for making exceptions. At the lower level, we try to make it so that the value-producing team - consisting of people who are called programmers, customers and even managers - is able to ignore - or mostly ignore - the existence of the higher level. Management is both technical and non-technical, but performed at a higher level of abstraction and sometimes at a "meta" level when discussion of process is involved. It's also divided into varying levels of abstraction, usually mapped to the organization hierarchy. For example above a certain level, the actual process of producing value becomes irrelevant. But there are also some managers whose primary job it is to install an appropriate process. My point here is that the simple division between technical and non-technical isn't really sufficient. Things are more complicated than that. I'm not arguing for my own personal model to be use, but simply pointing out that some such model is needed to structure discussion. Defining the topic by what _isn't_ in it seems like a smell to me and I've been trying in some recent posts to articulate why. Hope this helps. I'm not quite sure how we got here from the topic of daily exercise though. ;-) Charlie Poole [email protected] www.pooleconsulting.com www.charliepoole.org ------------------------ Yahoo! Groups Sponsor ---------------------~--> Get 128 Bit SSL Encryption! http://us.click.yahoo.com/CBxunD/vN2EAA/xGHJAA/NhFolB/TM ---------------------------------------------------------------------~-> To unsubscribe from this group, send an email to: extremecustomering-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/