Translation of lean manufacturing principles and practices to the software development

Lean Software development

Subscribe to Lean Software development: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Lean Software development: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories

How to Weave Lean Thinking into Your Release Management for Predictable Delivery By Simon King "The core idea of Lean is to maximize customer value." Lean Enterprise Institute What is Lean? Businesses are being driven up against the wall by continual industry disruption. Many are fighting back by adopting Lean as a means to support business transformation. The aim is simple: create more value for customers with fewer resources. Lean thinking views the whole, not its parts. Then it identifies and eliminates waste across value streams. Here's how you can implement Lean thinking to improve your enterprise release management: View the system as a whole, not as isolated parts. Introduce a culture shift by trusting people, tearing silos, and fixing communication. Strive for Continuous Learning and Continuous Delivery. Build quality in. Create ‘pull' - deliver only what c... (more)

[session] @SolidFire: DevOps the Lean Cloud | @CloudExpo | #APM #DevOps

DevOps: What Is the Lean Cloud and Why It Matters All clouds are not equal. To succeed in a DevOps context, organizations should plan to develop/deploy apps across a choice of on-premise and public clouds simultaneously depending on the business needs. This is where the concept of the Lean Cloud comes in - resting on the idea that you often need to relocate your app modules over their life cycles for both innovation and operational efficiency in the cloud. In his session at @DevOpsSummit at19th Cloud Expo, Valentin (Val) Bercovici, CTO of SolidFire, will discuss how to leverage this concept to seize on the creativity and business agility to make it real. Speaker Bio Valentin (Val) Bercovici, a longtime NetApp executive and member of the Office of the CTO, is now part of SolidFire as CTO. In this new role, Bercovici leads SolidFire's Office of the CTO (SFOCTO) which ... (more)

The Agile PMO

Tom Jenkins, the newly appointed PMO manager convened his team. Xavier, Paula and Xing were eager to start work. Tom explained that the PMO rollout is a change process. He gave his team assignments around stakeholder analysis, mapping of communication requirements, and creation of the PMO newsletter. While the team was somewhat puzzled with these activities they moved to fulfill them. Working with the stakeholders, the team captured many complaints pertaining to the current way of work and gathered numerous requests for improvements. Eagerly awaiting their next meeting, which was held virtually through a videoconference, they prepared a list of proposed improvements. Xavier proposed to commence work on the work breakdown structure and the software development lifecycle. Paula suggested to update the risk register template and to implement a new tool for project sc... (more)

ebook: DevOps for Dummies | @DevOpsSummit @IBMDevOps #DevOps

Click Here to Download eBook Now! Today's fast-moving world makes DevOps essential to all enterprises. In this new second edition, learn why DevOps is essential for any business aspiring to be lean, agile, and capable of responding rapidly to changing customer and marketplace. Understanding DevOps by Sanjeev Sharma A simple description of DevOps is such: ‘An approach to Application Delivery that applies Lean principles to accelerate feedback and improve time to market’ What does this mean? In a nutshell it implies that DevOps is a set of principles and practices that enables an organization to make their delivery of applications ‘lean’ and efficient, while leveraging feedback from customers and users to continuous improve. What do you ‘continuously improve’? Three things: The application being delivered The Environment of the application being delivered The process... (more)

What Software Development Should Not Learn from Manufacturing

In software engineering there have always been two schools of thought. One school feels that there is a lot to learn from manufacturing. The other school thinks that they are entirely different. There have been three distinct phases in this debate: CMM Phase: Manufacturing has transitioned from craftsmanship to mass production – productivity and quality has improved many-fold. Software development can also benefit from such transition. CMM movement was born from this thought. Agile Phase: Manufacturing deals with machine, software development deals with people. Processes involving machines can be controlled precisely. People are inherently different and are not interchangeable. People communicate better face to face rather than through written documentation. From this realization agile movement was born. Lean Phase: Toyota revolutionized manufacturing through lean m... (more)

The Odd Couple: Marrying Agile and Waterfall

