Rants and Blogs

Sunday, May 26, 2013

Systems Thinking in 'ORGAN'-izations

What is systems thinking?  Systems thinking is the process of understanding how things influence one another within a whole. That definition and many like it are found all around the internet, but do we know what it looks like in action?  I found it confusing in many cases due to these same resources stating that a systems thinking approach is the opposite of breaking a larger system down into its parts to be analyzed and/or improved.  It is my opinion that using a systems thinking approach in an organization is a balance of both.   

I've read a lot about tearing down these functional areas as if they are some kind of barrier standing in the way of a systems approach.  I am going to disagree with this and state that we simply need to work with them differently.  I strongly agree with the need for these teams, but the information within should be openly available to all other teams and the communication paths should be directly available.

In every business we have a product, service, solution, etc... to provide to someone and in many it is important to have expertise organized into functional teams within the organization.  These functional teams need to be in place for organizations to provide important pieces such as expertise, accountability and responsibility.  Building a culture of relating these functional teams to systems that are part of a larger system and promoting collaboration between them is how I would describe getting your organization to a systems thinking approach. 

A systems approach provides many things from efficiencies and cost savings to feedback loops and product improvements.   It can even have a positive influence over morale. 

After recent discussions on systems thinking I was looking for an example of an organization that utilizes a systems approach effectively.  What I realized is that not only is the human body a great example of many things working together for a common goal, but that we study and teach on this subject recognizing each of these parts as systems working together. 

If you were to look up the Human Organism and write down the highlights, you are probably going to write something like skeletal system, muscular system, nervous system, etc...  See the common factor? 
 Now hold that thought and let's look at the human body as we look at our own organizations.


This makes sense to us right?  For the sake of size I left out plenty of boxes, but you get the idea.  From atoms to molecules to organelles  that form cells which form tissue which leads to organs that make up an organ system and results in an organism. 

If the body worked vertically it probably wouldn't function let alone be what it is today.  The body maintains our functional groups that allows for expertise, responsibility and accountability; but still has many interworking systems.    

Referring back to the first image I placed above, you'll notice that when we speak of the functional teams that make up the body, we refer to them as systems. The body has 11 major organ systems as indicated in the org chart above, but what you cannot display in such a standard org chart representing the body is the overlapping of these systems.  Nearly all of the major organs of the major systems have other organs from other systems connected to them.  Notice that I said there are 11 'major' systems.  Choose your belief here, but whether fantastic evolution or a genius creator, the need for interworking systems was obviously not overlooked.  In the chart above I listed some organs that fall under their organ system, but what happens when I ask you where the hypothalamus resides?  It is a gland so let's say its functional area is the endocrine system, but it's function is being responsible for the activities of the autonomic nervous system.  This happens to us everyday right?  Your software developers are not writing software to develop software. 

We've decided that with the org chart of the human body if you will, it needs a system to link the system, hence we have what is known as the neuroendocrine system.  This is found again and again throughout the human body where functional areas overlap.  The muscular and skeletal systems work so closely and are dependent on each other for optimization of movement and support that we have a musculoskeletal system.  Genius right?

The musculoskeletal system is not a whole new functional area of the business with new management, etc...  Consider instead that it is a space where representatives from both systems come to collaborate on their ideas of how to reach the common goal and then returns to their own system.

Aside from not addressing dependencies from multiple functional areas to optimize the outcome, silos cause other issues in the organization.  Regardless what your functional area is, it is better than the others right?  If you are an installation tech, you could meet your goals if development had it together and if you are in development  your product is fine if only your installation guys were smart enough to implement it.  

We've got to tear down these silos and interact.  Every decision made in a functional system is going to change the overall system.  If your change is not matched and/or countered by other changes the result has changed.  What the chart above (silos) doesn't do is help us identify where a problem is or visually instill the idea that what one does has a greater consequence to the common goal.  As an example, let's assume you have hypoglycemia. 

Well, hypoglycemia is a condition that occurs when your blood sugar (glucose) is too low.  Now you have double vision, fast heart, nervous, shaking, sweating, etc...  Each system is reacting.  If you take medicine to rectify the symptoms without understanding the true cause you could damage your pancreas or cause other systems to work harder to counter the new effects while not actually curing the problem. 

