You are currently browsing the tag archive for the ‘continual Improvement’ tag.

I have spent the last few months at work standardizing system builds and creating simple scripts and checklists to help maintain them.  As you may know this is a very labor-intensive way to go about things.  Its inability to scale is already showing strong even with the few dozen servers we manage.Pile of servers

Another pain point is the lower environments. The scripts are written for production.  Though I try to keep them as generic as possible, there are just things that aren’t generic, like bound IP’s.  So now that we are moving our standard build to all environments this is starting to shard our deployment processes.  Something I would like to avoid.

A logical step you may be screaming right now, is automation tools! Apply a deployment automation framework like Chef, Puppet or PowerShell DSC. I can’t disagree, but time is very limited and the first step toward a framework needs to be made carefully.

I knew from experience that automation will be needed, but I intentionally didn’t start there as what exactly needed to be automated or to what level wasn’t known. And for the most part this still isn’t fully known–and that’s okay.  That’s why whenever approaching such targets you do so in small iterations (batches) and review your progress continuously.

Instead of starting out coding the configuration of my server I started with a checklist of everything which goes into it.  I assume if I was a seasoned Chef user (for example), I may start with a Recipe and start defining my server that way, but I am not a seasoned Chef user, or puppet, orPowerShell DSC, or super-automater-X. I am an administrator who still follows checMorpheusklists and runs scripts to do much of my work, and I am drowning.  Time for the next step, time for an automation framework, but which to choose?

This is where the overwhelming part comes in as I try to determine which way to go in a world I know little about.  I understand the concepts and operation of these things, but I have no idea the effort required to implement one technology over the other, and which ones will work best in our environment.

Am I afraid to do some good old fashion research and testing?  No. I really don’t think so.  Time is such a factor now and none of this is supported by my mangement.  I am doing this because I know it needs to be done.  They wont buy into it until they know its a sure thing (sigh).  I would hate to spend a week digging into a solution to determine that it doesn’t work.  Well honestly, what is the problem with that?  It isn’t like I will not learn from it either way, if the path is successful or not. What I would really like is to know which is the most logical way to go for a Windows platform. A pros and cons list may even be a good start, as long as its written neutrally.

 

puppetlabs.com PowerShell getchef.com

 

Obviously PowerShell DSC is fully supported on windows. 😉  And the reading I have done on Chef and Puppet describes they support windows machines as well (Though neither list Server 2012).  PowerShell DSC is new and rough around the edges and both Chef an Puppet have been banged around for a while. But without learning each one and trying them out, how am I to know a logical path to go down.  Analysis paralysis anyone?

Have you gone down this path? Do you have some resources to suggest?

 

 

2013 is the first year ever that I setup an IDP (Individual Development Plan) for my employees. small_336716715 That is any employees I have ever managed throughout my career.  I have to say when presented with the notion of having to do this, I questioned my ability to do it and its true worth.  Now into our first few months of the IDP, I have to say they are a good tool for learning more about your employees and helping them succeed in a direction they want to go.

As a manager the concept sounded like a good one to me.  I approached it as how I would like to construct an IDP with my manager.  The most important part to setting up an IDP is to take the first step to do it.  Yes, it is that simple, take the first step toward implementing them with your employees.

For me I did a small amount of reading to learn what they are.  Reviewed the companies intranet on the resources available to us, and called a meeting with my team.  No plan, no hard structure, just a direction and a desired outcome; to help develop an IDP of each of my employees.

At the meeting with my employees I explained about the IDP and that we will start putting these together on a one-on-one basis. Sure there were a lot of eye rolling, etc., but gratefully most everyone went back to their desks and put some thought behind where they want their career to go.

According to Wikipedia an IDP is, “…a document completed by individual for the plan of self-development over the next period, usually one year.”

Sounds pretty dry to me, but I guess it covers it. An IDP is a document of individual for the plan of self development. Though for the most part the document doesn’t really mean much, its the process of creating the document that has all the impact.

Recall I said most employees went back to their desks to put some thought behind their careers.  There where a few who really doubted the IDP and considered it another corporate paper waste of time.  And it easily can be, and this is where I come in, to work hard with these employees to reveal some direction they want for their career.

