SlideShare a Scribd company logo
1 of 17
Kaizen model 
LEAN, ITERATIVE AND INCREMENTAL DEVELOPMENT
History 
◦ SDLC 
◦ One of the first software development process. It is associated mostly with Waterfall model and a lot of big/small projects were 
delivered using it. It is chosen for it’s control, visibility, planning and predictability from management point of view. It was preferred 
choice for big project in Enterprise environment. In current fast pacing and constantly changing market – its strength results in 
need to plan upfront, increased development cost/time and inability to adapt to changing requirements. 
◦ IID 
◦ Next “iteration” of software development methodology. It can have the same “steps” as SDLC, but it is more flexible in terms of 
planning, need to design upfront and is more adaptable to requirement change. As it’s father – it is proven to work for big projects 
while providing significant amount of control, visibility, planning and predictability attributed to it’s parent. 
◦ Agile 
◦ Current “iteration” of software development methodology. It is based on Iterative and Incremental Development model and was 
meant to be light, flexible, provide visibility and deliver product as fast as possible. It promotes multi functional teams, trust, 
motivation and collaboration. Currently it is the most widely used methodology in Software Development. 
◦ Future 
◦ As with everything – there are always two sides to coin - there are always constraints and there is always possibility to improve. I 
believe that software development can be improved and we should try to do it.
Model 
Waterfall IID Scrum 
• Sequential development 
• Predictable 
• Easy to understand 
• Performs comprehensive 
planning 
• Widely adopted by 
Enterprises 
• Suitable for big projects 
• Iterative development 
• Reasonably adaptive and 
predictable 
• Suitable for big projects 
• Iterative development 
• Adaptive 
• Simplified process 
• Multifunctional teams 
• Self organizing teams 
• Shared accountability 
Formal Informal
Constraints 
Waterfall 
• Very formal 
• Sometimes planning ahead is impossible 
• Cannot cope with requirement change 
• Delay at one stage would result in delay of whole 
development 
• Unavailability of person – means stop to whole 
process 
• Tends to miss deadlines and go over budget 
Scrum 
• No single decision point 
• Requirement change is permitted but due to 
undefined procedure, sometimes, results in chaos 
• Multifunctional teams (jack of all trades) 
• Has issues with big and „long” projects 
• Sometimes suffers from delivery of implementation 
not according to expectations 
• Tendency to slide into endless development 
• Less formal development presents issues for 
Enterprises. 
• Two extremes of software development 
• No process established to track waste 
• No process established to promote talent / 
innovation 
Shared
Kaizen model 
◦ Iterative development 
◦ Is based on Iterative and Incremental development model and inherits it’s strength 
◦ Allows to perform Continuous Integration 
◦ Proven to be working for big projects 
◦ Formal enough for Enterprises, but informal enough to be feasible for middle/small sized projects. 
◦ Agile development 
◦ Permits requirement changes 
◦ Promotes rapid delivery 
◦ Believes in individuals and interactions over process and tools 
◦ Waste tracking 
◦ Tracking of waste on every stage 
◦ Removal of activities (or keeping it to minimum) which doesn’t bring value to customer 
◦ Talent and Innovation 
◦ Single vision/direction 
◦ Promotion of best people for the job 
◦ Decision are made by experts in the field 
◦ Improvement of cooperation by removing constraints/waste 
◦ Shared effort 
◦ Daily meetings 
◦ Decisions are made by pairs 
◦ Commitment 
◦ No more pigs and chickens – everybody is involved
Benefits 
• Is based on Iterative and Incremental development model and inherits it’s strength 
• Provides visibility of waste and continuous improvement of process 
• Promotes talent and innovation while providing single direction/vision 
• Promotion of responsibility, involvement and pride in workmanship 
• Defines involvement and communication between IT and business 
• Provides significant amount of guidelines to help guide process 
Waterfall 
• Informal enough to be feasible for small/middle sized projects 
• Permits requirement changes and defines process for it 
• Inherits it’s phases within cycle 
Scrum 
• Formal enough for Enterprises and big projects 
• Single vision/direction 
• Inherits it’s simplicity and adaptability 
vs 
vs
Structure
Cycle 
Requirements (egg) 
• Business requirements 
• Architecture / high level 
design 
• Technical requirements 
Planning (pupa) 
• Revision of recycle plan 
• Definition of milestones 
• Definition of risks 
• Creation of POC’s, 
prototypes, and definition of 
services 
• Estimation / cycle length 
Construction (metamorphosis) 
• Daily progress update 
• Definition of low level 
design (SME’s) 
• Implementation 
• Brief showcase of 
milestones 
Delivery (birth) 
• Presentation of milestones 
• Optimization 
• Automated testing 
• QA 
• Delivery 
• Reflection upon cycle
Cycles of the cycle 
• Egg 
• Pupa 
Sub-cycle 
• Meta 
• Birth 
Sub-cycle 
QA & Delivery 
• Egg 
• Pupa 
Sub-cycle 
• Meta 
• Birth 
Sub-cycle 
QA & Delivery 
Cycle 1 
Cycle 2 
Product
Roles 
Tech 
Lead 
BA 
PM TL 
SME’s Team 
• Requirements (business) 
• Business vision 
• Requirements (technical) 
• Technical leadership / 
vision 
• Waste tracking (business) 
• Progress tracking 
• Communication (business) 
• Waste tracking (technical) 
• Progress tracking 
• Communication (team) 
• Technical guidance 
• POCs / prototypes / shared 
services 
• Development 
Vision 
Direction 
Constr.
Roles within cycle 
• Both Business and IT are committed to the project 
• Every role works in pairs which improves cooperation, commitment and enables peer review 
• Some roles (direction pair) have limited load and can work on few projects at the same time
Milestone lifecycle 
Egg Pupa Meta Birth 
BA 
Tech Lead SME SME 
Team Team 
Stakeholders 
QA Deploy
Guidelines 
◦ Milestones 
◦ Every component delivery is a milestone for the project. 
◦ Every milestone goes through all stages – Requirements, Analysis, Design and Implementation. 
◦ Sub-cycles 
◦ New cycle starts along with third phase (construction). 
◦ Pairs 
◦ Decision are made in pairs - improves cooperation, commitment and enables peer review. 
◦ Business and IT lead project together. 
◦ Cooperation 
◦ Business and IT work together on project while utilizing knowledge and expertise of each other. 
◦ Everybody is committed, therefore Business and IT make decision together. 
◦ Logs 
◦ Every important aspect is recorded and reflected upon end of the cycle.
Recycle plan 
Egg | 
Pupa | 
Vision 
Risks 
Risks 
Meta | 
Birth | 
Constr. 
Issues 
Issues 
Direction 
Debt 
Debt 
Debt 
Debt 
Checkpoint 
Checkpoint 
Checkpoint 
Checkpoint 
Perceived Debt vs Actual Debt Recycle plan
Waste removal 
Cooperation, commitment and shared decision making 
Talent promotion and single direction / vision 
Shared responsibility, involvement and pride in workmanship 
Visibility of waste and continuous process improvement 
Waste reduce 
Egg Pupa Meta Birth Recycle log 
Identify Measure Eliminate
Waste 
◦ Risks log 
◦ Keeps track of Risks associated with the Project. 
◦ Risks log is updated at every checkpoint. 
◦ Issues log 
◦ Keeps track of Issues associated with the Project. 
◦ Issues log is updated at every checkpoint. 
◦ Debt log 
◦ Contains two categories – business and technical debt. 
◦ Every decision, with possible negative impact, ends up in relevant section. 
◦ Every debt entry have estimated impact (value) attached to it. 
◦ At end of cycle voting is taking place to visualise actual impact. Later is it possible to identify estimated vs actual impact. 
◦ Checkpoints 
◦ Meetings which allow to add new entries to risks/issues/debt log. 
◦ Amount of checkpoints is flexible. Recommended amount is 4 (one per each phase), minimum is 1 (final checkpoint). 
◦ Final checkpoint is crucial in determining waste and defining recycle plan. 
◦ Recycle plan 
◦ Defines actions to be taken to avoid/remove/build around of issue/waste/constraint. 
◦ Every recycle plan is set to be implemented during next cycle 
◦ Recycle plan from previous cycle is reviewed during planning (pupa) phase.
IMPROVE 
HTTP: / /PRYZACH.GITHUB. IO/KAIZEN-SWD-MODEL/ 
THANK YOU