Hypoglycemia can be caused by medications or alcohol so it could be the fault of the mouth.  If not the mouth maybe the overall digestive system for not breaking down the carbohydrates or back down in that functional system to the pancreas for not producing insulin.  Maybe it's the blood stream and maybe it's that the liver and/or muscles aren't storing glucose properly.  It very well might be a digestive system problem, but unless we understand how systems overlap you might of just replaced your director of digestion when in fact the problem could of been any one of circulatory, muscular, or endocrine systems. 

Similarly, defects in the muscles and bones can be the result of neurological problems, metabolic or vascular disorders, nutritional imbalances, etc...  If any one of the systems that make up the human body were to over/under produce or change what it does all together, it can drastically change every other system and the overall result of what they were previously working together to do. 

The body has 5 vital organs being the brain, heart, lungs, kidneys, liver, and pancreas.  Scroll up if you need to, but I'll just tell you that the blocks are red and each resides inside of a functional system.  What?!  The brain isn't higher than bones?  All of these systems work together and due to this the information uses the nervous, muscular, circulatory, and other systems to share information where they overlap and transport it to another system it interacts with.  If you were to put your hand on a hot surface the body reacts by sending signals to other parts of the body.  Your muscles contract to pull away, it notifies your brain of the incident, your blood pressure increases while you breath heavier, your pupils dilate, and you start releasing hormones like adrenaline. 

Many systems in the body just worked together to notify, react and rectify and it did so by communicating within interworking systems rather than all information leaving the critical areas and coming back via the same point it went it out.  Good thing or you might just still have your hand on a hot surface waiting for that single point of communication to be available. 

Any living organism is amazing, but remove any one system or even tamper with it without proper communication to the others and if you are still alive, you've just caused cancer. 

To do this an organization needs to instill a culture of collaboration and team building so that the vital organs can work together while the functional manager acts as a servant leader to keep his experts focused, trained, and with the tools they need to do what they do.    

With all of the communication that the body has going on, you can provide it with the right nutrients and not only is it healthy, it becomes self healing when the unknown arises.  Shouldn't your organization be self healing?

Saturday, October 8, 2011

ACHIEVING MORE EFFICIENCY WHILE USING AGILE TECHNIQUES

Have you ever wanted to introduce Scrum or any other agile practice for that matter and find that the organization  won't embrace it? Once upon a time I did so I had to ask the question, “Is being agile by applying individual techniques simply enough?”

For a long time I struggled with being an Operations Manager introducing Project Management into a Functional (silo) environment. Originally my core duties were to manage personnel within IT including application development, the help desk, and an infrastructure team.

Many businesses have changed significantly over the past few years with the economy the way it has been. In this case, the number of staff members decreased, current applications and their need for infrastructure remained the same, and the need for new and upgraded applications grew. Simply put, it was a bit chaotic. It is also overlooked that while downsizing there is additional work for the IT staff with security, asset management, and requests from the user community trying to pick up their added duties in their own functional area.

Though the company wanted to “go back to basics” there was an opportunity to introduce agility into this group. Without the business buy-in I won’t claim that they are doing Scrum, but they are now agile while following the Scrum Framework.

Acting as the ScrumMaster I often had to mask some ceremonies with calendar invites and facilitate the meeting according to Scrum so that it appears that the team was working with a Product Owner. Truthfully they were. In each case this person fits the profile of the Product Owner, yet doesn’t claim to have time for an actual process. Since they show up to meetings on their calendar and it appears to them as being my meeting they allow me to facilitate.

Sprint planning meetings become what they are without the title. The Product Owner joins the rest of the team in our open workspace filled with whiteboards marked up as task boards, markers, posters, and index cards with in arms reach no matter where you are. S/He runs through what they and their stakeholders (of course we call them co-workers and customers) need, we turn them into stories, and have them prioritize. After discussions around each of these, work is pulled for the next two weeks and the team is good to go to work.

Meanwhile we have our daily standups and I work to keep the team clear to continue. One more invite to the Product Owner and s/he shows up with their stakeholders to see what the team has created.  When that group gives us feedback and leaves we wrap up with a retrospective and start again. After a few iterations of this the team was solid and department heads were happy to once again be getting what they were looking for.

