Process matters because it greatly impacts the ability to effectively incorporate feedback as product requirements evolve. An iterative process that plans for change is designed to deliver value on time and on budget.
A good iterative process facilitates communication between the product owner, the end user, the designer, and the developer so that the features that are built are those that add the greatest business value, provide the most benefit to website users, are beautifully presented, and are technically sound.
My process is tailored to each project based on the client, my role(s), and the scale, but it is always influenced by the ideas of both user centered design and agile development because I believe they best accomplish these goals through:
- Regularly scheduled communication between clients and developers
- Attention to the needs of the intended audience
- Excellent tools for managing and visualizing feature prioritization and estimation
- Iterative release cycles that encourage feedback and provide natural opportunities to do user testing
- Strategies for collaboration between designers, developers, and clients
- Development practices that promote scalability, technical flexibility, and plan for change