More Related Content

What's hot

The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)Claudio Perrone
 
Kaizen events - jump start your continuous improvement culture
Kaizen events - jump start your continuous improvement cultureKaizen events - jump start your continuous improvement culture
Kaizen events - jump start your continuous improvement cultureEd Kraay
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumSemen Arslan
 
Agile Project management
Agile Project managementAgile Project management
Agile Project managementBabu Appat
 
Kaizen – road map to world class processes
Kaizen – road map to world class processesKaizen – road map to world class processes
Kaizen – road map to world class processesKobi Vider
 
Lean Six Sigma Overview (presentation version)
Lean Six Sigma Overview (presentation version)Lean Six Sigma Overview (presentation version)
Lean Six Sigma Overview (presentation version)Corey Campbell
 
A Study On the Effectiveness Of Lean Manufacturing Practices In MSME.
A Study On the Effectiveness Of Lean Manufacturing Practices In MSME.A Study On the Effectiveness Of Lean Manufacturing Practices In MSME.
A Study On the Effectiveness Of Lean Manufacturing Practices In MSME.jas16
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformationRahul Sudame
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 
Integrative KeynoteV2
Integrative KeynoteV2Integrative KeynoteV2
Integrative KeynoteV2Murray Cantor
 
Agile Management Part 1+2-MCFINAL
Agile Management Part 1+2-MCFINALAgile Management Part 1+2-MCFINAL
Agile Management Part 1+2-MCFINALMurray Cantor
 