Now that you have results, do they now want to embrace this? In this companies case no, but as a Scrum Professional I was able to use agile techniques to create efficiency so yes, sometimes it’s enough.

Of course nothing had been upgraded in the past few years and standardization did not exist so my understaffed help desk and infrastructure team were stressed out and overworked. From closing facilities to bandaging computers, servers, and network failures the problems were constant. Ad Hoc requests were coming in and they were simply expected to change gears multiple times in a day.

Since this organization still insisted on being Functional I used that to suggest how our functional area would work going forward. My newly formed team had picked up some of the Scrum Framework from being around it and I brought them up to speed on the particulars. Remember that room with all of the whiteboards, etc…? Well we used one to create a Kanban board and apply Scrum techniques to it.
The team met and starting writing down everything they had been tasked with except for everyday work and trouble tickets. All of this work went up on the board for anyone that wanted to walk in to see.

We assigned complexity to each and since it was our first run out we estimated our capacity for the first Sprint. Using the Director of our functional area as a Product Owner for the business we had him prioritize what needed to be done until there was no more room to add complexity. In this case the team committed to an amount of work and not necessarily the work itself. As the Ad Hoc requests came in the Director maintained the ability to blow up work in progress by making it higher priority even while in the middle of a sprint, but he must then remove an equal or greater amount of complexity points and he answered to the business as to why that product will not be delivered until the next sprint.

This accomplished multiple things. First, it accomplished the original goal which was to make the work visible so that each individual in the business could see that they are not the only ones asking for things from this small team. Second, it relieved the team of the stress from being over their head and improved the quality of their work. Third, it aided in cross training and identifying training opportunities, by allowing them to pull the work rather than being assigned tasks repeatedly.

The Ad Hoc requests continued to come, the requests for an increase in head-count continued to be ignored, and everyone still thinks their need is the company’s highest priority. The difference is that it is no longer on the shoulders of the team. Once again, “being agile” greatly increased efficiency amongst other things while not actually “doing Scrum”.

Wednesday, May 11, 2011

IT Standardization

