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.
While this may be a brief post, it serves to exemplify my often stated phrase:
There’s always a better way and more than one solution.
I was perusing a Wikipedia article on the Fortran programming language and paid special attention to a short block of code to calculate the area of a triangle. The program was using a formula that I didn’t recognize from all those years of learning!
The code makes a reference to Heron’s Formula to calculate the area of a triangle where the length of all three sides are known. Searching on Wikipedia brought me to Heron’s Formula page and the formula to calculate the area of a triangle as pictured below:
This formula does not look at all like the “Area = 1/2(base x height)” formula we learned in school.
Heron’s formula may not be an easier way or even a better way. It is perhaps, just another way! Personally, I prefer the method we used in school, but I’d be curious to know if there is a case to be made for using Heron’s formula instead.
Until Next Time – STAY lean!
All of our content is offered free of charge and your donation will help to keep it that way!
If you found value in our content during your visit today, please consider making a small donation.
We appreciate and thank you for your continued support.
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, or method represent 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 begins to 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.