We may earn an affiliate commission when you visit our partners.
Course image
Praveen Mittal

While scrum and XP were transforming the software development industry, there were another set of ideas (derived from lean manufacturing and Six Sigma) that started to influence software development methods. These ideas around Lean Software Development forms the foundation of number of agile methods.

Read more

While scrum and XP were transforming the software development industry, there were another set of ideas (derived from lean manufacturing and Six Sigma) that started to influence software development methods. These ideas around Lean Software Development forms the foundation of number of agile methods.

In this course, we will explore lean concepts and cover some of the common Lean methods and techniques like Kanban, Value Stream Mapping, etc.

In this course, we will also learn techniques like Lean Startup and Design Thinking that can help team learn about user and market needs much faster and cheaper.

As part of this course, you will also apply the knowledge gained in this course to fictional case studies. These projects will help you gain experience to confidently apply these techniques in real world.

At the end of the course, you will be able to apply lean techniques / methods to software development. You will also be able to apply methods to learn about your users and market needs much faster and cheaper.

Enroll now

What's inside

Syllabus

Lean Fundamentals
In this module, we will first learn about core lean principles from manufacturing. After that we will learn how you can apply these lean principles in software development. Finally we will learn about Lean Principles of software development in depth. At the end of this module, you will build the foundational knowledge around lean concepts.
Read more
Kanban, Value Steam Mapping and Kaizen
In this module we will learn about Kanban and other Lean practices like Value Stream Mapping, Kaizen etc. You will gain the ability to participate effectively in using these tools and practices.
Lean Startup
In this lesson we will learn techniques like Lean Startup and Design Thinking that can help your team learn about user and market needs much faster.
Design Thinking
In this module, we will learn about a technique called "Learn Startup with Design Thinking". These techniques help the team learn about user needs. You will also get an opportunity to apply this technique on a fictional case study. At the end of this module, you will be able to uncover user needs using "Lean Startup with Design Thinking".

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides tools, methods, and techniques like kanban, value stream mapping, etc that are standard in agile methodologies
Explores Lean Principles of software development in depth
Offers the opportunity to apply knowledge gained in fictional case studies
Instructed by Praveen Mittal, who has industry experience in software development
Teaches techniques like Lean Startup and Design Thinking
Requires the ability to participate effectively in agile practices

Save this course

Save Lean Software Development to your list so you can find it easily later:
Save

Reviews summary

Lean software development skills builder

Learners say Lean Software Development helps them build Lean software development skills. Students mention engaging assignments and helpful content, describing it as informative and in-depth. While some learners wish for more examples and more recent videos, many describe the course as great for beginners and experienced learners alike.
Students largely enjoyed the course.
"good"
"good"
"Great"
The course is full of informative content.
"very informative"
"Very good course"
"In-depth knowledge of lean methodogy"
Students enjoyed the assignments.
"I found the majority of the lectures easy to follow and understand."
"The assignments are great and test your conceptual depth."
"This was a good course, as an Agile/SCRUM practitioner I recognized the similarities and was able to apply much of my previous knowledge"
Some of the course material is dated.
"However some references (videos) are from more than 5 years ago."
Some students felt there were too many videos.
"Some of the lectures are identical with lectures from the other courses in this specialization."
"Several videos from youtube or elsewhere are used/provided as links."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Lean Software Development with these activities:
Follow a guided tutorial on Value Stream Mapping
Expand your knowledge of Lean Software Development by completing a guided tutorial on Value Stream Mapping and understanding its benefits.
Browse courses on Value Stream Mapping
Show steps
  • Find a reputable online or offline guided tutorial on Value Stream Mapping.
  • Follow the steps of the tutorial to create a Value Stream Map.
  • Identify opportunities for improvement and optimization based on your Value Stream Map.
Implement a Kanban board
Demonstrate your understanding of Kanban by setting up a Kanban board for your personal or professional projects.
Browse courses on Kanban
Show steps
  • Choose a project and define its objectives.
  • Create a Kanban board with appropriate columns.
  • Add tasks to the board and estimate their effort.
  • Track progress, identify bottlenecks, and make adjustments as needed.
  • Analyze the effectiveness of the Kanban board and make improvements.
