In an age of AI-generated software services which have increasingly life-altering effects on humans, how can we promote effective ongoing evolution of software-enriched services?
Software services are now essential infrastructure for many or most parts of our lives: utility meters, banking, benefits payments, insulin pumps, pension funds, hospital management, travel, and many more everyday services all rely on software to operate and access. This software must work well 24x7 in a resilient, secure, and user-friendly way, and must continue to do so for the foreseeable future.
Gone are the days of a “project” that delivers a “finished” software product. In fact, a project that assumes a neat “ending” for software development is probably foolish or even dangerous for people using the system, because a project optimizes for completion, not ongoing evolution. Instead, organizations that care deeply about outcomes for users are moving towards an approach of continuous evolution of the software. All aspects of the software delivery are treated as continuous: funding, team responsibility, delivery, testing, discovery, and design.
The emerging approach of Continuous Stewardship - drawing on practices from Team Topologies, agile, DevOps, learning design, service design, psychological safety, active knowledge diffusion, and UX - aims to provide “continuity of care” for the software services on an ongoing basis, preserving and evolving the codified business intent in a way that respects the needs of users.
-----
From a talk given at FastFlowConf 2024 - https://fastflowconf.com/