1. For projects with less than 100 years, there is no need to use software engineering methods, just waste too much time, the method of using software technology may be faster and more efficient. 2. Before you begin, you should consider whether the software engineering is applicable. 3. Do a "good enough" software, it is an excuse to find a low quality software. In a software inevitably there will be bugs, but this does not make us relax the requirements for the test, the purpose of the test is to find as many errors as possible and correct. 4. Software technology is advocated from the previous workshop development model, which is to be responsible for one, all surveys, analysis, design, and final encoding are done by one person. But the premise is that this person must be a very good person. 5. The biggest problem in the division of software development is to lead to the waste of time because communication has become the most important obstacle. Moreover, there will be many misunderstandings in the process of communication, resulting in errors. 6. The current software developer is too much, not too little, because the excellent people are too small. 7. Simple number of people is impossible to complete the task, because excellent people need more time to lead newcomers, spending these times can make them complete their tasks, and the quality will be high. Therefore, the development capabilities of 5 excellent people have much higher developments than 20 newers. 8. A person should pass the apprentice to the technician to the master through apprentices, but time is not necessarily. As long as you have a certain skill, you can upgrade. 9. Working on day outsourcing, the consequences that eventually leading is that all people are the bottom discipline, no technicians, how can such companies have succeeded? 10. As a company, it should spend money to the most useful place, not as a training course. 11. Apprentices should do what technicians work and learn from it, rather than teachers to teach. 12. Don't let a person don't have time to learn new knowledge during the disciplinary stage, because the new knowledge of apprentices may exactly the technician doesn't have time to learn. 13. If in the process of agile programming, you can make a person with another person, you can give full advantage of your strengths. A person has enough experience and necessary skill, and the other is a curiosity and suspected rather than forming a stylish mind, which will have a better result. 14. Use the software to generate a code instead of the programmer, just a dream, it is never possible. 15. In the process of software development, the most important factor is that people can do their best to develop, and have good experiences and techniques, then they will be a successful project. 16. A person may have to pass through the process of design: Will not-> Will a way -> Will be a way -> Will. 17. The reason for the limit becomes success is that the construction can be large Part of the time is used in actual work, and in related tests, rather than talking on paper. Write too many documents will only cause too much waste in the process of communication. 18. The human resources manager should be an extremely important role in the company. His mission is to hire a small amount of outstanding talents for the company, rather than a lot of mediocrity. 19. Signing your own name is very necessary in the software written, but the premise is that all work is done by one person, not just encoding. This is fair. 20. During the teaching process, if you can lead your students in-depth analysis and understanding according to your own experience, the effect may be much better than the content of the brief introduction.