Agile Transformation Strategy
Agile Transformation StrategyAgile Transformation Strategy
Agile Transformation StrategySemen Arslan
 
Certified kaizen practitioner v1.0
Certified kaizen practitioner v1.0Certified kaizen practitioner v1.0
Certified kaizen practitioner v1.0Vishy Chandra
 

What's hot (20)

Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Kaizen
KaizenKaizen
Kaizen
 
The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)
 
Kaizen events - jump start your continuous improvement culture
Kaizen events - jump start your continuous improvement cultureKaizen events - jump start your continuous improvement culture
Kaizen events - jump start your continuous improvement culture
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Kaizen+5s model
Kaizen+5s modelKaizen+5s model
Kaizen+5s model
 
The Challenges of Agile Adoption
The Challenges of Agile AdoptionThe Challenges of Agile Adoption
The Challenges of Agile Adoption
 
Lean Management System
Lean Management SystemLean Management System
Lean Management System
 
Introduction To Lean
Introduction To LeanIntroduction To Lean
Introduction To Lean
 
Agile Project management
Agile Project managementAgile Project management
Agile Project management
 
Agile 101
Agile 101Agile 101
Agile 101
 
Kaizen – road map to world class processes
Kaizen – road map to world class processesKaizen – road map to world class processes
Kaizen – road map to world class processes
 
Lean Six Sigma Overview (presentation version)
Lean Six Sigma Overview (presentation version)Lean Six Sigma Overview (presentation version)
Lean Six Sigma Overview (presentation version)
 
A Study On the Effectiveness Of Lean Manufacturing Practices In MSME.
A Study On the Effectiveness Of Lean Manufacturing Practices In MSME.A Study On the Effectiveness Of Lean Manufacturing Practices In MSME.
A Study On the Effectiveness Of Lean Manufacturing Practices In MSME.
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformation
 
Agile 101
Agile 101Agile 101
Agile 101
 
Integrative KeynoteV2
Integrative KeynoteV2Integrative KeynoteV2
Integrative KeynoteV2
 
Agile Management Part 1+2-MCFINAL
Agile Management Part 1+2-MCFINALAgile Management Part 1+2-MCFINAL
Agile Management Part 1+2-MCFINAL
 
Agile Transformation Strategy
Agile Transformation StrategyAgile Transformation Strategy
Agile Transformation Strategy
 
Certified kaizen practitioner v1.0
Certified kaizen practitioner v1.0Certified kaizen practitioner v1.0
Certified kaizen practitioner v1.0
 

Similar to Kaizen software development model

XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...Publicis Sapient Engineering
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN PanigrahiSN Panigrahi, PMP
 
Software Development Process.pptx
Software Development Process.pptxSoftware Development Process.pptx
Software Development Process.pptxJohnLagman3
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohantyJulen Mohanty
 
Improving software development at scale llkd14
Improving software development at scale llkd14Improving software development at scale llkd14
Improving software development at scale llkd14Andy Carmichael
 
Improving software development at scale - promise and pitfalls #llkd14
Improving software development at scale - promise and pitfalls #llkd14Improving software development at scale - promise and pitfalls #llkd14
Improving software development at scale - promise and pitfalls #llkd14Andy Carmichael
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionDEEPRAJ PATHAK
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Agile Automotive (Final)
Agile Automotive (Final)Agile Automotive (Final)
Agile Automotive (Final)James Janisse
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management iACT Global
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocessAnilGhadge6
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 

Similar to Kaizen software development model (20)

XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
XebiCon'17 : //Tam-tams// Voici l’histoire de la disparition des dinosaures d...
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi#Fundamental understanding of agile - By SN Panigrahi
#Fundamental understanding of agile - By SN Panigrahi
 
Software Development Process.pptx
Software Development Process.pptxSoftware Development Process.pptx
Software Development Process.pptx
 
Process models
Process modelsProcess models
Process models
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
 
Fundamentals of Project Management
Fundamentals of Project ManagementFundamentals of Project Management
Fundamentals of Project Management
 
Agile adoption julen c. mohanty
Agile adoption   julen c. mohantyAgile adoption   julen c. mohanty
Agile adoption julen c. mohanty
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Improving software development at scale llkd14
Improving software development at scale llkd14Improving software development at scale llkd14
Improving software development at scale llkd14
 
Michigan Agile Presentation
Michigan Agile PresentationMichigan Agile Presentation
Michigan Agile Presentation
 
Improving software development at scale - promise and pitfalls #llkd14
Improving software development at scale - promise and pitfalls #llkd14Improving software development at scale - promise and pitfalls #llkd14
Improving software development at scale - promise and pitfalls #llkd14
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile Evolution
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
Agile Automotive (Final)
Agile Automotive (Final)Agile Automotive (Final)
Agile Automotive (Final)
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
softwaredevelopmentprocess
softwaredevelopmentprocesssoftwaredevelopmentprocess
softwaredevelopmentprocess
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

