Agile

Agile is a popular software development methodology. In Agile world software is developed (and often delivered) in increments (sprints). Each sprint has a specific goal, and thus it allows teams to release often, learn, iterate, and adopt quickly. Agile methodology is defined by Agile manifesto, a set of simple principles, that became an antithesis to traditional waterfall development.

Agile process often poses difficulties to UX designers, as it might feel rushed. Designers might feel that there is no adequate time allocated to UX research and design activities. Some designers might also feel uncomfortable shipping incomplete set of features to the customer.

To successfully integrate UX design into Agile process it is best to plan UX activities ahead of development, and allow designers to work at least one sprint ahead of developers. Tight collaboration between agile team members is also a requirement. It is not uncommon to have a UX and Interface designers as part of an agile team.