A typical small domestic development projects did not fail to share experience

   We have sort of a small number of branches to 100 people, dozens of developers, are also considered in the country is that sort of a small bar, the company has the advantage that exclusively use .NET development, which also happens to be some of the advantages can be put to use, I am more hate to get Java is a word toss dead, so why make life difficult for ourselves, can simply point it simple.

 

   The company's first talk a good background, and then talk about a typical small domestic project development, after the Spring Festival I am the company's formal entry can be considered one of the new employees of the company, just after the Spring Festival, the company conducted a new round of job interview work, in which the first round of lottery resume the second round of written tests and so I came to check is the boss in charge of interviews interview.

   Beginning can not accurately grasp the boss's taste, usually like to find programming ability recommendation to the boss, the boss then slowly find more emphasis on formal education, what university graduates, in fact, this can also understand the general high school to college is a nationwide relatively fair competition, others have a selection of one, but also appropriate reference better, some of the time-saving and efficient.

  

   Developers have to interview a young man has been working for a year from the written exam is also good to see the level of a solid foundation, after two rounds of interviews Sang smoothly into our company, and came to the company after the performance is also very good, the company has a domestic small projects need to develop this project for me to manage technology, business needs managed by another person.

 

   Relatively speaking, the development work was also considered normative [ a planned purpose ], the owner of the construction period and other restrictions generally good, the needs are pre-collated to form a fairly standard documentation, the general demand to see the need to understand the system in the end What function realization, followed by database have also been fairly standard design, a more complete database modeling PowerDesigner to do a.

 

   The start of the project in order to prevent the occurrence of abnormal conditions of staff changes, the development of the project carried out some necessary restrictions:

   01. There must be a strict database design documents (drawings cover the building always need to have it).

   02. You must use code generator generate code (machine-generated code is not necessary to check a number of relatively standard specification).

   03. Database access layer must be deranged database access layer in the series (multi-database support efficient and stable specification).

   04. Database design, database design must reference the deranged rights component (hate her own design database, not a routine tricks).

   05. Development framework must use a deranged family fast B / S development framework (specifications, reduce Scrapped waste of time).

   06. The software user rights, menu control, role management must use common rights management component (worry save trouble immediately ready Scrapped reduce waste of life).

   07. The database must be strictly separated two databases, one business database, a database user privileges center (relatively independent of each tube each upgrade and easy maintenance).

   08. Online payment function, but also directly refer to the payment interface Jiri online shopping system (not always wasteful duplication, take over direct reference).

   09. Source Manager must SVN version management, personal development and more convenient, easy to code inspection.

   10. Have someone to test validation, there are QC system.

 

   In this way, by a programmer to develop three months, a small online business systems development well, features and stability, achieve the desired effect, in terms of the company took place relatively unpleasant things when the project is nearing completion, this guy to quit, to quit his classmates went to the company, compensation may be close to 1.5 * times; to our rules it is almost impossible, and that the other 10 8 people have this level, and even a lot worse than he, that plus salaries are so ah? Give him a raise, give me plus without? We are all people ah.

  

   Project also developed well, the test also passed, new colleagues did not take long to quit, I suppose I managed well, counting on a new one-year graduate who took three months to get a small domestic projects , and now people are gone half a year later, the company recently to suddenly start giving customer training project.

 

    Company officials conducted a round of testing, functional requirements, improvements; developers are gone, things and other colleagues busy, and that is no way did I manage this project, I personally can not mount a horse, usually they things did not dry, busy busy east west, the project will be completely abandoned in the back of the head, and the company suddenly have to change the project, to be honest also some really to life.

 

    This project was also carried out some effective management, developers ran away, but left behind the code is relatively standard, routine procedure is also clear, I basically tossing most of the day in orbit, and modifications to 10 pm most of the functions are also required correction correction well, alas Fortunately, there were wise command, or else I go to hell.

 

    Several typical domestic programs are here manifested:

    1: the relatively large temporary project, to be developed suddenly, suddenly want to train.

    2: The project duration is short, there is a total of 2-3 months.

    3: Project personnel changes much, I first came, developers also just arrived, how long run was not any way, but fortunately I was not running, the other did not even have a spare tire.

    4: small project members, developers one plus one is my leadership, I would also like tinkering other things, not just do this.

 

    If this project is not effective management control, it is all to brother just work a year to develop, let alone three months, six months also developed not out, and then possibly still Paolu . Even if 3000 yuan a month's wages to count the cost of the lowest [In fact there are so few low-cost company in Hangzhou, our company can not do with this control to such a low, light may be much higher than the cost of rent] 6 months 18,000 yuan gone for naught, and six months costs? This simply can not be calculated.

 

    In fact, a really good domestic project management want is not easy, we all seem to feel that the project is easy, as it is do not care about the same, but really done a very content negligence. Which at the same time when the main reason for doing so is not just a thing, there are many other things to deal with coordination, if everyone can feel at ease to do one thing, more promising to think about it do, for example, I only authority the same design principle, need to pause to do a project in one direction a business, but more often than we need at the same time 10 8 thing.

 

    Project management control is not good, it is easy to trouble the last thing to hit the hands of the project manager, so in order not to give himself into trouble, or the beginning of an important management control is quite good, project management and control of each node can be both effective the management is not easy, it is easy to swap some of the details or omissions important part.

 

 

Reproduced in: https: //my.oschina.net/iwenr/blog/227697

Guess you like

Origin blog.csdn.net/weixin_34019144/article/details/91674858