This article depicts the best practice approach for integrating Agile approaches and specifically Scrum development with traditional overarching linear approaches, specifically waterfall methodology. The agile PMO, properly defined, can be positioned to secure Agile-Scrum benefits while maintaining the necessary overarching control. The challenge Over the last two decades, various Agile approaches have been introduced and practiced. Of these, in last 5 to 7 years, Scrum has gained the most popularity resulting from a combination of simplicity, ease of use, and effective public relations. Scrum success in software development organizations has been a powerful driver for roll outs across products, industries and businesses. As described, this was exacerbated by a focused marketing effort from Scrum evangelists. Unfortunately, most of these organizations were not stru... (more)

Agile 101 - Three Practical Guidelines for Business Decisions

In order to create the combination between top-down problem-decisions (waterfall like approaches)and local problem-decisions (Agile project approach) here are practical guidelines to pursue Three practical complex decision-problems guidelines: Simple local rules Strategic top down rules Visual problem view We describe in detail, each practical guideline, below. Simple local rules This cannot be overstated. Local rules must be easy to follow. Whether these are rules for: a machine operator, traveling salesperson, a project coordinator, or you packing your bags. The local decision rules are the ones mostly used, they must be easy to follow, understandable, and unequivocal. Consider the warehouse forklift operator who is re- stocking raw material. If she needs to follow a complex decision protocol for placing newly arrived material in the warehouse, it would result in c... (more)

Digital Transformation: Leading a Learning Organization

Forward-thinking CEOs ensure that their organization has access to the latest digital business technologies. But in today’s global networked economy, that’s not enough. If you believe that digital transformation knowledge is power, then fully mastering the ability to apply your IT capabilities into actionable wisdom is infinitely more potent. The Harvard Business Review (HBR) market research team recently completed a global study of the path that several organizations have taken to develop and deliver the digital learning support resources that their key internal stakeholders both need and want. In a prior editorial, I described how Digital Leaders are better prepared to cross the skills chasm. In this follow-on editorial, I’ll share the typical roadblocks on the path to digital transformation progress. Plus, I’ll also share some useful recommendations. Enabling Ongoi... (more)

Agile Trends – Minus the Hype

Surprise, surprise … Agile has never appeared in the Gartner Hype Cycle for Emerging Technologies. So, the task of separating the hype from reality becomes simpler. The reality, Scott Ambler says, is that “…you’d have a hard time these days trying to find people who don’t want to be agile…” Agile is like a starfish – you can cut one arm of an (starfish) Agile methodology and let it grow to (a full starfish) a tailored agile methodology to suited for your needs. Now coming back to question 3 & 4 – [You need to read this post in conjunction with my earlier post where I had raised 4 questions and answered 2 of them]. 3. If the current trend continues then where will it be in one year time? For the majority, there will be two distinct style of agile adoption where the focus will be on … …checklist based adoption: as long as you follow a series of steps recommended by th... (more)

Agile 101: Product Owner - Improved Insight into Customer Needs

In a Scrum-Agile project management environment, the product owner acts as a catalyst of change in the organization, enabling value creation through projects and products. Product owners create the required link between how the business would look like in the future and the current state. The product owner is a key facilitator within the organization in bridging the client and the business community with the Agile development team. Most of what a product owner performs can be defined in the broader sense as: 1) Creating and increasing value for the business, and 2) Eliminating and reducing costs for the business. The product owner is required to identify business needs and determine solutions to business challenges. We can characterize the role description of the product owner as related to the above tasks into several key responsibilities. The product owner needs t... (more)

Agile Practices Now Have Research Support

Adam Smith was wrong. Well … he was not wrong in his conclusion but he was partially wrong in his basic assumption that human always pursue their self-interest. Through the work of many scientists, we have begun to see evidence across several disciplines that people are in fact more cooperative and selfless—or behave far less selfishly—than we have assumed. In fact, recent research shows that in any society majority of us behave cooperatively rather than selfishly (though some people do behave selfishly). The essence of agile is iterative development and a self-organizing team (What makes Agile agile?). Latest research suggests that iterative approach with trial and error is the best way to navigate through our environment which has become exceedingly complex. Such research is inspired by biology and evolution. Now you have research evidence that we are indeed tune... (more)