There are thousands of pages on the internet with just as many explanations on why you should standardize.  All of those can be combined into three words – Total Cost of Ownership (TCO).  That is not true I know, but then again… 
If you have spent any time at all in an IT role you have certainly experienced the lack of appreciation for your efforts.  All these years later and I am still surprised that a business will do diligence on the cost of materials, manufacturing, marketing, and many others of sort yet expect you to simply flip a switch and make IT equipment dependable and affordable without similar considerations.  I will discuss many benefits and tips to standardizing, as well as hurdles you may encounter, but truly the business buy-in will be the greatest.
This is where I will go back to the three words that make up one of those acronyms that people so often toss around.  You as the IT professional know the other thousand reasons or you wouldn’t have been down this track already.  Just the same I will discuss some of the larger ones later.  The only reason that matters is the TCO, because it is the only one the business will relate to. 
So what is a TCO?  When you are shopping for a car you consider your options such as make, model, new or used which you will also do in standardizing, but you will also, certainly today question its gas mileage.  Considering not only your needs, but the cost involved in purchasing, owning/operating, maintenance, user training, deployment/testing and lifecycle all make up your TCO. 
You will need to put together some benefits that are specific to your situation.  The first step in any of this will be a business case.  As mentioned above your highest hurdle is getting the buy-in from the business.
End Users
·         Often set in their ways and comfortable with what they currently have.
CFO
·         If you have bought any new computers in the past 6 years you have probably purchased on an as needed basis.  When you buy in bulk he will see a number that is now difficult to swallow. 
Department Heads
·         Same scenario as with the CFO if you practice charge backs
Your strongest points are going to be cost and time.  Regardless of your situation you should be able to get a good picture of your current environment.  Pick a time frame and pull some metrics from it.  How many PC’s have you purchased at what interval and cost over “x” amount of time.  Maybe you have a ticketing system showing the vast number of issues and time to resolution or metrics pertaining to system/network uptime. 
You will also need to perform an audit of your current assets including hardware and software.  This is the time to both worry and hopefully gain some ground with the end users.  Make them feel as they are part of this change by basically doing a short interview with them on what tools they use to accomplish what and “what feature could I provide you with to make your job easier?”  Analyzing this data will instantly show you where you have multiple tools in place to perform the same task.   Each tool comes with cost while adding variables to your troubleshooting.
You will want a 3 to 4 year picture here so be sure to go get those department heads on board.  Now is the time to go to them and present your initial findings (briefly) while again asking what it is that they have planned for their next great change and “how can we enable you to get there.”  This should be a simple enough event, but we all know that life is politics.  Make them feel that it is all about their needs and you’ll both end up with what you want.
With this information you will be able to make an informed decision regarding software requirements as well as the quantity and specifications of hardware.  Before you get to far ahead of yourself I would simply get a few quotes on a bulk order of hardware based off of this information.  By the time that you are ready to move on this the model may have changed or maybe new requirements have surfaced but you should still be looking at a cost range of ± 10%. 
Note:  If you are able you may want to schedule this to line up with the manufacturers 4th quarter to get larger discounts on that bulk order. 
Along this same timeline you will need to get your current maintenance and license agreements together so that you can determine an upgrade/change path as well as understand the cost per SW/HW.    
At this point you should be able to show a simple comparison of current vs. future cost and unless you completely did it all wrong you will show a significant savings.  This should be all “Green Dollars” and very real.  So it is time to go have a chat with the CFO and show him how much money we (IT) have wasted over the past 4 years and your plan to resolve this issue. 
So you should have costs now on:
·         Cost of individual machines or break fix machine vs. bulk ordering at the right time
·         Current annual maintenance cost vs. future state maintenance cost
·         Other variables such as a cost of a new hire that may be specific to your company
Hidden Costs
Now you can start wordsmithing (not telling lies) to explain all of those blue dollars. What interests you that is going to interest the stakeholders? 
·         Standardized software/hardware leads to standard images
o   Faster deployment to the end user or new employee.
o   Provides easier upgrade/testing allowing it the business to stay on top of changes.
o   Faster response time for resolution.
o   Allows for root cause analysis to be addressed across the board with a push of a patch or fix making IT more proactive and preventing downtime.

Selling this is going to take some guess work in determining (current time spent)x(employee hourly rate) for both current and future state as well as putting a dollar to either all of the other proactive work that could be getting done or… Don’t panic.  The other savings are either the ability to downsize the support staff or prevent additional need for staff.  When you are standardized, truthfully the staff should be re-evaluated anyway being that you will need less break fix and more specific skill sets to concentrate on taking the business where it wants to go. 

Back to those department heads and their buy-in.  If you are charging back these costs it is great to explain to them that once you are done and on a 4 year lifecycle you can give them the ability to budget by year or quarter up to 4 years in advance in regards to IT equipment.  They will have a constant picture of when you will show up on their doorstep with a shiny new piece of hardware to make their staff more efficient at what they do. 
IT Benefits
So they are going to let you go ahead with this and re-evaluate your staff, but let’s take a look at what you now have.  You have:
·         Simplified your vendor management by eliminating a number of applications.
·         Made deployments a push button solution.
·         Made testing simple enough to do on only a few builds rather than individuals.
·         Standard software and no admin rights help in preventing the downloaded ad-hoc tools that often come with spyware, viruses and software compatibility conflicts.
·         Train users and more importantly train the trainers.
This list could go on so I would lead you back to Google to refer to the thousands of examples.
Implementation
Congratulations!  If you are still reading this far then you have accomplished more than most IT departments. 
The first thing that I would do is start on an Acceptable Use Policy.  You want nothing to do with implanting all of this only to have users go off and make it their own again. 
Outside of that take a look at your asset findings from earlier, assess the priority needs, package software, develop a software deployment system or technique and get a roll out plan.  Asset tagging and an asset database are essential to maintaining control of what you have out there and upholding the promise to the department heads by being able to tell them when they have new ones due within their departments.
Keep in mind that in standardizing we could be talking about computer models, software, operating systems, printers, overall PC configuration.  While acquiring everything above go ahead and get started with minimizing the software out there.  Roll out your laptops with the same configurations going forward. 
Printers are just another area with similar benefits.  It used to be common that a printer sat in every other cubicle for no apparent reason.  With secure printing and higher speeds, businesses need to go to multi-function shared machines.  Lessen the amount of different types of toners on hand or testing to print reports from custom applications. 
Bottom line is find the cost benefit to the company and the selling points that the business is interested and go in with detailed business case and supporters. 

