Applying Agile Lean to Global Software Development Masters Thesis Presentation [Harrisburg University] Piyansh Gupta
Outline Abstract Preface Introduction Problem Statement Literature Review Method Results Discussion Conclusion References
Abstract Motivation Ways to improve results and overcome challenges in GSD Gaining popularity of agile and lean in GSD Persistence of issues in GSD Recent trend of combining AGILE and LEAN Aim: To study current practices of agile lean and its utilization in GSD.
Introduction Popularity of Lean thinking Increase advantages and significance of distributed software development in IT industry Challenges accompanying distributed software development need to be addressed Adopting agile software development and lean principles in large distributed software development organizations
Objectives Combining Agile practices and lean development paradigm Focus on sustainable successful implementation of Agile Lean Strategies used
Problem Statement Lack of research on how to successfully apply agile lean in GSD Research gap - combining agile lean in distributed contexts to overcome prevailing challenges
Research Questions RQ1: What combinations of agile lean can be useful to global software development? RQ2: Will agile lean successful be in global software development? RQ3: How to scale agile lean development practices in a large distributed software development organization? RQ4: Are there any challenges faced during implementation of agile lean in global software development? RQ5: What strategies can be adopted to sustain and manage agile lean development practices in a global software development to avail its benefits?
Review Of Literature Global Software Development teams of knowledge workers located in various parts of the globe developing commercially viable software Benefits make it attractive. Challenges and drawbacks may overrun advantages.
Review Of Literature Agile Twelve principles No universal definition Loose framework Lean part of Agile??
Review Of Literature Lean Core Principles Poppendieck principles of Software development Leads to process and quality improvements No specific practices outlined
Perception of the Difference between Agile and Lean Review Of Literature Perception of the Difference between Agile and Lean Combination Type No perceived difference between agile and lean The combination of both is non-purposeful Agile and lean are at the different levels. Lean is thinking tool, agile is prescriptive practice Use lean principles to guide the development and adaptation of agile practices Use lean principles to facilitate agile adoption Agile and lean are at the similar levels, but have different scopes and focus Top-down implementation of lean to create environment where bottom-up agile can thrive Use lean to help agile scale up Both can be combined at the principle level to develop and adapt practices Use lean techniques to improve agile software development processes Use agile practices to support lean software development processes Combining Agile and Lean Considered same in the past Many researchers recognize difference and motivate combination Judicious selection of the type of combination
Review Of Literature Agile and Lean in Global Software Development Disconnect between Agile Lean and GSD solved through tools and technology Complementing practices of Agile lean
Methodology Planning Execution Reporting Formulate research questions Identify all relevant search terms and search engines Determine strategy to conduct search Execution Conduct search Select data sources such as published literature Perform assessment of sources Extract Data Analyze and Synthesize Data Reporting Document report of findings and conclusions
Results Implementation of Agile Lean in Global Software Development Distributed XP, Scrum, Lean Biggest implementation issue: Communication, Documentation Lean utilized to scale agile Communities of Practice to support transformation
Results Applying Agile Lean Principles in Global Software Development Overlap between principles: Shared aspects Principles address issues in GSD Improve functioning and management of distributed software development
Results Challenges in Application Caused due to loopholes in the distributed structure Balancing communication between too little to too much Hierarchal structure Management and governance
Results Strategies for Afoption/Application Common combinations of agile lean in GSD Using lean and agile alongside is prevalent Good understanding of any one can provide strength for combination Communities of Practice & Workshops
Discussion Agile Lean complements each other Separate tools provide unique advantage in GSD Specific organization context requires its unique solution Careful implementation Synchronous communication, training and coaching
Conclusion Agile Lean combination is helpful in solving GSD issues Several challenges are caused Right selection and integration is critical Utilize company strategy, goals and vision Implement practices to sustain the changes
Thank you Questions?