Facilitate a group discussion on the benefits of Lean Software Development
Enhance your communication and facilitation skills while deepening your understanding of Lean Software Development.
Browse courses on Lean Software Development
Show steps
  • Prepare a brief presentation outlining the benefits of Lean Software Development.
  • Organize a peer session and invite participants.
  • Facilitate the discussion, encouraging active participation and sharing of perspectives.
  • Summarize key points and takeaways from the discussion.
  • Follow up with participants to continue the conversation and encourage further exploration.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Perform Kaizen drills to identify and resolve software development bottlenecks
Enhance your problem-solving skills by practicing Kaizen drills and applying them to identify and eliminate inefficiencies in your software development process.
Browse courses on Kaizen
Show steps
  • Identify a specific area of your software development process that is experiencing bottlenecks.
  • Bring together a small team and conduct a Kaizen drill to analyze the process.
  • Brainstorm and generate ideas for improvement.
  • Implement the best ideas and track the results.
  • Repeat the Kaizen drill process to further optimize the software development process.
Read 'The Lean Startup'
Gain insights into the principles of Lean Startup and how they can be applied in software development.
Show steps
  • Read the book thoroughly.
  • Identify and summarize key concepts and principles.
  • Consider how these principles can be incorporated into your own software development projects.
Develop a Lean Software Development plan for a real-world software project
Demonstrate your understanding of Lean Software Development by applying it to a real-world software project, creating a comprehensive plan to guide your team.
Browse courses on Lean Software Development
Show steps
  • Identify a software project that would benefit from Lean principles.
  • Research and understand the Lean Software Development principles.
  • Develop a detailed plan outlining the application of Lean principles to the project.
  • Present the plan to your team and stakeholders.
  • Implement the plan and track its effectiveness.
Create a video tutorial on using Design Thinking
Develop your understanding of Design Thinking by creating a comprehensive video tutorial explaining its principles and process.
Browse courses on Design Thinking
Show steps
  • Research and understand the principles of Design Thinking.
  • Develop a storyboard outlining the key steps of the Design Thinking process.
  • Create a video recording demonstrating each step, including examples.
  • Edit and finalize the video tutorial, ensuring clarity and engagement.
  • Publish and share the video tutorial for others to learn from.
Mentor junior developers on lean principles and techniques
Reinforce your understanding of Lean Software Development by mentoring junior developers and guiding them in their application of lean principles.
Browse courses on Lean Principles
Show steps
  • Identify opportunities to mentor junior developers.
  • Establish clear learning goals and expectations with the mentee.
  • Provide guidance and support on lean principles and techniques.
  • Monitor progress and provide feedback.
  • Evaluate the effectiveness of the mentoring and make adjustments as needed.

Career center

