Starting also like a note, it is simply translated, no way English is too bad, read, and the translation does not distinguish a one. The progress is slow
======== Preface ======== The behavior design of complex systems is ignored to the software system is fragile and unbearable
Software System - Unlike Machinery - Increased features often do not increase cost. Leading unlimited increased functions, thereby increasing complexity, difficult to use, increasing user frustration promotion target-driven design multiple users to make various functional lists becomes actually product design, and compromising products for functions and development time Integrity is more unable to ensure that people responsible for developing products do not know how to define a good or correct product, and thus do not know the process of developing products. In the end, six changes in the blind test target drive development: first design, reprogram. Not in the past, programming, final design. Or program it while designing. (Here I understand the design refers to the functional design of the product. Still conflict with the concept of XP.) Separate design and programming. Not in the past, the process of making program developers decide the interaction between products and users. Focus on the user's goal. Instead of using only the user's job, it is not concerned about their goals. Why do they conduct this job. Define a clear prototype user (role) by carefully observing the user and potential users. Instead, managers and programmers discuss "end users" but do not involve any details. Such users can define what happens. Setting the plot for role: This is the main means of defining the functional behavior and form of interaction. Not in the past, using the function list provided by market staff, or let the developers you should determine what should be developed. Follow the laws of behavioral design: rather than in the past, follow the laws of the form design, guess the rest, and then test the worst problem by repeated usability test.