Kaizen software development model

  • 1. Kaizen model LEAN, ITERATIVE AND INCREMENTAL DEVELOPMENT
  • 2. History ◦ SDLC ◦ One of the first software development process. It is associated mostly with Waterfall model and a lot of big/small projects were delivered using it. It is chosen for it’s control, visibility, planning and predictability from management point of view. It was preferred choice for big project in Enterprise environment. In current fast pacing and constantly changing market – its strength results in need to plan upfront, increased development cost/time and inability to adapt to changing requirements. ◦ IID ◦ Next “iteration” of software development methodology. It can have the same “steps” as SDLC, but it is more flexible in terms of planning, need to design upfront and is more adaptable to requirement change. As it’s father – it is proven to work for big projects while providing significant amount of control, visibility, planning and predictability attributed to it’s parent. ◦ Agile ◦ Current “iteration” of software development methodology. It is based on Iterative and Incremental Development model and was meant to be light, flexible, provide visibility and deliver product as fast as possible. It promotes multi functional teams, trust, motivation and collaboration. Currently it is the most widely used methodology in Software Development. ◦ Future ◦ As with everything – there are always two sides to coin - there are always constraints and there is always possibility to improve. I believe that software development can be improved and we should try to do it.
  • 3. Model Waterfall IID Scrum • Sequential development • Predictable • Easy to understand • Performs comprehensive planning • Widely adopted by Enterprises • Suitable for big projects • Iterative development • Reasonably adaptive and predictable • Suitable for big projects • Iterative development • Adaptive • Simplified process • Multifunctional teams • Self organizing teams • Shared accountability Formal Informal
  • 4. Constraints Waterfall • Very formal • Sometimes planning ahead is impossible • Cannot cope with requirement change • Delay at one stage would result in delay of whole development • Unavailability of person – means stop to whole process • Tends to miss deadlines and go over budget Scrum • No single decision point • Requirement change is permitted but due to undefined procedure, sometimes, results in chaos • Multifunctional teams (jack of all trades) • Has issues with big and „long” projects • Sometimes suffers from delivery of implementation not according to expectations • Tendency to slide into endless development • Less formal development presents issues for Enterprises. • Two extremes of software development • No process established to track waste • No process established to promote talent / innovation Shared
  • 5. Kaizen model ◦ Iterative development ◦ Is based on Iterative and Incremental development model and inherits it’s strength ◦ Allows to perform Continuous Integration ◦ Proven to be working for big projects ◦ Formal enough for Enterprises, but informal enough to be feasible for middle/small sized projects. ◦ Agile development ◦ Permits requirement changes ◦ Promotes rapid delivery ◦ Believes in individuals and interactions over process and tools ◦ Waste tracking ◦ Tracking of waste on every stage ◦ Removal of activities (or keeping it to minimum) which doesn’t bring value to customer ◦ Talent and Innovation ◦ Single vision/direction ◦ Promotion of best people for the job ◦ Decision are made by experts in the field ◦ Improvement of cooperation by removing constraints/waste ◦ Shared effort ◦ Daily meetings ◦ Decisions are made by pairs ◦ Commitment ◦ No more pigs and chickens – everybody is involved
  • 6. Benefits • Is based on Iterative and Incremental development model and inherits it’s strength • Provides visibility of waste and continuous improvement of process • Promotes talent and innovation while providing single direction/vision • Promotion of responsibility, involvement and pride in workmanship • Defines involvement and communication between IT and business • Provides significant amount of guidelines to help guide process Waterfall • Informal enough to be feasible for small/middle sized projects • Permits requirement changes and defines process for it • Inherits it’s phases within cycle Scrum • Formal enough for Enterprises and big projects • Single vision/direction • Inherits it’s simplicity and adaptability vs vs
  • 8. Cycle Requirements (egg) • Business requirements • Architecture / high level design • Technical requirements Planning (pupa) • Revision of recycle plan • Definition of milestones • Definition of risks • Creation of POC’s, prototypes, and definition of services • Estimation / cycle length Construction (metamorphosis) • Daily progress update • Definition of low level design (SME’s) • Implementation • Brief showcase of milestones Delivery (birth) • Presentation of milestones • Optimization • Automated testing • QA • Delivery • Reflection upon cycle
  • 9. Cycles of the cycle • Egg • Pupa Sub-cycle • Meta • Birth Sub-cycle QA & Delivery • Egg • Pupa Sub-cycle • Meta • Birth Sub-cycle QA & Delivery Cycle 1 Cycle 2 Product
  • 10. Roles Tech Lead BA PM TL SME’s Team • Requirements (business) • Business vision • Requirements (technical) • Technical leadership / vision • Waste tracking (business) • Progress tracking • Communication (business) • Waste tracking (technical) • Progress tracking • Communication (team) • Technical guidance • POCs / prototypes / shared services • Development Vision Direction Constr.
  • 11. Roles within cycle • Both Business and IT are committed to the project • Every role works in pairs which improves cooperation, commitment and enables peer review • Some roles (direction pair) have limited load and can work on few projects at the same time
  • 12. Milestone lifecycle Egg Pupa Meta Birth BA Tech Lead SME SME Team Team Stakeholders QA Deploy
  • 13. Guidelines ◦ Milestones ◦ Every component delivery is a milestone for the project. ◦ Every milestone goes through all stages – Requirements, Analysis, Design and Implementation. ◦ Sub-cycles ◦ New cycle starts along with third phase (construction). ◦ Pairs ◦ Decision are made in pairs - improves cooperation, commitment and enables peer review. ◦ Business and IT lead project together. ◦ Cooperation ◦ Business and IT work together on project while utilizing knowledge and expertise of each other. ◦ Everybody is committed, therefore Business and IT make decision together. ◦ Logs ◦ Every important aspect is recorded and reflected upon end of the cycle.
  • 14. Recycle plan Egg | Pupa | Vision Risks Risks Meta | Birth | Constr. Issues Issues Direction Debt Debt Debt Debt Checkpoint Checkpoint Checkpoint Checkpoint Perceived Debt vs Actual Debt Recycle plan
  • 15. Waste removal Cooperation, commitment and shared decision making Talent promotion and single direction / vision Shared responsibility, involvement and pride in workmanship Visibility of waste and continuous process improvement Waste reduce Egg Pupa Meta Birth Recycle log Identify Measure Eliminate
  • 16. Waste ◦ Risks log ◦ Keeps track of Risks associated with the Project. ◦ Risks log is updated at every checkpoint. ◦ Issues log ◦ Keeps track of Issues associated with the Project. ◦ Issues log is updated at every checkpoint. ◦ Debt log ◦ Contains two categories – business and technical debt. ◦ Every decision, with possible negative impact, ends up in relevant section. ◦ Every debt entry have estimated impact (value) attached to it. ◦ At end of cycle voting is taking place to visualise actual impact. Later is it possible to identify estimated vs actual impact. ◦ Checkpoints ◦ Meetings which allow to add new entries to risks/issues/debt log. ◦ Amount of checkpoints is flexible. Recommended amount is 4 (one per each phase), minimum is 1 (final checkpoint). ◦ Final checkpoint is crucial in determining waste and defining recycle plan. ◦ Recycle plan ◦ Defines actions to be taken to avoid/remove/build around of issue/waste/constraint. ◦ Every recycle plan is set to be implemented during next cycle ◦ Recycle plan from previous cycle is reviewed during planning (pupa) phase.
  • 17. IMPROVE HTTP: / /PRYZACH.GITHUB. IO/KAIZEN-SWD-MODEL/ THANK YOU