Uncategorized Promoting Creativity in Software Development with the Kaizen Method – InfoQ.com
Live Webinar and Q&A: Using Reinforcement Learning To Beat Go Masters and Write Java Unit Tests (Feb 10th, 2022) Register Now
Facilitating the spread of knowledge and innovation in professional software development
As ransomware and phishing attacks increase, it is evident that attack vectors can be found on the inside in abundance. Zero Trust Security can be thought of as a new security architecture approach where the main goals are: verifying endpoints before any network communications take place, giving least privilege to endpoints, and continuously evaluating the endpoints throughout the communication.
What is the single best API technology you should always use? Thomas Betts moderated the discussion, with the goal to understand some of the high-level features and capabilities of three popular technologies for implementing APIs. The discussion covers some of the pros and cons of GraphQL and gRPC, and why you might use them instead of a RESTful API.
In this article, author Juan Pan discusses the data sharding architecture patterns in a distributed database system. She explains how Apache ShardingSphere project solves the data sharding challenges. Also discussed are two practical examples of how to create a distributed database and an encrypted table with DistSQL.
Psychological safety is a work climate where employees feel free to express their questions, concerns, ideas and mistakes. We cannot have high-performing teams without psychological safety. In this article, you will learn practical ideas, interesting stories, and powerful approaches to boost psychological safety in your team.
At QCon Plus, Mathias Schwarz, a software engineer at Uber, presented safe and fast deploys at planet scale. Uber is a big business and has several different products. They are, in most cases, deployed to dozens or hundreds of markets all over the world.
How do traditional security approaches scale in Cloud Native architectures? Register Now!
Learn from practitioners driving innovation and change in software. Attend in-person on April 4-6, 2022.
Uncover emerging trends and practices from software leaders. Attend online on May 10-20, 2022.
Your monthly guide to all the topics, technologies and techniques that every professional needs to know about. Subscribe for free.
InfoQ Homepage Articles Promoting Creativity in Software Development with the Kaizen Method
Oct 22, 2021 8 min read
by
reviewed by
Are software developers right- or left-brained? Logic would suppose that the left side of the brain, which neuroscientists tell us is connected to one’s quantitative, objective thoughts, would most likely contribute to the ability to write good code.
But software development is not just a technical undertaking. The process requires inspiration to solve complex problems by applying specialized knowledge.
Organizations that nurture activities to tickle the right side of the brain — which is thought to be more focused on emotion, art, and creativity — are more likely to foster software development teams that are innovators, not just implementers.
Developer Workshop: Module 2 – CI/CD Pipelines.
Join experts to learn how to implement well-engineered CI/CD pipelines that consider governance and traceability from idea to production. Watch Now!
So how can software development organizations help their software development team members engage both sides of their brains? At SenecaGlobal, we adopted the Kaizen method as an intentional way to motivate and reward programmers for thinking beyond the task at hand and generating solutions that have far-reaching impact.
The Kaizen method creates continuous improvements by implementing constant positive changes. Over time, these small, gradual improvements can produce significant results. It has long been a key principle of lean manufacturing methods.
In English, the word "kaizen" means change for the better (kai = change, zen = good). The philosophy was first introduced at Toyota in Japan after World War II. The car manufacturer formed quality circles — groups of workers who perform similar tasks — in its production process. The teams met regularly to identify and review work-related problems, analyze the situation, and offer improvement suggestions.
Masaaki Imai popularized the concept of Kaizen in two books about business process management and via the Kaizen Institute Consulting Group (KICG), founded in 1985 to help Western companies apply the principles.
The ten principles of the Kaizen philosophy are:
The application of the Kaizen method is flexible and can take many forms depending on the size of an organization and its culture. Because team members initiate improvement opportunities at all levels, it requires a management framework focused on empowering everyone to contribute to positive transformation versus a top-down approach.
Organizations that successfully implement the Kaizen method typically follow an intertwined path for the discovery of improvement opportunities and the implementation of positive changes.
SenecaGlobal decided to adopt the Kaizen approach to help build a culture of continuous learning, integration and innovation for both employees and customers.
We designed three models of the Kaizen method to apply to the software development process: reactive, proactive, and innovative. All three methods aim to produce zero-defect code and/or work(flow) processes that exceed client expectations.
1. Reactive Kaizen seeks to overcome initial problems identified during the software development process, such as defect targets not being met or inefficiencies in cycle time.
For example, by applying Kaizen principles, an associate at SenecaGlobal, identified that the standard design brief used to launch new products or features was too complex for clients. As a result of this discovery, our team was able to develop an innovative prototyping tool that enables software engineers to explain the end-to-end design process more simply.
The tool proved to be valuable, boosting solution design signoffs to 100%, helping to reduce development times by 40% and identifying security requirements upfront. SenecaGlobal now uses the tool for most client engagements as well as internal projects.
2. Proactive Kaizen looks for ways to improve upon standard performance, such as exceeding client satisfaction targets or proactively improving skills in anticipation of product requirements.
By applying the Kaizen proactive model, SenecaGlobal recently initiated an innovative process to improve the billing rate for a key client by implementing agile methodologies and conducting regular risk assessments for delivery timelines. As part of discovery, the developers uncovered a way to eliminate the need for a third-party software solution to decrypt/encrypt credit card payments, which resulted in significant cost savings. We also implemented a dashboard for the client to monitor and analyze shipment data, which enabled the client to apply for additional tax waivers from foreign governments through a settlement process.
3. Innovative Kaizen is the conceptualization and implementation of creative ideas such as developing a new solution or service offering, applying new tools and technologies and creating a new work product.
For example, by following the Kaizen methodology, a SenecaGlobal associate analyzed the process a client used to allocate large orders for shipping via trucks. He realized there was an opportunity to break up order quantities more accurately into purchase orders based on the actual capacity of the trucks to hold skids of product. The existing process was less accurate resulting in wasted time and manpower in the warehouse and purchasing department. The new solution increased the client’s efficiency metric by 50%.
To implement the reactive, proactive, and innovative Kaizen methods, software development teams follow an eight-step innovation and improvement process that varies slightly between the three types.
Ultimately, the goal of the Kaizen method is to improve productivity and quality while driving positive changes to cost controls, employee morale and safety. In parallel to Kaizen initiatives in the software development process, it is useful to engage supporting departments to uncover operational improvements. That way, the entire organization focuses on recognizing and implementing employee-driven changes that improve teamwork, customer service, and product excellence.
Cross-functional teams composed of technical and non-technical employees offer opportunities for everyone to develop new skills and identify how improvements can be implemented company-wide or augment other established practices. For example, at SenecaGlobal we have a Kaizen committee that meets every month to share ideas, assess progress and determine employee recognition awards.
In addition to helping the sponsoring organization improve its processes, the Kaizen mindset can be personally beneficial for participants by creating a framework to:
At SenecaGlobal, we have seen our associates benefit by gaining better clarity on how their individual contributions add up to improvements that positively impact the company and our clients.
The Kaizen mindset does not happen organically. From our experience at SenecaGlobal, we know it requires careful planning, training, and ongoing nurturing to produce results. To ensure success, software development teams need to be intentional about how they cultivate the Kaizen mindset.
Adopting the Kaizen mindset for software development is an opportunity to demonstrate your company’s commitment to a culture of creativity. The methodology helps engineers and developers tap both sides of their brains to explore innovative solutions.
Training and ongoing support for the program helps team members gain clarity about when and how to apply proactive, reactive, and innovative improvement measures. At SenecaGlobal, our entire organization knows they have the freedom to take risks, try new things and be recognized for their discoveries.Sarma Manthravadi is the senior vice president, operations of SenecaGlobal, a software development, cloud services and technical advisory firm. In this role he manages internal service operations in Hyderabad, India, which include human resources, training, administration, internal IT services, quality, and information security. Manthravadi has more than 30 years of leadership and management experience in the IT sector, successfully leading organizational growth using a customer-centric model.
A round-up of last week’s content on InfoQ sent out every Tuesday. Join a community of over 250,000 senior developers. View an example
We protect your privacy.
You need to Register an InfoQ account or Login or login to post comments. But there’s so much more behind being registered.
Get the most out of the InfoQ experience.
Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p
Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p
Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p
A round-up of last week’s content on InfoQ sent out every Tuesday. Join a community of over 250,000 senior developers. View an example
We protect your privacy.
QCon, the international software development conference, is returning (in-person and online) in 2022.
QCon brings together the world’s most innovative senior software engineers across multiple domains to share their real-world implementation of emerging trends and practices.
Find practical inspiration (not product pitches) from software leaders deep in the trenches creating software, scaling architectures and fine-tuning their technical leadership to help you make the right decisions. Save your spot now!
InfoQ.com and all content copyright © 2006-2022 C4Media Inc. InfoQ.com hosted at Contegix, the best ISP we’ve ever worked with.
Privacy Notice, Terms And Conditions, Cookie Policy