Wednesday, 11 February 2026

MVPL Complexity

 The calculator app I have been writing using the Minimum Viable Product Lines (MVPL) architecture rapidly became excessively complex, both in its development, using an AI-first approach, and in its codebase. The principles make sense, but introduce a lot of complexity, once they are applied beyond the basic requirements. I had a good basic calculator, but then I needed to add the typical extra buttons for memory. At that point the core needed complex functionality. It first needed to cater for multiple extensions. Then it needed buttons to be added to the GUI by those extensions without breaking the basic appearance. Then it needed memory. It all got too complex, and AI started to have problems with this. Bugs were introduced. Fixing the bugs would need human coding. Then the AI-first approach breaks down. 

No comments:

Post a Comment