Programmers 7 “crime”

  Author: LEI-year paper from: Reuters February 24, 2003 

  Although the software engineering ideas has been accepted by the vast majority of programmers, but to this ideological transformation in the process of developing software for the various self is not an easy task.    The reason, there are many factors, such as many professional programmers lack the training, skills heavy, light standards, including some professional Kebanchujuan computer programmers there are also problems of this kind; Again many companies only pay attention to the development of software products Results , does not focus on the development process, and programmers also affected the goal orientation.    So many, many software companies to China to a new height, growth will be out of the question.    Programmers as the creators of software products, of course, to blame. 

  Below is listed in the product development process, there are many problems in a few, maybe you will not commit such a mistake, I quoted an old saying: "a chance for any and increase mien." 

  A crime: generalised 

  As we all know, in a product development project before the decision, the need for product development feasibility analysis, which is essential market analysis, market analysis Mowaihu 3:00 fact, it is necessary to the development of products there is a market demand, the company is the ability to access the market, and the third is the company to benefit from the products (that is not necessarily to make money, such as the strategic interests of the company, etc.).    Some seemingly simple, will not be easy to completely clear, so many products in the market analysis easier "sweeping" through, for example, the specific requirements of individual users or newspapers and magazines will be a one-sided reports unlimited expansion of product market (analysis his own imagination), technology-driven and neglected user needs and cost (such as Iridium), and so on, to make the product development after not expected effect on the market.    To the comprehensive and accurate product market analysis, it is very easy to do, and the accumulation of peacetime needs rational analytical thinking, can not rely on Zhuangdaiyun. 

  Two crimes: a tiger cat painting 

  We may have the experience, product development, completion of delivery of users, users are not always happy with, such as not in line with their habits, such as irrational feature set.    Therefore, the demand analysis is so important, a lack of a correct demand, a good software development, advanced technology, it is displayed when the vases.    Programmers, systems analysts are particularly vulnerable to the second crime committed is the "painting a tiger cat," misinterpreted the user's requirements.    A good demand analysis is not simply to each user's specific needs points record, but to the specific requirements of each user insight into the motives behind will be distributed at the demand form themselves into an organic whole, based on demand and "Beyond demand. "    A good systems analyst is not only a software experts, but also is an excellent domain knowledge experts and communicators. 

  Three crimes: grandiose 

  Extension of the software projects like the development of a necessary step.    Project Manager in the formulation of development plans, often overly optimistic, each stage of development by the most optimistic estimates to calculate development time, and did not fully take into account the special nature of software development and unpredictability, the programmer may have such experience , a very small BUG may be delayed for a long time, so that development can not be carried out.    Therefore, the project manager must not "ambitious" because the continuous extension of the project will deal a blow to the confidence of the members of the project and the morale of the passage of time, we will produce a habitual: extension of the project is normal.    Of course, this can not be completely to blame project managers, as in China, are used in many project inverted sort of way, that is, to determine the timetable for product delivery and then followed by inverted push test, implement, design and analysis necessary time, and the entire development time are often those who have never had the actual development of products under the leadership of racking our brains decision. 

  Four crimes: only immediate 

  Even the best systems analysts can not guarantee that the software system will not change in demand, software designer should give full consideration to this point, not only "just the immediate" needs, but also a certain degree of forward-looking, meet the demand for the foreseeable future, the software system maintainability and scalability for a large, complex, long life cycle of software systems is critical.    Figuratively speaking understand what software can be extended, to a 10-year-old kids do a pants (demand), you can not be a reduction of the length pants with the kids just the right height (Design / Implementation), because the child of the body quickly, When his 11-year-old has been short pants (changes in demand), there are two solutions, first will be discarded short trousers, a redo (re-development system), but the cost is high; Second, in the trouser legs, connected Then wear section, but not Bumeiguan and operations (high maintenance costs).    And the most appropriate action is to reduce the longer pants now have the requirement will be part of a long-slit in the trouser legs, and other high child, removing the original long that can be put aside part of the (expansion convenience), convenient and attractive without losing.    Thus, scalability of the software system is not patents, tailors have long understood this point and pay and practice. 

  Five crimes: muddling along 

  Software design software needs to become a final product, excellent design to rely on the code line by line embodies, and some of the software programmer's attitude is, the minimum to meet the principle of "muddling along" for fault-tolerant systems, security, efficiency seldom considered to meet the basic functions can be no sustained improvement of the attitude and spirit. 

  Six crimes: self-consolation 

  Whether the products meet the design requirements need to be tested in-house test, rigorous testing to guarantee the quality of software products is necessary, and out of time, money and other reasons, and not many software products through rigorous tests have been delivered to the user , programmers always good at "self-comfort": it should be no problem.    "Assumptions" can not eliminate defects, is the only test to test scientific spirit. 

  Seven sins: Bizhouzizhen 

  Technology is always developing forward, not to be too "Bizhouzizhen", cling to the original thing to give up, the software product life cycle, which should be no hesitation at the end. 

Bookmark it: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Google
  • DotNetKicks
  • DZone
  • Furl
  • Netvouz

Releated Articles

  • Popuklar Articles

0 Comments to “Programmers 7 “crime””

No Comments. Send your comment.

Leave a Reply

You must be logged in to post a comment.