Lean and agile product development
Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum by Craig LarmanLean and Agile Development for Large-Scale Products: Key Practices for Sustainable Competitive Success Increasingly, large product-development organizations are turning to lean thinking, agile principles and practices, and large-scale Scrum to sustainably and quickly deliver value and innovation. Drawing on their long experience leading and guiding lean and agile adoptions for large, multisite, and offshore product development, internationally recognized consultant and best-selling author Craig Larman and former leader of the agile transformation at Nokia Networks Bas Vodde share the key action tools needed for success. Coverage includes
Frameworks for large-scale Scrum for multihundred-person product groups Testing and building quality in Product management and the end of the contract game between business and R&D Envisioning a large release, and planning for multiteam development Low-quality legacy code: why its created, and how to stop it Continuous integration in a large multisite context Agile architecting Multisite or offshore development Contracts and outsourced development In a competitive environment that demands ever-faster cycle times and greater innovation, the practices inspired by lean thinking and agile principles are ever-more relevant. Practices for Scaling Lean & Agile Development will help people realize a lean enterprise--and deliver on the significant benefits of agility. In addition to the action tools in this text, see the companion book Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrumfor complementary foundation tools.
Introduction to Agile and Lean Practices for Data-Driven Product Development
The ideas of Agile are great. People have a real need to change, but they get stuck following rules or process without really understanding why. Design Thinking is how we explore and solve problems; Lean is our framework for testing our beliefs and learning our way to the right outcomes; and Agile is how we adapt to changing conditions with software. Carissa Carter, head of teaching at Stanford Design School, brilliantly describes some of the abilities that make designers great. Abilities like dealing with ambiguity, empathetic learning, synthesis, and experimentation, among others. Ask yourself, when was the last time that your first idea was your best idea?
Lean Project Management
Most software teams now use a more iterative approach, though there are vast variations on the way teams schedule releases, manage their roadmap and track their progress. Agile is based on the idea that teams need to function in unpredictability with incremental, iterative work cadences, known as sprints.
Is Agile the same as Lean? Or do people still use different types of agile — and if so, why? Eliminating waste means eliminating useless meetings, tasks and documentation. It also means eliminating inefficient ways of working — like multitasking! Along those lines, Lean says to respect that the people doing the work are the ones that best know how to do it. Give them what they need to be effective and then trust them to do it.
Agile and Lean are wildly popularized in the software development space for helping teams deliver faster and more sustainably. Often, the terms are used synonymously to describe a particular set of practices. So are you Lean? Are you Agile? Can you be both -- or are they at odds?
As a project manager, you face challenges every day. In fast-paced industries like software development, traditional forms of project management — which plan for months or years in the future and use Gantt charts and other spreadsheet-based tools to gather data — can be holding you back from achieving the results you need. Agile and Lean project management are two methodologies for managing projects that align with the needs of modern project managers. Read to learn how Agile and Lean project management can help you stay up-to-date, make smarter decisions, and add more value to your role. The term "Agile project management" isn't limited to one approach or practice. All of those approaches are rooted in the Agile methodology, an iterative method of managing the design and build activities of a process, in a highly flexible and interactive manner. Agile project management began in Agile software development as a way to adapt more quickly to change by delivering in smaller batch sizes, rather than huge releases.