We have presented many articles featuring OEE (Overall Equipment Effectiveness), Lean Thinking, and related topics. Our latest posts appear immediately following this welcome message. You can also use the sidebar widgets to select from our top posts or posts by category.
All downloads mentioned in our articles and feature posts are available from the FREE Downloads page and from the orange “FREE Downloads” box on the sidebar. You are free to use and modify these files as required for your application. We trust that our free templates will serve their intended purpose and be of value to your operation.
Visit our EXCEL Page for immediate access to websites offering answers and solutions for a wide variety of questions and problems. Click here to access the top ranking Excel Dashboards. Convert your raw data into intelligent data to drive intelligent metrics that will help you to analyze and manage your business effectively.
Questions, Comments, Future Topics
Your comments and suggestions are appreciated. Feel free to leave a comment or send us your feedback by e-mail to LeanExecution@gmail.com or VergenceAnalytics@gmail.com. We respect your privacy and will not distribute, sell, or share your contact information to any third parties. What you send to us stays with us.
Subscribe to our blog and receive notifications of our latest posts and updates. Simply complete the e-mail subscription in the sidebar. Thank you for visiting.
Although there is no correlation between a groundhog seeing its shadow and the arrival of Spring-like weather, groundhog day is a tradition celebrated by many in Canada and the United States. If the groundhog casts a shadow, there will be six more weeks of winter; otherwise, Spring arrives early.
Perception is a matter of perspective. What we perceive and believe to be true directly influences our thoughts and behaviours. Whether the groundhog sees its shadow does not change the meteorological and officially recognized 1st day of Spring, which arrives when the sun moves across the celestial equator from south to north, a phenomenon also known as the Vernal Equinox.
This year, the first day of Spring is March 19, 2020, as this is a leap year. Otherwise, March 20 is the first day of Spring on non-leap years. We’ll believe it’s Spring when the weather aligns with our perception of what Spring is.
For others, Groundhog Day overshadows Candlemass, a Christian holy day recognized from the early 300’s AD and has deeper roots than any groundhog day celebration could ever have.
Some may have no idea what groundhogs are or never had the opportunity to see one. Others may simply recognize Groundhog Day as the name of the classic hit movie “Groundhog Day” (Columbia Pictures – February 12, 1993) with a great cast of characters including Andie MacDowell, Bill Murray, and Chris Elliot.
What does this have to do with lean thinking?
Meetings, events, training, seminars, charts and data may attempt to convince us that we are a lean company, but when we see and feel the difference, we’ll know its real and the true never-ending journey to lean begins.
Another takeaway is ensuring everyone is on the SAME page! Its not a movie, not a religious event, and definitely not a dream. Enjoy the journey.
What is your goal for Overall Equipment Effectiveness (OEE) in 2020? I suggest keeping it simple:
A continually increasing trend in OEE over time.
OEE can be an elusive metric unless you understand what it measures: Ideal Run Time vs Actual Run Time expressed as a percentage. The formula “Availability x Performance x Quality” categorically quantifies, expressed as a percentage, how OEE is affected by each factor.
Correctly calculating OEE is only the beginning. To continually improve OEE over time is where the journey truly begins. As the formula to calculate OEE suggests, it cannot be treated in isolation.
Micro Lean and OEE
Although OEE is not necessarily considered a “lean” metric, the opportunities for improvement may very well be. To improve OEE, identify opportunities where the most significant increases exist and focus on the sub-trends for Availability, Performance, and Quality.
An opportunity to improve exists for every factor that is not 100%. As suggested by our post “Micro Lean in 2020,” the devil is in the details. The culmination of many small improvements can compound to yield significant positive results.
In practice, Availability and Quality tend to be the primary areas of focus. TPM (Total Preventive Maintenance), SMED (single minute exchange of dies), Quick Tool Change, and Six-Sigma represent best practices serving as mechanisms for change to help address these issues in kind.
As new initiatives, these programs quickly address the significant issues. The challenge is to seek opportunities for improvements continually. When viewed through the lens of “single-piece flow,” the opportunities are endless.
More advanced tools such as Va/Ve (Value Analysis / Value Engineering) and QFD (Quality Function Deployment), DOE (Design of Experiments), and TRIZ may help to explore opportunities that are not immediately obvious to the untrained eye.
The key is to recognize the goal and keep it in focus. The fun begins when we accept the challenge to maintain a continually increasing trend in OEE over time.
Lean thinking affects all facets of an organization. Every person, activity, product, service, process, system, and method represents an opportunity for continuous improvement.
If the devil is in the details, then lean thinking extends to understanding and improving the “little things” we do every day, not just as teams, but as individuals too. Lean thinking embraced at a personal level can collectively bring significant change to the company as a whole.
Lean companies are not immune to complacency. If it is indeed a journey, the pursuit of perfection through the elimination of waste never ends. Unfortunately, significant improvement opportunities also fall victim to Pareto’s law.
Lean initiatives identify and address high dollar opportunities at the onset. As time passes, the motivation and interest to pursue the minor and few remaining opportunities dwindle.
Lean thinking at the micro-level gives us cause to become aware of, and to review, the activities and habitual routines we perform every day. Many small steps can make for a much-improved workplace.
The “little things” from a company perspective may represent “big things” from an individual perspective. We can make the company a better place when we make improvements to our workspace.
Micro-lean for 2020 may be the next best thing. As has been said many times before, “There’s always a better way and more than one solution.”
Programming is fun until … you hit a wall, and the solution seems out of reach. Rather than sit and wait for a solution to appear magically, it’s time to take a break.
A timeout may be the answer to finding the solution. If you’ve ever experienced that moment when the answer to a question suddenly pops into your mind when you weren’t even aware you were thinking about it, then you’ll understand the benefits of a much needed timeout.
The time between understanding the problem and discovering the inevitable solution is the incubation period – the timeout. The critical element here is a clear understanding of the problem. Then let your subconscious mind work on the problem for you while you change your focus.
The Zeigarnik Effect will serve to remind you of the unfinished business in due time. In the meanwhile, go for a walk or take a nap to clear your mind. When you return, a fresh eyes review may offer more than expected.
Java programming is not hard to learn, but proficiency in the language takes time, effort, and a lot of practice. JShell can significantly reduce the time required to learn many of the core features of the Java programming language.
As a prototyping tool, JShell makes it easy to write and develop a code snippet without having to compile and run a complete program to test it.
What is JShell?
Java 9 witnessed the introduction of JShell, and it persists with the latest releases. It is a read-evaluate-print-loop (REPL) tool that can be used to write and execute Java code, load code from a file, save code snippets, and more, all using a simple command-line interface.
Learning Java using JShell
Learning Java using JShell, by Christoph Tornau (Packt Publishing), is an excellent introduction to the Java programming language using JShell and is especially suited for beginners. While it does not cover all the formalities of writing a full Java application, it does cover the fundamentals of the language itself including:
Data types: int, byte, double, float, String, char, and boolean.
Variables: Declaring variables.
Operators: Using logical, conditional, compound assignment and unary operators.
If and If-Else statements
Switch expressions: Note that switch expressions are a preview feature and are disabled by default. Run JShell with “–enable-preview” to enable switch expressions.
Loops: While, Do-While, For, and ForEach
Classes and Objects
Using JShell to teach the fundamentals of Java is a smart approach taken by Christoph. It eliminates the distractions of having to choose from a variety of editors or IDE’s (Interactive Development Environment) and provides a simple “clutter-free” means to focus on Java alone.
The video course is ideally suited for beginning Java programmers and serves as a soft introduction to using JShell with Java.
Interestingly, Learning Java using JShell does not spend much time covering many of the JShell commands and key combinations that make using it that much more effective. What follows is a brief introduction to JShell. I have also included some helpful links to additional articles and resources at the end of this post.
Java Version 9 or Later
To run JShell, you must have JDK9 or later installed on your computer. You can get the latest version of the JDK for your operating system from Oracle’s “Java SE Downloads” page.
You can check the installed version of Java by typing “java -version” at the command prompt in a terminal session as pictured below:
To run JShell on windows, start a terminal session by typing “cmd” in the search bar and click on the “Command Prompt – app.”
When the command prompt appears, type “jshell” and press enter. Some Java language features, such as switch expressions, are available in preview mode only and disabled by default. They can be enabled by typing “jshell –enable-preview” at the command prompt as pictured below:
You can set the feedback mode using the “/set feedback mode” command where the mode is replaced by either “verbose,” “normal,” “concise,” or “silent.” For example: “/set feedback silent” displays the absolute minimum amount of information. You can also use the /set command to create customized feedback and prompt settings.
For help on a specific command or subject, type /help followed by the command or subject of interest to you. For example, when you enter “/help /list” at the jshell prompt, the requested help information appears on the screen as pictured below:
The JShell commands available in version 12 as displayed on our system are as follows:
rerun snippets by ID or ID range — see /help rerun
rerun n-th previous snippet — see /help rerun
To learn more about a given subject, enter one of the subjects from the list below after the /help command. For example: /help intro
intro: an introduction to the JShell tool.
keys: a description of line editing support to navigate and edit snippets and commands.
id: a description of snippet IDs and how to use them
shortcuts: a description of keystrokes for snippet and command completion, information access, and automatic code generation
context: description of the evaluation context options for /env /reload and /reset
rerun: a description of ways to re-evaluate previously entered snippets
The “jshell>” prompt doesn’t offer help unless you ask for it. There is more to this seemingly “archaic” interface than first meets the eye. and it is worth taking the time to look further.
Why use JShell?
As a developer, it is convenient to test a snippet of code without having to formally compile and run it to see if it’s going to work. Working with APIs can also be a challenge. and JShell is a perfect environment to learn more about them.
JShell is even integrated into the JetBrains IntelliJ IDE so you can reap all the benefits and productivity gains it has to offer and makes knowing what JShell is and what it can do for you even more relevant.
Some seasoned Java programmers are not aware that JShell even exists. I can only stress the importance of staying current with updates when they occur as they usually introduce new features and ways to make writing code that much more efficient.
As I’ve said many times before, “There’s always a better way and more than one solution.” Learning Java using JShell by Christoph Tornau is yet another example of that.
Until Next Time – STAY lean!
Related Articles and Resources
Learning Java using JShell (Video 3 hours, 5 minutes), by Christoph Tornau (Packt Publishing, published 11-Oct-2019). ISBN: 9781839212239.
Ruby is a great language, especially for beginners. The syntax of Ruby is intuitive, easy to understand, and easy to get started. If you have no prior programming experience and 1 hour and 44 minutes of time you can learn Ruby.
Ruby Programming For Everyone by John Elder (Packt Publishing – ISBN 9781839211997) is a video training program designed to take you from the absolute basics to advanced Ruby programming techniques in less than 2 hours.
You will learn how to install Ruby on your computer and rapidly progress from the traditional “Hello World” program to more advanced Ruby programming techniques. Each video is short and concise, allowing you to learn at a pace that’s ideal for you.
Ruby is one of my favourite languages simply because it’s easy to get things done quickly. If you’ve never programmed before, or simply want to see what Ruby has to offer, Ruby Programming for Everyone is a great way to get started. You’ll be surprised how easy it can be.
Motion: Inefficient algorithms, poorly designed UI,
Over-processing: Unnecessary functions or capabilities. Deliver the solution requested per the scope of the application, no more, no less.
Transport: Movement of resources or data. Consider in memory processes versus disk intensive transactions, or client side versus server side data processing.
There is a notable difference between “sloppy programming” and clean code written by someone who knows better. Have you ever spent hours attempting to decipher someone’s code, or even your own? A clean, readable, and well documented file is much easier to work with and, more importantly, understandable.
5S Your Code
We can minimize some forms of waste by using a method known as 5S. IDE’s such as those offered by JetBrains, allow us to create a workspace for a given application, but we can extend this concept to each file or script too.
Sort (Seiri): Eliminate all unnecessary tools, functions, comments, and resources. Choose meaningful file and variable names to minimize tedious and redundant comments in your Code.
Set in Order (Seiton): Use an effective directory management strategy to organize all your files for quick and easy reference. Deploy an effective “Model, View, Controller” strategy when developing your applications. Restrict your functions to a single purpose to better enable re-usability.
Shine (Seiso): Set and follow standardized coding guidelines and naming conventions. Deploy rigorous version control standards.
Standardize (Seiketsu): Publish coding guidelines and maintain your Code accordingly.
Sustain (Shitsuke): Cascade requirements and communicate expectations throughout the organization. Continually review and update the guidelines accordingly.
5S is one of the fundamental elements of Kaizen and, when practiced regularly, helps to minimize the seven wastes, allowing you to work effectively and efficiently.
If everyday typing or keyboarding were a professional sport, we would be more inclined to pay attention to the keyboard at our finger tips. Does the quality of our keyboard affect or influence our efficiency and performance?
Gamers will spend hundreds of dollars on a keyboard to get the slightest edge over their competitors. Look and feel, layout, spacing, travel, shape, switch timing, macro keys, and key combinations can be the difference between winning and losing.
Many of us don’t view activities like programming, writing emails or reports, blogging, and working with spreadsheets, with the same degree of vigour and ambition. I doubt few of us would even begin to appreciate the technology behind one switching mechanism and the advantage it may have over another.
In the beginning …
We used manual typewriters in my grade nine high school typing class. A black ribbon fed between two spools with every long and forceful keystroke. I recall doing numerous exercises to give our “pinky” fingers an extra strength-building workout.
My grade 10 typing class was much more enjoyable as we moved on to electric machines. No more finger workouts, just focus on the task at hand – typing. My fingers could fly effortlessly across the keyboard.
The differences between manual and electric typewriters are many and quite obvious, even to the untrained eye. My typing speed increased dramatically using the electric machine. Achieving 140 words per minute is one of my more memorable achievements.
Just as notable are the physical and ergonomic benefits of the electric typewriter. By the time I finished high school and went on to college, computers began to appear and became an integral part of how we work. Any frustrations or efficiency issues I had with keyboards at the time seemed to all but disappear.
All was good until the IBM PC, and Compaq computers, among others, entered the workplace. Time to choose between the tactile feel of the PC and the soft mushy feel of the Compaq keyboard. Today’s computers and devices have brought a whole new realm of keyboard technologies along with them.
What Keyboards do I Use?
I use Logitech’s CRAFT keyboard on my home desktop. This is my favourite “third party” keyboard by far, and the flow technology coupled with my MAX Master 2S mouse allows me to switch between three devices on the fly.
When I’m on the road, I use Logitech’s K750 Solar keyboard. I like the look and feel of this keyboard, USB or Bluetooth connectivity, and I never have to worry about batteries. Yes, I could use the keyboard on my client’s machines, but I prefer to work with my own keyboard and mouse, especially as the cold and flu season approaches.
Logitech’s K760 solar keyboard is also a frequent traveller, especially when I’m working with multiple Bluetooth devices. While this keyboard lacks the convenience of the extended layout, the smaller footprint makes it easier to take with me where space is a concern. I have been using this keyboard and the K750 pictured above for quite a few years without issue.
The Brydge 12.3 Pro 128 is the perfect match for my SurfacePro and is almost a twin to my MacBook Pro keyboard. The integrated SSD drive is a welcome added convenience. This keyboard looks great and carries well, although its much thicker than Microsoft’s SurfacePro keyboard offering.
As much as I like the minimalistic design of Microsoft’s SurfacePro keyboard, it is flimsy and tends to bounce if I get too aggressive with my keystrokes. While it’s great for traveling, I prefer something with a more substantial base when I’m working at a desk.
You may be wondering if I’ve ever been pleased with a keyboard that came with the computer. When it comes to laptops, the keyboard is one of the criteria I use in my selection. My 15″ MacBook Pro keyboard is the standard by which all others are measured.
The Republic of Gamers ROG Claymore is my keyboard of choice for gaming though I have very little time to play them. For an added touch of ingenuity, ROG SYNC also has synchronized lighting effects, fan speed control, and CPU temperature monitoring when connected to my ROG laptop.
Does your keyboard matter to you?
We each have our favourites and personal tastes. Some may not even think twice about their keyboard. As for me, I appreciate the experience a quiet, highly responsive, quality keyboard can bring. Of course we must always be mindful of the price we pay for the value we receive.
Whether a performance advantage or efficiency gain exists is subject to opinion. When I consider how many hours my fingers spend typing away at a keyboard, I give them a break and reward them with the best experience I can.
Updating software applications is a routine maintenance practice that many choose to ignore. While many of my applications are set to update automatically, I want to be sure they are current.
I prefer to update my core software packages manually and with good reason. Some updates can be “buggy” and blindly upgrading could shut an application or system down. Code that worked in one version may now refer to deprecated functions or features.
Integrated Development Environments or IDE’s and programming languages continue to evolve. Incorporating and taking advantage of new features and capabilities can make writing code that much more effective and efficient.
I use the suite of IDE’s by JetBrains and appreciate the value my subscription brings to make code that much easier to write and manage. Integrated version control is certainly one of the features that I have learned to depend on over the years.
Performing regular updates also makes it easier to keep up with changes as they occur as opposed to learning them in one sitting several releases later. There is always a risk to being on the cutting – or bleeding – edge of technology, but the rewards may be even greater.