Lean Agile Design: A Software Development Approach
Abstract
This research analyses the current pitfalls observed in complex software product development projects in industry from in-depth review of literature by using Systematic Integrated Mapping Method (SIMM). We analyzed various development frameworks,
integrated models and real industry project data such as functional efforts, schedule variance and root causes. Consequently, lists of dependent (Y, yi) and independent variables (xi) were defines, a questionnaire was developed and survey was conducted to
capture voices of practitioners from software development projects. We analyzed the resultant dataset using various statistical, ANOVA, Regression models and Advanced Machine Learning models to develop Project Success equation, predictive models to
predict project success for variable inputs and generate a list of significant variables which impacts project success. An advanced mathematical model was built to included effect of non-linearity, variable interaction effects and Saturation. Based on these critical insights, using Deep-Thinking and Progressive Model Development technique, we developed a software product development project framework – Lean Agile Design (LAD), which is a cohesive meta-model using principles from Design Thinking, System Thinking, Agile and Lean Start-up. Overall, a research-to-practice continuum is created, which contributes to the body of knowledge of product development, software engineering and project management. The models built during the course of the research are scalable and applicable to industrial and academic scenarios to enhance efficiency, predictability and on-time
launch of high-quality products.
Keywords: Design Thinking, Agile, Lean, System Thinking, Software Product Development, Project Management, Machine Learning