Agile
You can't know everything at the start because the unexpected happens. Agile Development adapts.
Agile development acknowledges that we can’t know everything up front. Software projects are complex and ever-evolving, requiring a high level of collaboration and flexibility with customers and ourselves. We prioritize delivering software in incremental working units to: encourage feedback early and often; constantly confirm our heading; and adapt to changing winds fluidly. Improvement with integrity comes step-by-step.