After the initial meeting I called meetings with each employee.  The meetings where set for an hour, but I left a half hour of slack afterwards, just in case.  Since I was learning here as well, I wanted to ensure there was enough time to formulate a plan, or at least have a good start of one.  I didn’t fully know what to expect.  The order I set the meetings was not random.  During the initial meeting and a short time after I paid attention to employees reaction to the IDP.  Since this is my first time doing this, I wanted to make sure that I had more willing participants in the beginning–their plans will be easier to put together and this will be a way to get a few under my belt before tackling the more difficult cases.

boat_bows_320

What happened during the first month was absolutely amazing to me; my employees were generally excited about their plan and what I was trying to do for them.  It made me excited.  I look forward to our next meetings to find out what they have learned and the progress made on their goals.  

There are four steps in an IDP, create, capture, execute, reflect. It’s a circular process, where creation occurs again after refection.  

During creation the employee considers their strengths, development areas and short/long term career goals.  This information is captured and brought with them to the meetings with their manager.  It is amazing how difficult this step can be for some.  In a couple first meetings, I assisted the employee on focusing on future goals; what it is they want to do.  The focus here isn’t what you may need to do to excel at your current position, but provide the skills required to keep you moving forward.  I found it helpful to remind the employee that this is not, in any way, part of the review process.  This plan is here strictly for them.  I am providing them an outlet to improve themselves and it is up to them to run with it.  I will help in any way I can, but obviously cannot do it for them.

The capture step is where the plan is finalized.  This is where I had very important conversations with employees about their future development and goals.  Some employees had a solid idea of where they wanted to go others had never given it a lot of thought.  For employees with solid ideas we set up goals for to move in this direction.  Where possible these goals were aligned with projects which could assist the company or our department.  In some cases we made up projects which would ultimately assist in some way, but most importantly provide all important focus to complete the tasks.  This is not always possible, and I feel this is okay too.  The goal is their development and if there are no correlating work withing the company I’m okay with that.

Execution is obvious, it is the work performed by the employee outlined in the IDP.  During this sail_underway_400time we try to meet every-other-week to discuss progress, ask questions, and show off what progress has been done.  Much of this is one-on-one is the reflection step.  This is the step I am in with my employees currently.  I am finding to help keep some focused regular meetings are benefitial.  These aren’t long meetings, I am not a meeting zealot.  We set aside thirty minutes every-other-week.  Sometimes we’ve used the time, other times it lasted ten minutes.

Reflection is the final step where the employee and manager use the IDP as a tool to discuss skill development on a regular basis.  Still being new to this process there hasn’t been a lot of time spent on reflection yet.  There will be during the first quarter this year and I plan to fill in more details.  Some good questions for an employee to ask during this step are:

  • What steps have I completed since our last discussion?
  • What obstacles are preventing me from completing action steps or applying my new skill(s)?
  • What else is required to bring me to my desired skill level?

For the employees there are three important question they should ask themselves:

  • Does my manager know and support my short- and long-term career goals?
  • Can I articulate how I will close critical development gaps and continue to build key strengths to achieve my goals?
  • Have I improved at least one skill in the past three months? 

If you have answered “no” to one or more of these questions it is likely you are not performing at your highest level, and may not be fully engaged within your role.  I found these three questions really important and a great way to understand my employees future desires and goals.  Working through the IDP provided great insight into these areas and taught me things about my employees that I never new.  I also believe it taught things to the employees that they didn’t know about themselves.

To build a strong team, their needs to be communication and understanding.  I have found that the Individual Development Plan process is a great way to open new paths of communication and the future desires of employees.  If you are not paying attention to where an employee wants to go, they will most probably head out the door to find it.

Is your organization anti-fragile?  It isn’t enough to be resilient and survive through rough rides.  You need to improve, and become stronger during these times. If you run into something difficult, keep doing it until it is no longer difficult.  Without this continual improvement you will never move ahead. 

http://blogs.hbr.org/cs/2013/06/make_your_organization_anti-fr.html

If your organization isn’t Anti-Fragile, you are losing to one that is.