SYSE.25 - Decide Whether and How to Improve a Platform from Practitioner-Task Evidence
Normativity: Guidance within the stated engineering use; examples are illustrative.
SYSE.25:1 - Problem frame
Use this pattern when practitioners repeatedly wait, redo work or ask for help through a platform, but the next investment is justified only by a preferred tool, adoption target or loud complaint. Choose one user population and one engineering undertaking. Observe how people try to obtain its result, including attempts that fail, are abandoned or fall outside the supported route.
The first useful result is one task-grounded choice to retain or change provision, a discriminating probe or an exact missing-premise return. The governed question is whether and how to improve the enabling System and its provision for that work.
A software developer waiting for reliable feedback, a test engineer reconstructing a bench setup and a manufacturing engineer chasing an inspection result can all face this question. Their professional operations differ. This pattern selects what enabling difficulty to address; it does not provide every missing professional Method. For a one-off missing credential, ask the person who can supply it. An already justified implementation can go directly to its supplying Method.
SYSE.25:2 - Problem
Platform work can become a list of internal features while users still cannot complete the task that matters. A new interface may make submission pleasant without changing waiting, error or recovery. Conversely, a reduction in visible support tickets can mean that users gave up or transferred the work to another team.
The selection problem is to connect a proposed enabling change to a consequential user result and an observation that could prove the proposal wrong. Frequency, satisfaction and adoption can contribute evidence, but none alone establishes that connection.
SYSE.25:3 - Forces
| Force | Practical tension |
|---|---|
| Representative use | Common tasks offer leverage; rare failures or excluded variants can still carry large consequences. |
| Local gain and transferred burden | Less developer work can require more provider work, and faster throughput can increase recovery cost. |
| Evidence and timely action | Waiting for exhaustive measurement delays useful repairs; selecting from anecdotes can fund the wrong mechanism. |
| Standardization and variation | A common improvement can serve many users without making every legitimate task identical. |
SYSE.25:4 - Solution
SYSE.25:4.1 - Bound one population and undertaking
Name the users, task, required result, supported variants and interval being examined. Follow the work far enough to see whether its result is usable by the next consumer. Keep distinct, for example, submitting a build, obtaining an identified package and releasing an application.
Include unsuccessful and unsupported attempts. A sample drawn only from completed backend jobs misses people who could not enter the route. Record exclusions when they could change the choice. Use a short observation or an existing operational account when it suffices; no platform-wide survey or new reporting system is a prerequisite.
Recover the relevant current configuration and conditions. A difficulty in one environment, shift or service class does not automatically characterize every user.
SYSE.25:4.2 - Locate the burden without inventing its cause
Separate active practitioner work, waiting, error, rework, diagnosis and assistance. Follow the burden across users and providers rather than optimizing one team’s visible time. Preserve missing observations; do not turn an unobserved abandoned attempt into a success.
Ask what actually obstructed the result. Possibilities include an unavailable enabler, an unreliable technical operation, unclear interaction, inadequate capacity, a missing authorized decision, an invalid Method or an unsettled desired result. These lead to different work.
Ask the person authorized to grant the missing permission. Return a missing professional Method or acceptance meaning to the relevant engineering specialist. Consider platform repair when the enabling System or supported use can change the observed difficulty. Use SYSE.12 when the broader platform’s actual participation, capability or provision must first be established.
SYSE.25:4.3 - Construct competing improvement hypotheses
For each serious candidate, state the difficulty it should change, the proposed mechanism, the expected user result and the observation that would disconfirm it. Include retaining or simplifying the current provision. Do not compare an unrepaired incumbent with a fully repaired favorite.
Compare the same task, acceptance meaning, supported variation and evidence horizon. Include user and provider effort to use, maintain and support the changed provision, migrate to it, and restore operation after failure. Preserve constraints such as unavailable expertise, confidential data and an existing service commitment without treating a constraint label as proof of feasibility.
A disagreement about the whole obtaining arrangement—local provision, a shared service, an external provider or a mixture—uses SYSE.24’s complete comparison. The present choice may identify a result worth improving while leaving that obtaining comparison tied.
SYSE.25:4.4 - Select the smallest action that can change the decision
Retain current provision when the comparison supports it. Choose a bounded repair when evidence already distinguishes it and its conditions can be met. Choose a probe when its attainable result could change the choice enough to justify its cost and delay; use C.11.DUA when that comparison is unresolved. Specify what the probe will hold comparable, what it observes, and how its possible outcomes change the next action.
Do not conceal a tie with an arbitrary score. A useful probe can be a representative attempt, a comparison of two repaired interactions, or an exercise of one costly failure. It does not need to be a deployment to every user. Keep the chosen next result and its permission with the actual decision holder.
Stop with a missing-premise return when neither a justified action nor a worthwhile permitted probe is available. Continue independent work whose premises are already supplied.
SYSE.25:4.5 - Revisit the choice from actual use
After the permitted change or trial, compare the relevant task results under sufficiently matching conditions. Include unsuccessful attempts and provider burden. Keep observed improvement, a plausible causal explanation and an untested expectation distinct.
A local improvement can be retained while its broader rollout remains unqualified. New use can select a different next improvement, expose an unsupported variant or justify retirement through SYSE.29. Use this same Method when the question recurs.
For software-service task measurement, SYSE.36 supplies the subject, eligible attempts, good result and missing-observation distinctions. If the issue becomes actual adoption of a Method across a population or cultural continuation, use SYSE.21 rather than treating one successful task as a cultural change.
SYSE.25:5 - Archetypal Grounding
ParcelWorks provides an invented example. In twenty service-release attempts, six require repeated infrastructure contacts, four include tests that pass on unchanged inputs after a rerun, two use different package bytes under the same source label, and one attempted rollback fails after a column rename. These counts overlap; they are not thirteen distinct failed releases.
The team initially proposes a portal, a shared delivery path and more developer training. It first selects a bounded question: can developers obtain and retain the identity of the package whose test result they intend to use? This question does not claim to repair the flaky tests or the data-recovery failure.
Two reconstructed attempts show that the visible source label already agrees while package bytes differ. Merely displaying that label more prominently cannot resolve the problem. The training hypothesis would need evidence that developers can already obtain the needed identity and fail to use it; that evidence is absent. Preserving and returning the exact artifact identity is a plausible different mechanism.
The chosen next result is a limited comparison of the current interaction with an identity-preserving repair for one supported service class. Both use the same source change, test question and result consumer. The probe observes whether the developer can identify the tested bytes without a separate reconciliation contact, including the case in which transfer fails. It also observes provider work; a new manual identity-reconciliation step hidden behind the interface would not be the intended gain.
This selects an improvement question and probe, not a shared-platform winner. The identity and environment repair can be implemented locally or through a thin shared provision. Without matched maintenance and failure evidence, those complete obtaining arrangements remain tied under SYSE.24. The unsupported language-specific variant remains outside the probe.
If the comparison removes identity confusion but slow or unreliable feedback remains, the next question goes to SYSE.31. A healthy artifact path does not repair the old rollback failure; that still needs the actual data construction in SYSE.34. The team has gained a concrete next action and a way to reject a cosmetic change, rather than another broad feature promise.
In an unlike physical example, engineers wait for inspection results after coating. An observation finds that the measurement setup is qualified but the returned report omits specimen configuration, so engineers repeatedly ask the inspector which item was measured. A bounded report/transfer repair may help. If instead coating changes the measurement relation and no valid procedure exists, the same complaint returns a metrology Method gap; faster report delivery cannot qualify the measurement.
SYSE.25:6 - Bias-Annotation
Frequent users, articulate experts and platform maintainers can dominate observations. Sample abandoned and assisted attempts as well as successful ones. Avoid treating a task’s frequency as its whole consequence, or treating a preferred tool as the cause of every observed difficulty.
SYSE.25:7 - Conformance Checklist
- The user population, task, result and relevant conditions are bounded.
- Failed, abandoned and unsupported attempts are visible where they can change the choice.
- Waiting, work, error and transferred support burden are not collapsed into one favorable number.
- Each serious improvement has a mechanism and a disconfirming observation.
- Repaired alternatives share a comparison basis; whole obtaining choices use SYSE.24.
- The result is an actionable choice, informative probe or exact return, with a revision condition.
SYSE.25:8 - Common Anti-Patterns and How to Avoid Them
| Misuse | Repair |
|---|---|
| Adoption proves value. | Observe whether the users’ required results improve and what burden moves elsewhere. |
| All support requests justify automation. | Recover whether the missing element is provision, a Method, a fact or authority. |
| The favorite repair is compared with an unchanged broken incumbent. | Give plausible alternatives equivalent repairs and compare their remaining consequences. |
| A small successful pilot is treated as universal coverage. | Preserve its population, variants and conditions; qualify wider use separately. |
SYSE.25:9 - Consequences
Platform work gains an explicit connection to practitioner results. Some attractive features lose priority, and some real problems return outside the platform team’s authority or expertise. Observation and comparison cost effort, but a bounded question avoids making a complete organizational measurement programme the price of one useful repair.
SYSE.25:10 - Rationale
An improvement is useful through the result it changes, not through the amount of platform functionality added. A disconfirming observation makes that proposed connection testable. Comparing total burden and retaining ties prevents the selection process from rewarding invisible work transfer or a preferred architecture.
SYSE.25:11 - SoTA-Echoing
For “Which platform change should be made next?”, adapt the user-task and feedback orientation of DORA Platform engineering. Sections 4.1–4.3 replace adoption-led selection with a bounded task, a mechanism and a possible refutation. The source’s software population does not establish the physical-inspection result.
The serious alternative is to deliver the requested feature immediately or retain current provision. Immediate delivery is appropriate when its value and conditions are already established; this Method is unnecessary then. Where the mechanism is unresolved, a short discriminating probe deliberately spends some observation effort to avoid a larger unsupported investment. Adopt SYSE.24’s equal-basis comparison when complete obtaining arrangements compete; the ParcelWorks tie demonstrates why neither centralization nor local ownership wins by default.
Reopen the choice when user results fail to improve, burden moves to another participant, excluded variants become important, or a newly available Method or provider changes the feasible alternatives.
SYSE.25:12 - Relations
SYSE.12 establishes the platform’s relation to practitioner work. SYSE.24 compares complete obtaining arrangements; SYSE.26 designs the supported interaction. SYSE.31 addresses software feedback and SYSE.36 supplies software-service task measurement. SYSE.29 handles migration or retirement and SYSE.39 addresses repetitive platform work. SYSE.21 concerns actual Method enactment and cultural continuation, not adoption statistics alone.