Process from idea to implementation

Source: Internet
Author: User

 

Background: due to the popularity of computers and the widespread use of software, the public has a conceptual understanding of what a software project is. Many people can come up with some ideas about where the company will apply a software system. However, in the process from the idea to the application of software, the software project has to go through a number of hard changes to gradually turn the previous ideal into reality. As a person who has been working for many years, it is necessary to share with you some insights and experiences in this information sharing age.

 

At the beginning of the project, there will always be one or several people who will have an idea about the company's business or potential market product requirements, I think that we can build a business information system or a new generation of products through software, which will bring considerable benefits to the company. This period is called the project idealistic period. People who consider this software often see the positive side of software. The cerebral cortex surround software projects bring considerable benefits to the company and the market. The project idealistic period promotes the assignment of an important person at the company's top level to demonstrate the project's background, feasibility, scope, risks, costs, time, and commercial value. This important person, during the development of the project, will generally realize that he is very likely a project manager.

 

So far, the sprout of the project has been bred by a few people. The Project Manager starts to collect high-level project ideas and objectives. In China, policy-based influences often account for a greater proportion of other project impacts than those of foreign market-oriented standards. For example, if a leader wants to build a passenger tracking service system, the project manager is meaningless in collecting and demonstrating the feasibility. No matter the objective aspect is not feasible, the final conclusion is always feasible and easy to implement. For example, the project manager's argument must be feasible because the project manager must develop the project independently. It is true that, with high-level ideas and goals, subordinates have the direction and motivation to work. It is only based on the objective fact of project construction, not fully and objectively considering the feasibility of all aspects, the project construction will spend a lot of energy in the future to make up for the problems caused by the lack of preliminary work.

 

As a qualified project manager, you need to understand that the initial stage of the project is the most important stage. When taking over a new project, the project manager should first learn as much about the project as possible.

1.Accurately understand the project objectives.What is this project, what is it about, who proposed it, and the purpose is to solve the problem. When many customers in China are very immature, never imagine the project's objectives based on the project name. A project named "office automation" is very likely to find that the customer actually needs a computer production management auxiliary information system one month after the project enters the market. The more detailed the previous work is, the less surprised it will be. The less risky the project will be. In September 2010, a parking lot lifting bar system was to be set up to meet the customer's construction needs. When in-depth understanding the customer's needs, it was found that a parking lot passenger guiding service system was to be set up, the content will include the parking lot lifting bar system, Air Display sub-system, broadcast sub-system, and SMS service platform, which directly leads to a significant increase in project construction costs ?, The project cycle is extended.

2.Collect project stakeholders.Who are involved in this project, such as investors, detailed business teams, operators after the project is built, and technical supervisors. In many projects, apart from the complex structure of the owner unit, other organizations will also be involved, such as the project supervision company and the owner's Industry Authority. The project manager needs to understand the views and expectations of each person on the project. By understanding your views and expectations in advance, you can analyze what people will support you when you encounter problems in your project, who will oppose you for what purpose, so as to prepare friends in advance to fight against the enemy and let things develop in the direction you want. There are no friends forever, no enemies forever, and only consistent interests. This sentence must be remembered as a project manager. In 2010, I met a project where the system to be built was the customer's core business system. In the early stage, I had already planned to do a good job in requirement research plans at the department manager and company manager levels, the result is that you have never been in touch with several department managers of the other party, let alone the company leadership level. One of these consequences will lead to business disagreements arising from the project, and I don't know who to look.

3.Measure the test taker's understanding about the degree of support supported by all parties.After having a basic understanding of the customer's situation, the following is to understand the opinions of all parties in the company on this project. First, whether senior leaders pay attention to it determines whether the company will provide the most powerful support according to your requirements when you need resources. Leaders say yes to their support. What you need to do is to understand the company's actual expectations for this project. Do you want to increase the project or make money? Whether you want to make a model project or simply want to be perfunctory, the company's leadership's attitude towards the project determines the project manager's strategy for this project, this strategy will have a direct impact on PM project planning. One of the headaches of PM is verbal support from leaders, but the employees at all levels of the company are not very cooperative: the personnel cannot be transferred, the company's resources are insufficient, and the purchasing department delays the project procurement. The company's investment in this project is much lower than the project manager's expectation.