Learners who complete Lean Software Development will develop knowledge and skills that may be useful to these careers:
Gerente de Ingeniería
Los Gerentes de Ingeniería gestionan equipos de ingenieros y son responsables del desarrollo de productos. Este curso proporciona a los Gerentes de Ingeniería una base en los principios de Lean y las técnicas ágiles, que son esenciales para el desarrollo de productos ágiles. Al aprender sobre Kanban y Value Stream Mapping, los Gerentes de Ingeniería pueden optimizar sus procesos de desarrollo y entregar productos más rápido.
Ingeniero de Calidad de Software
Los Ingenieros de Calidad de Software garantizan la calidad de las aplicaciones de software. Este curso ayuda a los Ingenieros de Calidad de Software a comprender los principios de Lean y las técnicas ágiles, que pueden mejorar la eficiencia y la eficacia de las pruebas de software. Al aprender sobre Kanban y Value Stream Mapping, los Ingenieros de Calidad de Software pueden optimizar sus procesos de prueba y entregar software de mayor calidad.
Desarrollador de software
Los Desarrolladores de Software diseñan, desarrollan y mantienen aplicaciones de software. Este curso ayuda a los Desarrolladores de Software a comprender los principios de Lean y las técnicas ágiles, que pueden mejorar la eficiencia y la calidad del desarrollo de software. Al aprender sobre Kanban y Value Stream Mapping, los Desarrolladores de Software pueden optimizar sus procesos de trabajo y entregar software más rápido.
Gerente de proyectos de software
Los Gerentes de Proyectos de Software planifican, ejecutan y supervisan proyectos de desarrollo de software. Este curso ayuda a los Gerentes de Proyectos de Software a comprender los principios de Lean y las técnicas ágiles, que pueden mejorar la eficiencia y la eficacia de la gestión de proyectos. Al aprender sobre Kanban y Value Stream Mapping, los Gerentes de Proyectos de Software pueden optimizar sus procesos de trabajo y entregar proyectos de software más rápido.
Arquitecto de software
Los Arquitectos de Software diseñan y desarrollan la arquitectura de aplicaciones de software. Este curso proporciona a los Arquitectos de Software una base en los principios de Lean y las técnicas ágiles, que son esenciales para el desarrollo de software ágil. Al aprender sobre Kanban y Value Stream Mapping, los Arquitectos de Software pueden optimizar sus procesos de diseño y desarrollar arquitecturas de software más eficientes y escalables.
Gerente de Tecnología
Los Gerentes de Tecnología planifican, ejecutan y supervisan la estrategia tecnológica de una organización. Este curso proporciona a los Gerentes de Tecnología una base en los principios de Lean y las técnicas ágiles, que son esenciales para la transformación digital ágil. Al aprender sobre Kanban y Value Stream Mapping, los Gerentes de Tecnología pueden optimizar sus procesos tecnológicos y acelerar la innovación.
Consultor de gestión
Los Consultores de Gestión ayudan a las organizaciones a mejorar su desempeño. Este curso proporciona a los Consultores de Gestión una base en los principios de Lean y las técnicas ágiles, que son esenciales para la consultoría ágil. Al aprender sobre Kanban y Value Stream Mapping, los Consultores de Gestión pueden optimizar sus procesos de consultoría y entregar resultados más rápidos y efectivos.
Gerente de Producto
Los Gerentes de Producto dirigen el desarrollo de productos de software y son responsables de garantizar que cumplan con las necesidades del usuario. Este curso proporciona una base sólida en los principios de Lean, que son esenciales para el desarrollo ágil de software. Al aprender sobre Lean Startup y Design Thinking, los Gerentes de Producto pueden desarrollar productos que satisfagan las necesidades del mercado más rápido y a menor costo.
Gerente de Operaciones
Los Gerentes de Operaciones planifican, ejecutan y supervisan las operaciones comerciales. Este curso ayuda a los Gerentes de Operaciones a comprender los principios de Lean y las técnicas ágiles, que pueden mejorar la eficiencia y la eficacia de las operaciones comerciales. Al aprender sobre Kanban y Value Stream Mapping, los Gerentes de Operaciones pueden optimizar sus procesos operativos y mejorar la productividad.
Diseñador de Experiencia de Usuario (UX)
Los Diseñadores de UX diseñan interfaces de usuario para aplicaciones de software y sitios web. Este curso ayuda a los Diseñadores de UX a comprender los principios de Lean y las técnicas ágiles, que pueden mejorar la eficiencia y la calidad del diseño de la UX. Al aprender sobre Design Thinking, los Diseñadores de UX pueden crear experiencias de usuario intuitivas y atractivas.
Gerente de Innovación
Los Gerentes de Innovación lideran los esfuerzos de innovación de una organización. Este curso proporciona a los Gerentes de Innovación una base en los principios de Lean y las técnicas ágiles, que son esenciales para la innovación ágil. Al aprender sobre Lean Startup y Design Thinking, los Gerentes de Innovación pueden desarrollar productos y servicios nuevos e innovadores más rápido y a menor costo.
Analista de negocios
Los Analistas de Negocios comprenden las necesidades comerciales y las traducen en requisitos de software. Este curso proporciona a los Analistas de Negocios una base en Lean Startup y Design Thinking, que son técnicas valiosas para comprender las necesidades del usuario y desarrollar soluciones de software que satisfagan esas necesidades.
Científico de datos
Los Científicos de Datos utilizan datos para resolver problemas comerciales. Este curso proporciona a los Científicos de Datos una base en los principios de Lean y las técnicas ágiles, que son esenciales para el análisis de datos ágil. Al aprender sobre Kanban y Value Stream Mapping, los Científicos de Datos pueden optimizar sus procesos de análisis y obtener información más rápido.
Emprendedor
Los Emprendedores inician y dirigen sus propios negocios. Este curso proporciona a los Emprendedores una base en los principios de Lean y las técnicas ágiles, que son esenciales para el desarrollo de empresas ágiles. Al aprender sobre Lean Startup y Design Thinking, los Emprendedores pueden desarrollar modelos de negocio exitosos y lanzar sus negocios más rápido y a menor costo.
Profesor Universitario
Los Profesores Universitarios imparten cursos y realizan investigaciones. Este curso puede ser útil para los Profesores Universitarios que enseñan cursos relacionados con el desarrollo de software, la gestión de proyectos o la innovación. Al aprender sobre los principios de Lean y las técnicas ágiles, los Profesores Universitarios pueden desarrollar planes de estudio más efectivos y enseñar a los estudiantes las habilidades necesarias para tener éxito en el cambiante panorama tecnológico.

