Adaptable Architecture

  • allows the system to be configured, to suit different needs

  • ie toggles, feature flags, plugins etc

Last 10% trap

  • Apps start as success, but end up as total failures

    • Cannot meet the needs of users, as they want more or specific things

  • 80% of the app is easy and fast to build, meets the majority of the needs of the user

  • next 10% is harder, possible to do but difficult, need to do some hacky stuff

    • the system is not built in a way to naturally do this

  • Last 10%, cannot get it to work or the framework prevents you from you doing this

  • But the users always want 100%, and never satisfied

  • This may not be an issue, esp for prototyping, mvp, as getting the product out there is better,

    • but eventually it can lead to whole rewrites with high probability of never getting some bugs, and/or having to maintain two systems

Examples

  • Use of 4GL, ie Borland, Access

    • programmed/created systems but was tied to the environment

  • Vendors selling an all in one package,which state that you can adapt it completely

    • which is lie, eventually you will hit an issue which can work with it

    • impossible, cause not all scenarios that are possible can be created or tested

    • Handle all the easy stuff first, but eventually need to write a custom app to meet your own needs

  • Possibly Serverless

  • low code environments

Last updated

Was this helpful?