Description
Many organizations are looking for alternatives to traditional software development methodologies that they find too cumbersome, bureaucratic, and inflexible.
Agile and lean methods address this problem. They are designed to help software projects effectively collaborate with customers, notice needed changes early, initiate action promptly, create feasible and effective alternative plans quickly, and reorient work and resources promptly and effectively. Since their first introduction in the late '90s, Agile methods have been adopted by more and more organizations, and have now become mainstream in software engineering.
Nowadays, the fastest growing agile/lean management process is the application to software development of a limited “Work In Process” (WIP) approach, based on the Kanban board. Kanban focuses on making small, iterative changes that help business processes by developing more efficient and manageable work streams while avoiding the risks associated with massive, monolithic change. Used effectively, Kanban will help you and your organization evolve into a more efficient project delivery machine!
Besides being agile, and thus specifically designed to accommodate change, Kanban is also proving a key enabler in the development of a continuous improvement culture. Moreover, it has the ability to create high maturity behaviors (CMMI model level 4 & 5) whilst remaining faithful to Agile and Lean values. Using Kanban, it is natural to use metrics, to practice quantitative management and to continuously improve the project management process.
This master class provides an introduction to the Lean-Kanban WIP-limited approach, and the consequent pipeline-based approach to software development, as opposed to the typical time box-based approaches used by more traditional Agile methods. The presentation will cover what a Kanban system is, how it works, how it can highlight bottlenecks, constraints and other areas for improvement, minimizing waste, in the absence of traditional iterations and iteration planning.
Cycle Time, Throughput, Cumulative Flow Diagrams, and the use of process simulation will be introduced to explain how rolling wave planning can be achieved with minimal investment and inventory.
After completing the course, a certificate is issued on the Luxoft Training form
Objectives
The goal of the master-class is to give the participants enough understanding of the benefits and drawbacks of Lean-Kanban WIP-limited approach , that they can make a decision on whether to adopt them fully, partly, or not at all in specific software projects and organizations.
Roadmap
- Agile and lean software development: prerequisites, motivations, principles, commonalities and differences.
- Feature-based requirements (User Stories, Minimum Marketable Features) as the basis of Agile and Kanban approaches. The Corey Lada's axioms.
- Lean-Kanban tools: the board, putting the current process on the board, pull systems, Work in Progress minimization. Laboratory work using learning games.
- Kanban Metrics: usage of Cumulative Flow Diagrams and other metrics used for tracking and measuring progress.
- When to use Kanban versus Scrum, or a combination of both?
- Lean-Kanban in depth: feature cards and tasks, use of avatars and colors, lanes, high-priority features, blocks, problem management, different types of boards.
- Case studies of Lean-Kanban adoption.
- Laboratory exercises for a deeper understanding of how lean-kanban works.
- Advanced topics: risk management in a Kanban environment; Lean-Kanban software process simulation; new trends in Lean-Kanban software development.
Speaker – Michele Marchesi is full professor of Software Engineering in the University of Cagliari, Italy, and founder of two spinoff firms.
He was one the first university researchers to study object-oriented software development using agile methodologies, and in particular Extreme Programming, since the late '90s. He started and organized in Sardinia (2000-2002) the first three edition of the international conference on "Extreme Programming and Agile Techniques in Software Engineering" (XP Conference), which is still the most important international scientific event in the field. In 2014 he will co-organize the conference in Rome (www.xp2014.org). He is working on agile and lean methodologies, and particularly on the Lean-Kanban approach, together with David Anderson, the “father” of Software Kanban approach.
He was also among the first researchers to apply statistical physics and complex network theory methods to software engineering. He also studied the application of stochastic processes to modeling software production, and of Social Network Analysis metrics to software systems. He authored and co-authored more than 200 international papers, among which more than 60 on peer-reviewed journals. His papers and citations can be seen in
his Google Scholar page.
He is responsible of various Italian and European research projects (local units), for a total of more than three million Euros. He cooperates with leading international research groups and industries and co-founded the firms FlossLab ltd and e-XPerTeam ltd, working in the field of agile/lean software development and employing more than 20 people.
"TYPE"html";}