Developing a user-friendly and perfect software is the dream of every software development engineer. However, in reality, it is influenced by the market environment, company atmosphere, and level, it is almost impossible to develop a perfect software. Recently, I have read 《Perfect software development: Methods and logicA book is quite rewarding.
As Mr. Li said, this book is written for "cultivating handsome talents. The book consists of nine chapters, starting from the logic of thinking, and expressing the author's understanding and understanding of perfect software development. This book covers project management, processes, development models, estimation methods, demand development, design, and coding. In the last chapter, the author uses salary payment and performance optimization as examples to "IMPLEMENT" his logic and theory ".
In my opinion, in actual software development, there are three factors that make a software "imperfect": political factors; market factors; and technical factors.
Political factors. Working in the company is in a big environment, and the individual's strength is almost impossible to do anything. The company's corporate culture, the leadership style of the Department, the quality of the project leader, and the atmosphere of the team all have an impact on what we are doing. In the book "The world is different from you" by Mr. Lee Kai-Fu, it tells about the abortion of the Microsoft. NET project, which is largely caused by political factors.
The second is market factors. In addition to the ability of a few elites such as Qiao bangzhu to "lead the user's nose", most of the software developed by the company must meet the user's needs. When we encounter unreliable users and their demands change, we need to constantly modify the program. At this time, perfect software is "crazy. In addition, with the increasing competition in the market, the development cycle of each software is getting shorter and shorter. to deliver and use the software in a short period of time, you can only put the implementation function first, in this case, is the software developed perfect?
Again, it is a technical factor. The technical factors mainly involve the personal qualities of developers and the qualities of development teams. Personal qualities include familiarity with a certain technology, responsibility for work, willingness to communicate and share knowledge. When a software is developed by a newbie and its review is lax, the developed software will be full of loopholes, and the word "perfect" cannot be mentioned at all. The quality of the development team includes the standardization of the process, the importance of quality, and the degree of respect for technology.
Perfect software development: Methods and logic, a good book worthy of the taste of the majority of software developers, recommended for everyone to read.
(My microblogging: http://weibo.com/zhouzxi? Topnav = 1 & WVR = 5, No.: 245924426, welcome !)
I read classic (9): I read "Perfect software development: Methods and logic"