4.Volume your own strength.With the active cooperation of all parties, at least the project will have less external and empty pressure during the construction process. Before you make the overall project plan, you need to roughly calculate your resources. The first is time. Nowadays, the market is fiercely competitive, and many projects are usually required to be completed within a relatively short time range. For this purpose, you must fully consider the risk control plan of the project. The second is personnel. Based on the project budget and past experience, roughly calculate the number of roles of the project team in the future, whether or not each role is owned by the company, and whether it can be fully used by the project, whether or not you need to recruit other personnel. The recruitment preparation should be started as soon as possible. Finally, we need to prepare some equipment. We need to reserve the key devices for the project as soon as possible. In the future, whether the devices, people, or other devices happen, it will be a waste of your time. In 2010, a project was created because some modules purchased external resources. After the construction of the main modules was completed, we started the purchase of sub-modules, which severely slowed down the project progress. In addition, the interface design of the project submodule should be defined during the overall project design period to facilitate parallel project work and save the project R & D time.

5.Pay attention to the project manual.Now is the time to make the project manual. A good project description not only clearly describes what will be done (mainly about what to do, rather than how to do it), but also describes how to check thoroughly. That is to say, it not only clarifies what to do, but also lets the customer's business personnel (generally do not know the technology) Know what the project is. Simply put, the project manual describes what the project does and how much each task is done, and how each result is checked. Many people think that the project plan is the project manual. I can only say that the project plan described in the previous chapter describes the content of the project manual, but the project plan also includes how the project will be implemented. The project description here is the basis for both parties to understand the project content and indicators. Deliverables and project acceptance in subsequent project phases are considered as an important entrance exam. In addition, the project manual will be the consensus of both parties on the fair value of the project. In addition, many customers want to establish enterprise project data standards when proposing project requirements. As a project manager, we should understand that data standards and project construction are two types of things, in the project manual, we cannot add a large amount of data standardization work? To the project scope. Will this add? Difficulty in project construction.

6.Analyze project opportunities and risks.Is it time to make the overall plan? No, you now know the customer's goal and the resources you have in hand. If you plan, you still need to fully communicate with your manager and the customer about the resources. Because many resources are not clear, you need to write a report to analyze the risks of the project and the resource requirements. Suppose that some problems cannot be solved, what will happen. If there are not enough resources, you need to change the policy at the top, add? Investment in this project. Some companies even give up the project with the conditional permission. In short, no one can complete an impossible task. If the project manager cannot discover risks as soon as possible, then he can only become a martyr.

7.Select Team members that meet the project requirements.It is time to set up a project team to clarify what to do and what chips you have and the overall strategy for your project. Many project managers do not have the right to select their own team members, so try to exert your influence to find the people you want. The composition of members varies greatly depending on different projects, and it is very difficult to have detailed requirements. However, there must be people who are proficient in customer business, in many small projects, this person is the project manager himself. The big project will be equipped with industry experts, so that he can communicate with the customer without talking to the duck, and the two can understand each other. In the enterprise, some technical staff were full of technical terms when talking with the customer, and the customer was confused. In turn, he also accused the customer of not understanding the technology. In fact, customers who know what they want to do are already very good customers. customers who do not know what they want to do, or even do not know how to do this are everywhere. However, it should be clear that the customer has chosen you, rather than you have chosen the customer. If you have the customer, you will be able to get the salary. Just be calm. The customer's criticism and discussion should be appropriate. As a project manager, you must actively select team members that meet the needs of the project.

8.Focus on project communication management.Now you have to face three groups of people: Your leaders, your team members, and your customers, and communicate with them to let them know what you are going to do, it will be your main task to ask them to prepare for these tasks. Since communication is so important, it is also very important to define the principles of communication in advance. Many communication principles are hidden rules. If you have been in a department for a long time, the use of these rules is justified. However, you are now facing multiple departments or even multiple units. If you do not clarify the communication rules, you will suffer losses in the future. The following things seem boring and actually work very well: the first one is to define the information flow mode and media, whether it is push or pull. The promotion means that the project manager will proactively publish information, whether by phone, email or written, to ensure that the information is delivered to everyone. This situation is suitable for small projects with fewer people. The project manager is similar to Webserver, and you need to ask him what information you need. Of course, if the project manager isn't so tired of posting himself, he will publish the information to the public media. What's simple is the whiteboard, what is more complex is the public information interaction zone of the project,Potential rulesIt's just that I didn't tell you if you didn't go there. It seems boring to say this. In fact, it involves the issue of incomplete information communication responsibilities. Of course, these refer to the general method and should not be absolute. In normal cases, active communication and passive questioning exist at the same time, especially for leaders, the project manager should take the initiative to communicate with the leadership. The second problem is the document problem. Many people are afraid of writing documents. However, the project manager must remember the principle that "good memory is not as good as bad writing. Why can't I tell you why? It is because there is no evidence. At the beginning, the project manager should clarify with the customer that some documents must be signed. For example, the project log of the project manager should be signed by the customer at least every week, and all other things that reach consensus should be reached, for example, the meeting minutes and even the speech records of the leaders must be written into documents and signed by both parties. In this way, they can be well documented in the future. Remember: What you said is the same as what you did not said. It is only after you write down your signatures. Some other questions, for example, the report you submitted, give the lead (including the local and customer leaders) a multiple-choice question. The result leads to the overwhelming pressure, making you at a loss and delaying the progress. At this time, you can wait, but note that you should keep a record to indicate who is responsible. In addition, assume that you agree with the leaders at the beginning: assume that you do not receive a response from the supervisor after three days of submission, even if the other party permits it, you will take a lot of initiative. Let's look at the approval process for different events: the level of items is recorded in the project log, the level of the items requires the two-party project manager to sign the Memorandum, and the level of the items requires the two parties to sign the contract attachment. The more thoughtful you think, the more active you will be in the future.


The project allows and you have already done a lot of preparation work for the project construction. The next step is the detailed work of the project. Such detailed work, includes the plan, project requirement acquisition, design demonstration, technical solution application demonstration, project development, project trial, project implementation, and project ending type for the development of the project system.


1.Compile a project plan.I have done a lot of preliminary work and defined some game rules. Now it is time to sit down and make a plan. First, find several key team members, such as customer service experts and system analysts, to divide the project modules. A project is divided into several parts, each part is completed, and information is exchanged between modules. What is the requirement definition, and how is the requirement defined here. One thing to emphasize here: there are many ways to accomplish a goal. You should choose one that you are most familiar with, rather than the one that looks perfect, this idea will reduce a lot of risks for your project. Sometimes the customer will be moved by a new technology and insist that you use the new technology, you should tell him: you choose me to do this project, I should allow myself to do things in my favorite way. The new technology is tempting because there are not many people who suffer, and I don't want you to be the first victims. Using a plan in the project will make your work more clear. For example, using Microsoft's Project software, after you fill out the form, you will be able to know how many things are required for this project, what resources are required for each task, how is the relationship between them, how long it takes, and what signs are there after completion. All the results are shown in the form of a Gantt chart. After you finish this table, you will be surprised to find that the end time of the project on the Gantt chart will be far behind the end time of your plan (the contract owner will never ask for your opinion first ). Of course, people who have studied project management will talk about WBS, optimization paths, and other things. However, my experience is that you cannot optimize these things until the end of the plan. If you haven't encountered this problem, please confirm whether you have listed all the things to be done and correctly evaluated the time they need before I congratulate you on selecting a simple task. At this time, you have to consider sacrificing time for some tasks (which also means quality. What standards should we sacrifice? Experience is that if you keep up with everything, the result may be that you have not done one of ten things well. Think about how failed it is. Therefore, if you invest your resources in something you are familiar with and have a certain grasp of, the final result is ten things. You have made three excellent products, three finished items, and four delayed items for some reasons, is there a lot of beautiful transcripts? Strategy determines the priority, and the priority of correctly arranged tasks is the main embodiment of a Project Manager's ability. As a PM, the project plan is very important to the company's leadership, customer leadership, and internal project management, so that everyone has a unified focus on each time node. In addition, after completing the project plan, it is very necessary for the project manager to provide a project training to the project team members based on the plan. The training content includes: reiterate the project objectives, assignment of tasks of project members, description of project communication interfaces, unification of project document templates, understanding of project work standards, description of project progress and milestone deliverables. This training aims to unify the thinking and understanding of projects.

2.Implement project plan-Manage project requirements.PM spent a lot of energy in the early stage, considered all aspects of the project, and made a lot of preparations for the project's substantive progress, the next step is to organize the project resource operation plan, regularly report the project, and solve the actual problems faced by the project. In the project demand stage, the project manager needs the support of business experts and demand analysts to quickly obtain system requirements. The most taboo point of the project manager is that the customer's senior management summarized the construction content of the project in one sentence, and therefore determined that this is all the requirements of the project. In 2011, I proposed an internal review control system with the Audit Department for intention construction. At that time, the customer proposed the internal review control system requirement: Based on the Audit object, the evaluation indicators were set, the evaluation indicators were compared to the statistical score of the evaluation indicators, and finally the overall score of the Audit object was given. When I refine the research requirements, the customer cannot tell me what other requirements are and provides me with a large number of documents on the review indicators, asking me to have a deep understanding of the system requirements. In the face of such requirements, I directly gave the conclusion that the system could not be built. In addition, customers may frequently change their requirements during project construction. For customers whose requirements change every day, PM must follow the rules in advance: 1. Unify contacts and designate a person to communicate with the project team, no, let's say a few words to both Zhang and Wang. If their opinions are inconsistent, then you just have the option to offend the leaders. Therefore, the project should first set the rules, my project team only recognizes one opinion. What do you need to unify your internal team before talking to me? I don't want to be involved in conflicts between your internal business departments; 2. All demand changes must be written. Remember this! There are many advantages in doing so: * There is written evidence, and he will want to change it later. You have the evidence he once requested and tell him: What you said before; * It is easy to manage demand changes, and you can clearly understand how the demand evolves slowly to gain a deeper understanding of the customer's purpose. * It is most convenient for the customer to make a move, he is not responsible for not spending his resources. But if he wants to write a written request and sign and seal it, he will have to be more careful. As soon as he writes something, his mind will be more profound, and a lot of unreasonable requests will be lost. For systems with a large number of requirements, PM should set up full-time demand management personnel to collect and sort out customer requirements, and make reasonable acceptance and rejection for a large number of customer changes.

3.Implement the Project Plan-complete design demonstration.Project design is the first step to recognize the project requirements, or the bridge from project requirements to project implementation. In this process, the project manager should pay attention to the functional design, database design, and interface design of the system. Based on the project size, it is necessary to complete the outline design and specific design work step by step. The organization and implementation of these jobs completely lies in the project manager's overall control over the project. Design arguments are indispensable. I have met an example before. The project manager fully trusts his team members and assigns design personnel for each module of the project, it also requires the designers to communicate well with the demand analysts and project developers. In the project stage, the design scheme demonstration work is omitted, which leads to a promising development stage. The development project engineer does not fully approve the design scheme of the designer, and the development project engineer cannot enter the development stage, some developers directly drill down the module design work to catch up with the project progress, which leads to the failure of the customer to accept the project because the system developed by Xu completely does not meet the project requirements. Therefore, project design scheme demonstration is a step that must be completed.

4.Implementation of the project plan-it is necessary to demonstrate the application of the technical solution.Some projects require the use of advanced technologies to solve thorny problems. The project manager must organize expert demonstration meetings and technical application guidance conferences, and emphasize how the important part of the system will use advanced technologies to solve some important problems. This phase of work depends on the project situation, can be shortest.

5.Implement project plan-Manage Project Development. Project development is not just about Project coding. In the early stage of development, the project manager must organize and prepare a well-prepared project R & D environment, use appropriate project R & D tools, collect project progress information and coordinate and solve project problems at the Development weekly meeting. It is necessary to emphasize that the project manager should pay attention to project version number management, develop version number management systems for various documents and source codes, and emphasize the importance of version number management to project team members. In a project in 2012, I went through the R & D of a project. At that time, there were two project developers. The project manager and senior leaders thought that this team was more conducive to management and development, the development project engineers are responsible for independent module development, and all Members do not consider the file version management work. When the project requirement changes, the development project engineer is responsible for following up and revising the project module. In addition to the project implementation scheme, the development project engineers overturned the previous scheme, as a result, the actual situation of the project seriously deviates from the project plan. The project manager is very confused about the time point at which the fault occurred. The project manager does not know when the file was changed, and does not know why the file was changed. The project had to be re-launched. How to manage project development is a key task for the Project Manager in the development stage. Generally, we have a lot of version number management software, such as SVN and VSS. During the development process, the internal management should pay attention to the idea of taking acceptance as the goal at all times. The final deliverables of each task must be checked. For example, [interface requirements: Beautiful, generous, and concise]. I don't know how to check this requirement. Therefore, when assigning tasks to the development team, we need to consider how to check the results. For example, I have seen a plan with a task [developers are familiar with EJB programming, in addition to asking these people to go to the primary school to add some professional certification exams, the results are very difficult to be checked. Therefore, it is always important for the project manager to always consider how to check the results and deliver the results to the customer. I have heard that some old project managers plan projects in reverse order, that is, first, we should look at the acceptance and acceptance criteria, and then decide the work plan. Many projects have started for a long time and do not know how to accept them. Therefore, there is a high possibility of problems in this project. The project is designed for acceptance. Our role is not a research institution, and our goal is to get results after so much effort is paid.

6.Implement the Project Plan-manage the project proposal.Many people do not pay much attention to the project renewal trial work. They feel that the project process works, and the project can handle the customer's business and meet the needs. This is terrible. Project Review is intended to discover all types of defects hidden in the project and reduce the risk of disastrous consequences to the customer due to project quality problems. The result of the trial is not that the project passes the acceptance test, but that the project is not robust. For a lot of software, it is essential for the software to meet the basic requirements of customers, and the ability of the software to handle emergencies, such as data backup before power failure, after a software crash, you can manually restart the system. The error-free processing capability of the software boundary, the high-density data processing capability, and the system fault tolerance capability of abnormal process operations. As a project manager, we should manage all aspects of the project trial. You can designate a test Manager to take charge of the test and take responsibility for the test Manager. The project trial includes the deployment of the trial environment, the selection of the trial tool, the management of the software trial version, the design and operation of the trial example, and the compilation of the trial report. When the system's functions and performance do not meet the requirements, this work will be repeated. The IBM products I know have a very powerful trial team. One product has a trial team of several hundred people in many countries, not only does it cover functional testing and performance testing, but even fine-grained testing in different operating system environments will list specific testing plans, it is handled by a dedicated trial project engineer.

7.Implement project plan-Manage Project Implementation. This is a very difficult job. After all, most of the previous work is oriented to internal team members. A lot of work can be completed through project instructions. Today's implementation work is a real battle, you have no chance to make mistakes and save your face. Complaints and dissatisfaction from customers will come one after another. To implement the project, you must submit the implementation plan to the customer in advance and ask the customer to prepare and cooperate with the customer. In addition, assign people who are familiar with the project products and will communicate with each other to form an implementation team to implement the products at the customer's site. If the upgrade and transformation project is involved, the project implementation work will focus on protecting the normal operation of the original business system, so that the system can be switched in time when an accident occurs during the implementation process. In the project implementation process, the implementation records should be kept strictly in accordance with the established implementation procedures, and the implementation of deployed projects should be tracked and observed. When the project is executed to the agreed time point, remember to report the operation status to the customer in time and request the customer to sign for confirmation. After all, this is an essential part of project acceptance. Another challenge in project implementation is how to mobilize the enthusiasm of the customer. Generally, the customer is lazy, which is why he spent money to ask you to do things. The success or failure of a project is closely related to the degree of cooperation of the customer. According to my analysis, customers in general projects can be divided into three types: supported, passive, and conflicting. The distribution of the number of people is usually a spindle: the number of people who support and conflict is small, and the number of people who wait and see is large (assuming that you have taken over a project where everyone is in conflict with you, you should not do it ). First, analyze why those people support you and conflict with you. It's very easy. Yu Gong's analysis on the private and private aspects. Who has the workload changed when the new system was launched? Whose potential interests are threatened? Whose position disappears due to the new system? What changes have taken place in the traditional interest structure due to the use of the new system? These things must be understood by the project manager. In this way, you can unite those who support you, cut down those who contradict you. A project manager is a very strange role. It is a typical role with high responsibilities and low power. What he can do is to make the effort, whether in his own company or the customer, you must rely on others to fulfill your goals. You only need to know who will help you and who will conflict with you, so that the customer can cooperate with you. Some internal computer-aided management systems on the other party, the inevitable consequence of which is to make some of the benefits of the original chaotic management disappear, so that some people will surely make trouble, slander the system everywhere. At this time, you will be able to spread arguments such as "Whoever rejects the new system will prove that there is a shit in your ass" to suppress them and weaken their influence.

8.Implement project plan-Manage Project Training. To use projects for customers, you must teach them how to use them. The project manager should plan the project training and assign the project engineers who are good at communication and understand the products to be responsible for customer training. At this stage, the project manager should pay attention to the following questions: 1. the version number for training the customer must ensure the correctness of all processes, pay attention to the layout of each interface, the words, and the correctness of the link. In short, do not let the customer see something he should not see. For documentation, prepare at least two documents: User hands-on and training hands-on. Many of the two documents share the same content, but they have different perspectives. The user's manual attention is often from the perspective of the system designer, according to their own ideas, the system's operations and functions are explained in modules; and the training of manual attention must be from the perspective of the customer's business personnel, based on how each role handles different services, how to achieve the goal by using a series of functions of the system. In addition, the training may be divided into different departments, which requires the preparation of the training hands with different content and versions. Therefore, at the first training, whether the system interface is complete and correct, and whether the training documents are complete are critical factors. If the first shot fails, it will cause a lot of trouble in the future. 2. seize all the opportunities to instill your implementation methods into your customers and prepare them. They will not feel new things are too sudden. 3. The training and trial execution process should not be too long, so that both parties may be very tired. From Code Completion, training, new system data preparation to trial execution, we must be compact and let everyone go online in a busy schedule. Otherwise, it will take a long time to pick out a few bugs for the customer. the morale of the project team members has gone down and the hearts of the people are scattered, so the team will not be able to bring it ....

9.Implementation Project Plan-management project closure. When the project ends, the project collects money. Project managers are usually the most motivated and busy at this stage. The project manager must prepare the acceptance documents, periodic acceptance reports, and understand the customer's actual acceptance requirements and deliverables in the shortest time. In China, many enterprises often differ from the acceptance criteria set at the start of the project when accepting the deliverables of Party B. A large amount of work done by the project manager is to meet the customer's acceptance requirements. In addition, some enterprises prefer to use industry standards to constrain Party B's acceptance process. Is this necessary? The Project Manager's work, but the project manager cannot run these needs. Once both the deliverables and acceptance reports are completed, the final task of the project is the summary of the project experience. This is not only a review of the entire project construction process by the project manager, but also an important risk test for the subsequent project construction work, which is conducive to the project manager to control more complex project R & D. Generally, the project summary should be carried out in the project team. Some companies that focus on project team building usually hold project summary meetings to provide a platform for project celebration, so that project team members and internal and external personnel can understand each other, to achieve the maximum effect of project closure.

 

The steps from idea to implementation of a project are roughly described above. Each successful project cannot be omitted. Otherwise, the project is a failure in general. As the actual controller of the entire project, the project manager must face many practical problems and work out effective methods to solve them one by one.

Process from idea to implementation

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.