Reading list

We've selected 23 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Lean Software Development.
Practical guide to using Kanban in software development. It provides step-by-step instructions on how to implement Kanban, and it includes case studies from real-world organizations that have successfully used Kanban to improve their software development processes.
Provides a detailed guide to using Kanban, a popular lean software development tool, to improve the flow of work and reduce waste. It is suitable for both beginners and experienced practitioners.
Provides a step-by-step guide to creating value stream maps, which are a visual representation of the flow of work through a process. Value stream maps help to identify waste and inefficiencies, and they can be used to improve the flow of work and reduce lead times.
Guide to writing clean code. It provides practical advice on how to improve the quality of your code, and it valuable resource for anyone who wants to learn more about this topic.
Classic in the field of software engineering. It provides a collection of design patterns that can be used to improve the design of your code.
Guide to design patterns. It provides a fun and easy-to-understand introduction to design patterns, and it valuable resource for anyone who wants to learn more about this topic.
Guide to using Extreme Programming (XP) to improve software development processes. It provides step-by-step instructions on how to implement XP, and it includes case studies from real-world organizations that have successfully used XP to improve their software development processes.
Guide to using Scrum to improve software development processes. It provides step-by-step instructions on how to implement Scrum, and it includes case studies from real-world organizations that have successfully used Scrum to improve their software development processes.
Provides an introduction to the Japanese concept of kaizen, which continuous improvement process. Kaizen can be used to improve any process, and it key part of lean manufacturing and lean software development.
Provides a guide to using lean principles to create and launch successful businesses. It is suitable for both entrepreneurs and startup professionals.
Guide to agile software development. It provides practical advice on how to apply agile principles to your software development projects.
Classic in the field of software engineering. It provides a collection of essays on software engineering, and it valuable resource for anyone who wants to learn more about this topic.
Guide to agile software development in C#. It provides practical advice on how to apply agile principles to your C# software development projects.
Provides a guide to using design thinking to develop innovative products and services. Design thinking human-centered approach to innovation that emphasizes understanding the needs of users.
Provides a comprehensive overview of agile software development, including the principles of agile development and the various tools and techniques that are used in agile development. It is suitable for both beginners and experienced practitioners.
Provides a comprehensive guide to using lean and Six Sigma principles to improve processes. It is suitable for both beginners and experienced practitioners.
Provides an overview of the Toyota Production System, which lean manufacturing system that has been adopted by many companies around the world. It is suitable for both beginners and experienced practitioners who are interested in learning more about lean manufacturing.
Novel that teaches the principles of lean manufacturing through a story about a manager who is trying to improve his company's performance.
Novel that teaches the principles of DevOps through a story about a company that is trying to improve its IT performance.
Provides a comprehensive guide to DevOps, which set of practices that help to improve the collaboration between development and operations teams.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Lean Software Development.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser