In order to improve our technical department's work efficiency, I wrote the planning of our technical department, please guide.
Project manager's responsibilities:
After receiving the business department or the company's list, the technical production department determines the project and the project manager, the project manager has all the responsibility for the success and failure of the project, and the responsibility of the project manager (usually the department manager) is now listed. As described below, these are the work that the project manager must do:
Ø Unite the various people assigned to the project together
Ø The product quality of the object group is fair evaluation and comments
Ø Higher guarantee for products that have been completed
Ø Being able to handle various problems with good professional knowledge when there is a problem in the project
Ø Master enough expertise in order to make a fair ruling in the discussion of the business unit and the development group.
Ø Master enough expertise so that the development team has stronger persuasiveness to face the obstruction of the outside world when displaying software products other than the members other than the development group.
Ø Master enough expertise in order to win the respect of the project team members
Ø Participate in the daily affairs and development of the project, you need to understand the problems that are happening, and the commander eliminates difficulties.
Ø Project manager is authorized to manage and develop a project, which has a complete responsibility for the success or failure of the software project.
Ø Manage project budgets and other matters so that organize staff completed projects
Ø Management office space, phone and other physical resources
Ø Responsible for project staff, including developers, analysts, artists, etc.
Ø Develop internal regulations and standards
Ø Establish communication with customers to get customers' professional opinions on projects
Ø In order to agree with the project group, we must work hard and customer consultation.
Ø And the business department coordinated work completed the task established by the superior
Ø Information on the progress and existence issues of the project periodically to the upper level
Ø Planning blueprint
Ø Establish communication strategies, meetings, email or website communication, and ensure that this information is open to superior management personnel
Ø Develop appropriate solutions and objectives, standards for projects
Ø Make sure the correct design and plan
Ø Establish expected management mode, solve problems before the problem
Ø Planning and tracking project
Ø Training
Specific implementation method:
Ø Planning blueprint: According to the contract signed by the company and customers, write demand analysis documents, then analyze the writing function description document
Ø Establish communication: establish an internal communication system, you can add a department, the department can add people. Communication is preferably an oral communication, but some of the need for persistence can be carried out in the information exchange system, and the information AC system function Ros is as follows:
N Message Board: For each person, you can reply by the person who accepts information, and if necessary, if necessary, it can be disclosed (for example, some typical problems)
N Company Sugings: Anonymous issues some recommendations for companies to reply by the company's upper management personnel
N FAQ System: Members of the project team can make some technologies and other issues, the problem can be classified, generally reported by the department managers of all ministers, and the message of the FAQ system is disclosed.
N Forum: Extensive discussions on various issues, message can be involved in any person, and solve some universal problems with discussion.
Ø Establish standards: normative operation processes, code specifications, and various document standards.
Ø Ensure the correct planning and design: Determine the design mode of the project solution, the underlying architecture, language system, use technology, so that the solution is fast, efficient, easy to use, shorten the development cycle
Ø Establish expected management mode: Do a common error list, write the frequent committees and mistakes, often revisit the wrong mistake, to ensure that the work will not make these mistakes, and the problem is expected to solve, error The list is updated once a week.
Ø Tracking Project: Tracking Projects Mainly to understand issues in the project, and ensure that projects are delivered within customer requirements.
n Develop a list of day and months and weekly approach task lists to make sure that the drunk important features and modules are the first before project delivery.
n Develop a daily task list for each project group, and try to ensure that the work of the project team is not subject to external interference, so that the project team members can concentrate on completing the list of tasks on the day, rather than being suddenly tired.
n Daily get off work before work, understand the completion degree of membership task lists of the project team, and the list of questions that appear on the day, discuss or guide the solution when there is a problem.
Ø Manage resources: Mainly for some of the hardware and software management, such as various documents, code, and some physical facilities in this department, and orderly resource management can be transferred to the receiver when leaving the project when leaving the project. Of course, it is also possible to facilitate the progress of the project.
n Centrally stored in the software, development tools, documents, reference materials, public code modules, etc. used in project development, so that the project team members can easily quickly establish resources for their working environment and get relevant projects, including Written information, electronic documents, internal project analysis, demand analysis, function description, task list on the day, etc., this week's task list is required.
n For backups of various resources to complete the project, including all documents, descriptions, and source code.
NS written a physical resource table: including computers, software, components, reference portions, machine hardware configurations, etc., these things have project leaders
Ø Develop strategies: Good development strategies and processes can accelerate the process of the project, maintain the good mood of the project team member and make the project quality better
The business department is best negotiated with the contractual and project manager, ensuring that the functions listed in the contract meet the company's technical structure, and the project manager should guide the specific function details listed in the contract to prevent contracts. Significant one of the functions cannot be completed after signing down, because a specific technical team has his technical structure and will not be any technical platform.
After receiving the project, convene a meeting and develop user needs according to the contract. According to the function list and role function analysis documentation of the demand analysis, it is timely and timely communication, ensuring that all functions meet the customer's requirements, and not I miss the function, ensuring that the software is in line with the actual workflow of the user, which can be assured after developing blueprints, not until the development is completed, then discovers that the customer needs such a function, then turn back The cost of modifying is too high.
n When the basic function is completed, give the customer a demo version, this demo version is the final version of the model, which implements the core function of the project, and determines the general style of the interface, let customers comment and modify this demo version, we According to the opinions of customer feedback, the appropriate adjustments on the technology and projects are not discovered by the final customer. After all functions are completed, they give the customer a beta version. The test version will basically run, in the beta Before giving the customer, the internal specialized tester tests the test version, feeds back the list of questions to the project manager, and solves in time to ensure that the problem is discovered in advance, rather than letting customers discover. Re-test version repeated problem feedback, After the problem is resolved, the official version will be delivered to the user.
n During the process of project, try to ensure that developers are not subject to external interference. If the temporary task is not very urgent, do not postpone the list of tasks on the day, so that developers can guarantee the good mood and work of the developer, if doing a good plan If you often change, then the plan will lose meaning. If there is a temporary task added, it is best to be unified by the project manager, or designated a member overtime to complete, and overtime work is best to record and reflect to the upper management personnel. In order to lead the leader to make appropriate praise or rewards
Ø Training: Appropriate training is necessary, if the task is not very nervous, you can arrange professional knowledge training for half a day, or learn from each other, supplement your knowledge, and ensure the comprehensiveness of each developer's ability, this If a member task is particularly heavy in a project, other developers can share some of his work without letting someone too tired, cultivate the team's cooperation spirit, and strengthen common goals.
Development criteria:
These development criteria are some requirements and guidance for members of the project group, which can better complete their work according to some of these techniques.
1. All super administrators initial accounts, the initial password should be unified;
2. Test before publishing;
3. Use the ALT and TITLE attributes for the link;
4. Set the IMG's width and height properties;
5. The operation of the database generally includes adding, deleting, modifying, querying, paging, and listing several functions;
6. Consider the number of customer screen resolutions and screen colors;
7. Suitable for most low version browsers, consider their support for ActiveX, RDS, XML, DHTML, Java Applet; 8. Caches the input and output;
9. Reduce the access of the database: the result of the cache conversion;
10. Avoid linkages and errors;
11. Use the Meta tags in the homepage:
">
12. All forms input To do the necessary client authentication, and the server is filtered with the measures of SQL injection;
13. The overall design style of the website should be unified;
14. There must be a good overtime business process navigation;
15. Programmers write a clean document:
Clear customer demand analysis
. Page function assignment
Program main function description and functional analysis
Database design, detail to each table, each field, each stored procedure, view function, and T-SQL statement
. Write the user's use help notes
. Write the SQL execution statement of the main business process
16. All procedures must have at least 3 different development degree versions;
17. To have a good error handling function, you cannot provide users with too detailed error description, but you have to clear the reason for the error;
18. Use the #include reusable code, and all the same code to use the same code above is enacted into functions;
19. # INCLUDE file Do not use .inc suffix, use .asp or setup .inc's application mapping;
20. Store the MDB file in the non-Web path, the database file name is changed to the .cgi file, and in the name of the # character before the name;
21. There must be reasonable indentation and appropriate annotations in the program;
22. Specify the default parameters of the ADO call, avoid error, accurately specify Command Type, and be good at using Recordset's field attribute;
13. Large programs use the SQLServer database to use the stored procedure;
14. Use Server.Transfer instead of Server.Redirect;
15. Try to open the database as night, try to close the database early;
16. Write copyright statements at the bottom to protect intellectual property rights;
17. Consider replacing the session maintenance status with cookies, hidden form fields, queryString, etc.;
18. Good at using Application to cache content updated frequently or from time to time;
19. Use the response.expires = -10000 statement and response.buffer = true statement; 20. Do not store large arrays, record sets, and database connection instances in Session or Application;
21. Reduce session.timeout, and script.timeout;
22. Turn off script debugging;
23. Good at using client technology such as XML, XMLHTTP, JS, CSS, VML to share the server;
24. Try to connect to the database using OLEDB database providers;
25. Don't use SELECT * to write the field;
26. You can use getString and getRows methods to use it as much as possible;
27. Work must have an article, don't think about it, design and arrange the workflow, and then check it carefully. If you have a bad place, you must have modified it. You can't make it, you should do it the best. It is better to change the mistake first with it to let customers find errors. If you are driving time to do, you don't have a reasonable arrangement of work. Generally, the focus is on the most important thing, followed by the most important, then the second is the most basic. Finally, other, reasonable arrangements often make the work more than half-effort;
28. The same mistakes don't make a second time, good at summarizing frequent, classic, easy to appear errors, to develop the habits of improving their previous procedures, making it better, logic is more smooth, readable, readability, The program is more perfect;
29. Do some universal, reusable modules, build your own tutorial book library and function library, put it in place, and ensure that it will find it when you need it;
30. Be sure to let others know your work, although communication is a very headache between a technician and the outside party, but you have to try your leadership know what you have done. It is a very good idea to guide the work. This first requires you to divide the project into several small modules that can be completed. Sometimes you know the common sense of software engineering, guide your work;
31. Time is life, efficiency is higher than everything, wanting to do everything to improve your efficiency, of course, as far as possible to ensure the quality and safety of works;
32.
More exercise, more rest, more accompany your family and friends, and communicate with people, these are almost missing all programmers.