LEAN DEVELOPMENT AND AGILE METHODOLOGIES
none
Option A) Quiz at the beginning of each lesson (15 true/false question on the topic of the previous lesson) + final laboratory (team-based scrum simulation)
Option B) Stand alone oral exam on the topics discussed during the course, with the goal of assessing user understanding of the topics and ability to create connection autonomously
The course aims at undestanding the basic of lean thinking and agile methodologies. The course provide an overview of lean methodologies in manufacturing and software development, tools to plan and manager projects using agile methodlogies like scrum and kanban and basic understanding of software development based projects.
At the end of the course students will
- understand basic principles of software solutions and client/server architecture
- understand core principles of lean manifacturing
- understand how lean principles can be translated to sowftware development contexts
- understand how companies applying agile methodologies handle projects and planning
- understand how scrum and kanban works
- understand probabilistic forecasts and its advantages over traditional forecasting approaches
Detailed program:
Software solution: Stand alone app, Client/Server solution, Difference between Open source software and closed source software, Mobile platforms, Cloud services
Traditional approach to software development and its limitation
Lean manufacturing: Waste, Value, 8 Kind of wastes, Lead Time, Cycle Time, Lean principles, 5S, Theory of constraints
Lean Software development
Agile Manifesto
Scrum (Inspect&Adapt, Roles, Cerimonies, Events)
User Stories
Kanban (Defining and visualizing workflow, managing items in workflow, improving workflow), Flow metrics (WIP, Throughput, Work Item Age, Cycle time)
Forecasting and planning: Estimation VS no estimation, probabilistic forecasts, Monte Carlo Method
Frontal lectures integrated with practical activities, interactive slides to foster discussion and exploration of the topics covered