GOOD LUCK!

Wednesday, March 9, 2011

Are You Ready for Gen X Leaders and Gen Y Workers?


Is your company being led with an agile mindset or by a narcissistic idealist?  We have all heard the phrases "That's how we've always done it" or "If it isn't broke, don't fix it."  Sadly, it’s my belief that these two simple phrases are setting corporations on a track for disaster.  We live in a time where Baby Boomers are at the top, but on their way out, Gen X is trying to take over, and Gen Y (millennials) wants nothing to do with it.  Is your company agile enough to pass the reigns?

Let me first set the bias by stating that I am Generation X. For lack of a better term I will say that I am near the XY Cusp.  When I think about those two statements within a corporation I relate them to the boomers or BoomerX cusp.  Coming right out of wars they joined the workforce and attempted to move up the corporate ladder, and many have done just that.  They have this idea that if you just work long and hard the results will be positive.  That sounds great and I am sure that it once was, but with the rate of technology today you will fall behind if you are working long at anything.  Other common attributes from this generation include continual promotion from within and keeping harmony amongst the employees.  Agility is often foreign to this generation which leaves us with 20 year old equipment punching out the same pieces of metal.  Again, each of these values or beliefs worked great and long standing companies are here today because of them, but these practices are failing today.

Now we are on to Gen X; the degenerates.  Our entrepreneurial, agile, and creative ways are a wrench in the system that worked so well for the generation before us.  We are often referred to as demanding and said to have issues with authority.  In defense to this, I would agree that we are demanding and say that it is questioning the status quo of those that deem themselves entitled for their twenty years of hard static work.  We often move around from one company to the next, but struggle with always wanting to improve the system.

By the 80’s and 90’s Gen Xers were well into the work force and technology changed drastically.  This was our opening to move and make something of ourselves.  Those simple phrases that we started with leave a lot of businesses headed down the wrong track while others continually adapt.  This also opened the door leading to our entrepreneurial ventures.

Today’s workplace sadly is often more of a battle ground than a collaborative pool of tried and true methods that only the experience of the boomer generation can provide and the agile practices and rapid development of technology that Gen Xers bring to the table.

Gen Y seems to want nothing to do with this battle or a cubicle.  They think less about a dead-set 20yr retirement with one company than even the generation before.  This generation will be very interesting to say the least.  They are highly intelligent being that they do not know what it is like to not have a computer in their home or two cell phones in their pocket, yet they are spoiled in a sense and will drop work for play without a second thought.

I am in no way saying that any one generation is wrong in the way they worked.  The fact is that we are a product of our environment.  The key to that is “the way they worked”, past tense.  We need to change and adapt to the methods of the rising generation.

Companies with a long history that are still being run with these Baby Boomer values need to adapt quickly.  They must give way to the next generation’s values before they experience the shock of immediate change when that generation retires.  The loyalty is more apparent if discussing marriage.  Baby Boomers got married and are still married, Gen Xers are often on their 3rd marriage, and the millennials want nothing to do with it.

The way we do this is to give way to the ideas of agile practices.  Build an environment that allows for iterative delivery/development.  The Gen Xers are all over this idea and it simply is not being welcomed by the traditional leadership in today’s corporations.  Allowing these practices into your business will improve the way that you work, appeal to Gen Y, and greatly improve time to market.  More importantly, now that you are agile, you eliminate the risk of losing that “tribal knowledge” that your business thrives on today by eliminating the need for it.

Thursday, March 3, 2011

On the Same Page or In the Same Boat?





What is a ScrumMaster Really?

