|
|
Separation Anxiety Loose Cannons Highly Organized Personality Types Communication Styles Resistance to Change Productivity and Quality are Essential About the Author Leslie Sachs is a New York State Certified School Psychologist and the COO of Yellow Spider, Inc. (http://yellowspiderinc.com ). Leslie is the coauthor of CM Best Practices: Practical Methods that Work in the Real World, Addison-Wesley Professional (http://cmbestpractices.com ). Ms. Sachs has over 20 years of experience in the psychology field and has worked in a variety of clinical and business settings where she has provided many effective interventions designed to improve the social and educational functioning of both individuals and groups. Ms. Sachs has an M.S. in School Psychology from Pace University and interned in Bellevue's Psychiatric Center in NYC. A firm believer in the uniqueness of every individual, she has recently done advanced training with Mel Levine's "All Kinds of Minds" Institute. She may be reached at LeslieASachs@gmail.com or link with her http://www.linkedin.com/in/lesliesachs
Set as favorite
Bookmark
Email this
Hits: 1141 Trackback(0)Comments (1)
|
|
... Nice article! From a technical standpoint over the years, I have seen behaviours that may fit within your categories, but are worth mentioning anyway. (1) Changes to third-party dependencies without notifying (or coordinating) with Build Management (BM). Depending on who you talk to, this can be considered a modification of the tool-chain or just another piece of "source." The problem comes in when trying to verify license compliance and ensure that "only one release" of each of these is in a product. Imagine having 5 different versions of swing in your Java app. (2) Upgrades to the development tool-chain (think JDKs and compilers) that are not reflected in the BM environment. It is not uncommon for BM to be blamed when a build breaks due to the dependency on some tool-chain feature that is not supported in the "official" environment. This has become even more of a problem since the advent of automatic updates to workstation environments. (3) "Ownership" of the build process by Development. This is typically more of a problem in organizations that are Development-centric, but it is not uncommon for developers to assume that BM is there to make Development's life easier and not to provide a control function. Over they years I have heard repeatedly, "Just click the build button! I do and everything works just fine..." (4) You mention the case where some developers do not want to turn loose of their code to BM. There is also the reverse case where developers hand off the code and it is up to BM to figure out what it is, where it belongs in the build process and indeed how to build it at all. There are two extremes for this attitude that I have run across - "The Builders are so good I don't have to worry about giving them the details," and "Hee, hee, let's see what they make of this!" At least in the first case BM can ask for help and get it when necessary, but in both cases it makes the job harder. (5) "Development solved the problem of build scripts by assuming ownership of them." This works to some extent, especially in a volatile environment, but the builds tend to be unstructured, non-modular and inefficient. And any problems are due to BM. From a skills set standpoint, most developers do not understand the build tool they are using, whether it is Ant, Maven or Make. The concepts of dependency-driven steps is as foreign to them as object-oriented development is to the typical driver of a car. And since Development owns the build scripts, there is not enough BM resources to truly analize and fix things when they go wrong. |
|




Building code would seem to be a very straightforward technical task that would be done best by your favorite computer geek. There isn't much that would seem to be dependent upon personality and psychology in the workplace. However, the workplace is populated with human beings who use different communication styles and are filled with emotion and often quite fragile (and needy) in many ways. Implementing repeatable build processes touches many of these key personality points as you interact with the developers who wrote the code and may have strong feelings about how their creations should be handled. Misstep and you find yourself not getting much cooperation from key stakeholders who can significantly impact your personal success or failure. Read on if you want to learn more about some key people skills essential to appreciating how and which personality factors which most impact one's ability to successfully implement core build and release management practices.
