Industrial XP -> Iterative Usability

Iterative Usability

Get feedback from your end-users as early as possible, in an iterative manner.

When Kent Beck defined Extreme Programming, he used the practice of Open Workspace to promote continuous usability. That is, by having customers of a system sitting beside its developers, it becomes possible to have continuous, face-to-face feedback on the system, including how usable it is. This concept is inspired from the Participatory Design work of Kristen Nygaard, who was a founding father of the object-oriented movement.

Usability gurus have since evolved concrete practices to do Iterative Usability. In recognition of this, Industrial XP breaks out Iterative Usability as its own practice.


A Persona is an fictitious person who represents a kind of user of a system. By defining the preferences and computing habits of a persona, we can consider a Persona's needs when evolving a system.

Not every XP project needs to define personas. Typically, projects with lots of screens make sense for defining personas, if the representative users can't be on-site.

Personas are often associated with stories during the practice of Storytelling. By associating personas with stories, we consider what features are needed by each persona.

Usability Testing

While some do usability testing upfront, before a project begins, others do usability testing iteratively, as a system evolves. IXP favors iterative usability because our planning process allows plans to quickly change in response to organizational needs. If you create usability test mock-ups of screens that never get programmed, you have wasted time and energy.

We do usability testing by defining testing goals.

Further Reading

Designing Web Usability by Jakob Nielsen

Industrial XP logo
Values & Practices
?/b> Continuous Risk Management
?/b> Project Chartering
?/b> Project Community
?/b> Test-Driven Management
?/b> Sustainable Pace
?/b> Planning Game
?/b> Storytelling
?/b> Storytesting
?/b> Frequent Releases
?/b> Small Teams
?/b> Sitting Together
?/b> Continuous Learning
?/b> Iterative Usability
?/b> Evolutionary Design
?/b> Story Test-Driven Development
?/b> Refactoring
?/b> Domain-Driven Design
?/b> Pairing
?/b> Continuous Integration
?/b> Collective Ownership
?/b> Coding Standard
?/b> Retrospectives

Send mail to with questions or comments about this web site.
Copyright ?2004 Industrial Logic, Inc. All Rights Reserved.
万丰彩票 临海市 湖北省 钟祥市 大同市 兰溪市 湘潭市 松滋市 铁力市 彭州市 厦门市 宜春市 邹城市 彭州市 山东省 金昌市 平度市 海南省 双滦区 忻州市 葫芦岛市 十堰市 平度市 潞城市 临沂市 阜新市 普兰店市 汉川市 兴城市 都匀市 枣庄市 安达市 烟台市 高邮市 梅河口市 江油市 白银市 丰城市 孝义市 石首市 池州市 葫芦岛市 福建省 金华市 梅河口市 胶州市 上虞市 大石桥市 江阴市 吉首市 大庆市 铁力市 深州市 山西省 厦门市 项城市 永州市 原平市 明光市 耒阳市