Are you asking yourself what Scrum is?  Search for it on the Internet and you will find either Rugby references or a bunch of diagrams with arrows or big blocks turning into little boxes.  Now, do you know what Scrum is?  Yeah...  That’s what I thought…
You or someone that you know is one of the millions in today’s world who has had to pull their belt tighter.  You find that your mailbox is filling with bills that you cannot fully pay.  Sitting down at night you lay out each of the bills on the table and now you can see what is in front of you reflecting on the pay changes and economical responses of the company you work for.  At this point you have a few choices.  You can do nothing and drown in debt, plan how to pay them when you find a new job, or you can get started and dig out.
You only have so much money in your account and won’t have any more until payday so you call each of these companies and ask if they can wait for two weeks.  Some of them work with you, some don’t, and others would accept a partial payment now.
At this point you know what has to be done so you turn to the wife and kids and ask who can do what to get this done.  Your child says he can mow the lawn so you no longer have to pay for lawn care and the wife speaks up to say that she is going to start cutting coupons.
Each morning before everyone heads off to get gas for the mower or pick up the papers for coupons, you briefly hold a family meeting to find out what they did towards their goals yesterday and what it is that they plan on doing today.  Before everyone takes off to do just that you ask, “What problems are you running into?”  The wife found that often she needs a coupon from each side of the paper.  When she brings this to you, you decide to get a second paper while she cuts the first allowing her to acquire both coupons.  Maybe you instead have her continue cutting and filing while you search online for a website that allows her to print these coupons.
Doing this just got you to next payday and it is time to pay up on what you put off so you begin this routine again.  It worked so far, right? Pay off the some and pay on others.  Now that you have once again determined what has been done and what needs to be done you go back to the family and thank them for what they did.  Your child turns and says,  “Hey, I can take the bus to school with my new friend so you don’t have to use gas money to drive me each day” and the wife says, “I had some time the other night and found a new user group online that shares coupons allowing for more relevant coupons to the household.  We no longer need the papers.” Now you’ve speak up to suggest that next time the lawn is mowed that it should be cut shorter to extend the time between cuts, thus saving on gas and time.  Again, whew, you are on your way to the next pay check and everyone has picked up a piece of the solution to get you they’re allowing for optimization along the way.
Now let’s look at what you have accomplished.  The companies wanting their money (Product Owners) laid out what they need with some foresight (The Bill and Summary).  Some could wait and others were ok as long as you gave them something and got started towards the end product via negotiation, even though they have independent agendas as product owners.  You just groomed your Product Backlog.
Next you met with your family (Team) (Sprint Planning Meeting) and each member took on what they could establishing your Sprint Backlog.  While they worked on what needed to be done, you managed to keep them on those goals by removing any problems (Impediments) that came up.  These impediments were discovered as they worked and put on the table at breakfast, the Daily Scrum.


You – Scrum Master – Removed Impediment, checked the psychology of the team, provided feedback and alternative solutions to the product owners, and negotiation prioritization for seemingly unrelated products.


Family – Team – Worked to improve the way the work was done, let the product drive the work being done, and kept their promise to keep communications on the table.


Companies – Product Owners – stated what they needed, worked with the team to establish a common acceptance criteria, and left the team alone during the sprint. 


Two weeks went by (Sprint) and you got another paycheck.  In contacting the companies you review what was done (Sprint Review Meeting).  Then you met back with the family, talked about how it was great that they accomplished what they needed to and how you can do it better, such as mowing the lawn shorter (Sprint Retrospective).  You plan for the time between now and the next paycheck (Sprint Planning Meeting) <-- again...Life finds a way.
What did Scrum do for you?  You might be thinking at this point that this is no way to live.  Why are you living paycheck to paycheck rather than planning long term and getting out of this?  So, let’s go back to the original options…  You can do nothing, plan long term while acquiring late charges and possibly having your cable turned off, or you can start the work and dig out.
Break this nightmare down into to manageable sizes (Sprints) and start working with those that you owe (Product Owner).  As you find a new job, get more information or whatever steers you away from the chaos you will find that you are not two months behind on your bills now.
Now for the most important lesson in Scrum.  So now you have a new job and rehired the lawn crew.  Apply this framework to something else chaotic in your life and simply pay your damn bills going forward.
Establish and apply standards for your time/place in time boxes and congratulations!  You are now a Scrum Master.