12 best steps for Software Design

Source: Internet
Author: User
12 best steps for Software Design

Many companies cannot understand why the software they designed did not achieve the expected results, nor why users encountered unexpected errors. According to David Crow, Microsoft's Canadian availability consultant, and Jay Goldman, managing director of radiant core, a software development company in Toronto, there is no worse usability testing than waking up. At a recent free and open source software seminar held at the sinnega school in Canada, the two described 12 steps to bring the software design back to normal.

Step 1: Admit that you have problems

"It is impossible for you to design software with good availability on your own," said Goldman ." They advocate the use of character roles to design such fictional characters to simulate different types of users who may use websites or products in the target user group. The "informal" approach to improving availability may also work, such as informal customer interviews and working with technical support staff.

Step 2: Recognize that users are more important than yourself

Crow put several slides at the meeting, showing three different types of chairs for public places, and then asked the audience what kind of design they prefer. Naturally, they are radish and vegetables. He said: "This problem still exists in application software development. Find out who is using the product you designed ."

Step 3: recognize the importance of Excellent Design

Goldman quoted Steve Jobs as saying: "design should not only focus on the appearance of products, but also on how products are used ." Crow pointed out that this sentence is worth remembering, considering that Mac-based hardware sales are making a comeback.

Step 4: carefully check the deficiencies in user experience

Crow and Goldman invited the audience to come and help them draw lines and lines together, so that everyone could understand that even a simple figure would use a lot of logic and question some basic assumptions. That's why they think that comic books may be useful software development materials.

Step 5: Acknowledge the nature of your problems in front of others

All you have to do is get user feedback and talk to users on an equal footing, which helps to figure out why applications are useless. Goldman said: "taking this step (often speaking with users) requires a lot of courage, but once you make public your own shortcomings, you will take a big step towards success."

Step 6: Prepare to remove these defects

Crow takes Microsoft's Office 2007 as an example. When the company adds more features and features to its word products, start to use the "COMPRESSED" toolbar on the interface (that is, two or more toolbar can be accommodated in the same line on the screen); when word 2003 is delivered, the toolbar has been increased from 12 to more than 31. Crow said: "five of the top 10 feature requirements require that Office provide more than one version of the toolbar ." In contrast, the latest version uses the functional area, which has a set of main toolbar to help you find the required tools.

Step 7: Seek help

Even large organizations with rich resources like the Mozilla open-source foundation have begun to publish a prototype of the next Firefox browser on their websites. This may scare some enterprises away, because they are worried that their design solutions will be seen by competitors. However, Goldman and crow believe that this can be rewarded.

Step 8: list all users who have been hurt, and then improve the design for the other party

Goldman draws on several levels from practical, reliable, available, convenient, satisfactory to meaningful. He said: "We need to assess which grade we are in. Most software is close to the "convenience" class ."

Step 9: apologize directly

Unfortunately, sometimes it is counterproductive to ask users for feedback. If you haven't improved the product design, let's wait for the worst case to happen! Crow said: "It is best not to cut off relationships with users. Otherwise, they will certainly not become regular customers and will tell all their friends about this ."

Step 10: constantly improve the design

Usability testing is not a periodic task: observation, analysis, and design.

Step 2: realize that if there is no user, everything will be useless

Goldman mentioned cuecat as a poor usability design: the handheld device scans the bar code in the magazine and then sends it to the URL. "It does not solve the problem for users. The user still needs to use the computer ."

Step 2: Let love pass out

The software community has a wealth of valuable experience for future users, including Yahoo's user interface library and tango.free?top.org. This is a key factor to promote the vigorous development of the software industry. "We as designers are obligated to share best practices with others," crow said ."

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.