Software Engineering, Project Management, and Effectiveness
The key shift with Agile Design is to deliver quickly while handling changes smoothly. Instead of doing long requirements phases, and heavy documentation up front, with Agile Design you focus on incremental and iterative delivery, going from low-fidelity to high-fidelity, while getting feedback and improving your design.
Here are 10 ways to make Agile Design more effective:
The last thing you want to do is throw a solution over the wall, and nobody wants it, or you missed the basic scenarios. That’s why delivering early helps get the risk out, and helps validate your path.
If you’ve ever watched people argue over how they “satisfied the requirements”, but nobody wants to use it, you know exactly what I mean. People don’t always know exactly what they want, or, even if they do, it’s hard to articulate in a way, that everybody gets it. But people are way better at recognizing what they like, and knowing whether or not they like something when they actually use it.
That’s what Agile Design does – it embraces the reality that people get more clarity over time of what good really looks like.
Creating an early feedback loop also forces you to keep your solution easy to maintain and easy to evolve. Otherwise, it’s very easy to cement your design, and no longer respond to emerging needs. The key to lasting solutions is they are built to change.
It’s a process of continuous learning and continuous delivery.