DAYS) FOR DAVE A A 77 days Dave needs B 1 C 5 D 20 E 8 F 13 G 7 H 4 I 13 J 2 Sum 80 Dave the average developer how many days does a team of 5 members need to complete all features?
library or framework: Months The technology died and needs to be replaced Weeks Reengineering needed for parts Days Replacing some parts Hours Small adjustments needed Minutes Only new stuff
emergence User feedback Behaviour of individual parts in the solution Compatibility 3rd party APIs (throughput, latency, availability) Security New security threads Maintainability Growth of the codebase, changing concepts Portability Ecosystems
Fundamental flaw in the system Days Hard to reproduce or hard to fix, but still localised Hours Needs some analysis, solution mostly straight-forward Minutes Minor problem
bi-temporal data Communication Scaling Reporting Historic data Archiving data Exception Handling switching from async to sync because of consistency needs switching to Data Warehouse split data model (live, archived) Switching from vertical to horizontal scaling Need to show changes over time Switching from transactions to compensation
c t o n fe e d b a c k FEATURES PLANNED FEATURES NEEDED A A B ¾B+Z C Not C, but Y D D+X E ½E F not needed at all G G H H, but only 3rd solution was user-friendly enough I technically not feasible J ½J+W
can you spend in the next 12 months? high just do it choose your bet anticipated value don’t do this at all low low anticipated cost hours / days / week / months high
of scale team synchronization & knowledge management emergent quality attributes unknown additional cost changing technologies need for re-architecting unknown unknows inefficiencies waste blockers variation and overutilisation re-work / fixing bugs missing flow plan vs reality