Just Some Ideas from Other Place,
Hope these Can Give You Some New Ideas:: :)
1, people are more important;
2, understand what you want to achieve;
3, to be modest;
4, understand user needs;
5, the demand is rarely changed, and the change is the understanding of the demand;
6, keep reading good habits;
7, reduce software coupling;
8, improve software cohesiveness;
9. Consider software portability;
10, accept changes, the only constant change is changed;
11. Do not underestimate the requirements of software scale, assume that users have more than 30,000;
12. Design software should consider performance, reliability, availability, portability, and scalability, not
Just think about performance;
13. Manage the interface between modules to make each module development team to work relatively independently;
14. Avoid taking the canturbing, and the software development phase needs detailed consideration;
15, don't trust anyone;
16. Before the encoding implementation system, build a prototype to prove design feasibility;
17, use design mode;
18, study the strengths and weaknesses of each model;
19, use multiple models in existing tasks;
20, educational audience;
21. Understand the process of developing software development;
22, often test, early test;
23, archive the work;
24. The technology will change, but the basic principles will not be.