项目管理的一些思考----致原boss的一封信
2004-08-13 09:29
666 查看
XXXXX:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
How about you and our staff recently? How about xxxx? Send my best wishes to them.
I do not take much work this period, so I have much time to review our old work and have conclude some suggestion to your future work. I will explain them in three opinions: management, code and database. I will say what I feel and they may affront you. If they do, I apologize for your forgiveness.
?
First ----- Management.
In this opinion, I think you should have more experiences than me so all followed is my own idea, just propose for advices.
When we got a project or make our decision to set up a project, the first job is to make sure we have clear known the project and can propose the project or product vision, which containing the goal and the development of the project. Then call a meeting on project manager to analysis the executive possibility. (Though xxxx is a very young project manager, I think I should define her as a project keeper or recorder, so to find a good project manager or to promote one team leader is necessary.) Then the project manager should be assign to take an investigation on the new plan to make sure your decision. The investigation should contain many areas such as the project status, the attitude of customers and counterwork, how to gain the profit. Through this investigation, you will find whether the vision is executable. Then you can assign it to one team. Make sure everyone in that team can understand the vision and let he or she express his or her own ideas or advices. The first job is done. Then second is to conclude the need of the project containing feathers, problems, customers’ proposal and the basic need on usefulness, the basic need on system environment, congregation (choosing server, database and other function models), the plan on maintenance and training on customer. All these should be done carefully and all after work should follow it. Then the third job is to make the priority of the creation on function models. In our old deploring pattern, we do all function models in the same time. They have triggered many problems during the congregation process. So I think this job should be done before us deploring one project. The fourth job is to write all kinds documents: the assignment on everybody in the developing team, the plan on the function models, the schedule, test plan, User manual and others. Though they are too rough, all developer should keep them and revise them in following work. Move on the implementing period, we have got many documents, they we should keep them in mind and transform to the codes. When some one has got a better idea or some one has changed the design pattern, we should change the documents. The old should be named by name plus time, for example, advices2004-8-1, and following the name rule. During the implements, we can publish our news on the new project. All we provide is the UI designed by the art designer and the describing on our vision proposal. The implements method I will mention in the next part. Then the next will be test period. All what we done before are wrong. We have a wrong cognition that the period takes a short time. No. It will take about half time of this project. So if we make the publish date, we should calculate this period into it. The test contains function model test and the whole test. The developer and the tester should test the function model. If it is ok then put it into the whole test, make sure it will not interfere other used function model. (Arrange them by the priority plan; do not add all function models together to test). How to judge the project have the least bug and do not have the logical mistake, which are not allowed in real project? After all model tests and the congregation test, there should be fewer bugs, but we should take others to use our project to find out our bugs. This called beta edition. So we should publish some beta edition to our customer our others such like our old customers or unknown customers. They all will provide some information to us by collection the bug report, which should be transferred from them by Internet. Then we can publish our real product.
?
Second-----Code
I have written many codes. Though they work well, but now I say they should be recoded. All that we programmed are too easy to collapse. Once our customer ask to change one mistaken name, what we written will be rewrite, the old is worthless. What’s wrong with them, it is that we have many duplicated code which make our code hard to alter, I think you should know what I said. Take an instance. Once a database table has been altered, we should regenerate our bean and then alter the base code and the pages we written. If the function model is isolate, maybe the work is easy to complete. Once the name Is used in many place. How could we alter the changes and change the framework, for example, once we change one item in Employee table.?
The second is the generation of bean. I think it is a problem existing before I leave. xxxxx have provide a new way to generate a bean which do not include Resultset. I have read several books. All of them do not give a precise definition on bean. I think it is a good way to include ResultSet in a bean, but using this method we must change the way we using SQL to use database. You can think about it. The connection between database and the code, the insertion, update method all should be altered. So I think you should using some method to judge the benefit of each method. And wish you can tell me your answer.
The third is the supporting on different server. For J2EE server there is a powerful mechanism to find the bugs. So when you using JRUN you will not find some problem which will happen on Tomcat. What’s the problem during this? We do not know well o
4000
n different server. For this reason , the code we write should be in a general way and could not be different. but for connection different database and using different server, we should provide different Server.xml and web.xml which are under WEB-INF.
?
Third-----database
Now we pay our attention on SQLSEVER for its cheap price. But you know the oracle have published his new product 10G, which means a new generation, is coming-----he computing grid era. For its coming we should take a research on it and make some changes. I think in the recent future, this tech will be using everywhere, so we should take an eye on it. Another is to support different database and improve the speed for searching something. You know we can insert some SQL code in java to create table and column, so this method could solve the problem I proposed above. So we can dynamically alter our table’s strut. There’s another good method to solve the above problem, using XML file to record the frame of the table and using the alias as the name. So we using the alias in our code, all will be easy. Using the code implemented in different database will improve speed apparently. So this is a good method to improve our performance. Maybe xxxx will do this job to help others know Database Well
?
At the end, I wish our company could get a better position in our city. To achieve this goal depends on many factors. Wish you may make it!
?
Best wishes
Louis wang
?
2004-8-1? 2:04 a.m.
?
How about you and our staff recently? How about xxxx? Send my best wishes to them.
I do not take much work this period, so I have much time to review our old work and have conclude some suggestion to your future work. I will explain them in three opinions: management, code and database. I will say what I feel and they may affront you. If they do, I apologize for your forgiveness.
?
First ----- Management.
In this opinion, I think you should have more experiences than me so all followed is my own idea, just propose for advices.
When we got a project or make our decision to set up a project, the first job is to make sure we have clear known the project and can propose the project or product vision, which containing the goal and the development of the project. Then call a meeting on project manager to analysis the executive possibility. (Though xxxx is a very young project manager, I think I should define her as a project keeper or recorder, so to find a good project manager or to promote one team leader is necessary.) Then the project manager should be assign to take an investigation on the new plan to make sure your decision. The investigation should contain many areas such as the project status, the attitude of customers and counterwork, how to gain the profit. Through this investigation, you will find whether the vision is executable. Then you can assign it to one team. Make sure everyone in that team can understand the vision and let he or she express his or her own ideas or advices. The first job is done. Then second is to conclude the need of the project containing feathers, problems, customers’ proposal and the basic need on usefulness, the basic need on system environment, congregation (choosing server, database and other function models), the plan on maintenance and training on customer. All these should be done carefully and all after work should follow it. Then the third job is to make the priority of the creation on function models. In our old deploring pattern, we do all function models in the same time. They have triggered many problems during the congregation process. So I think this job should be done before us deploring one project. The fourth job is to write all kinds documents: the assignment on everybody in the developing team, the plan on the function models, the schedule, test plan, User manual and others. Though they are too rough, all developer should keep them and revise them in following work. Move on the implementing period, we have got many documents, they we should keep them in mind and transform to the codes. When some one has got a better idea or some one has changed the design pattern, we should change the documents. The old should be named by name plus time, for example, advices2004-8-1, and following the name rule. During the implements, we can publish our news on the new project. All we provide is the UI designed by the art designer and the describing on our vision proposal. The implements method I will mention in the next part. Then the next will be test period. All what we done before are wrong. We have a wrong cognition that the period takes a short time. No. It will take about half time of this project. So if we make the publish date, we should calculate this period into it. The test contains function model test and the whole test. The developer and the tester should test the function model. If it is ok then put it into the whole test, make sure it will not interfere other used function model. (Arrange them by the priority plan; do not add all function models together to test). How to judge the project have the least bug and do not have the logical mistake, which are not allowed in real project? After all model tests and the congregation test, there should be fewer bugs, but we should take others to use our project to find out our bugs. This called beta edition. So we should publish some beta edition to our customer our others such like our old customers or unknown customers. They all will provide some information to us by collection the bug report, which should be transferred from them by Internet. Then we can publish our real product.
?
Second-----Code
I have written many codes. Though they work well, but now I say they should be recoded. All that we programmed are too easy to collapse. Once our customer ask to change one mistaken name, what we written will be rewrite, the old is worthless. What’s wrong with them, it is that we have many duplicated code which make our code hard to alter, I think you should know what I said. Take an instance. Once a database table has been altered, we should regenerate our bean and then alter the base code and the pages we written. If the function model is isolate, maybe the work is easy to complete. Once the name Is used in many place. How could we alter the changes and change the framework, for example, once we change one item in Employee table.?
The second is the generation of bean. I think it is a problem existing before I leave. xxxxx have provide a new way to generate a bean which do not include Resultset. I have read several books. All of them do not give a precise definition on bean. I think it is a good way to include ResultSet in a bean, but using this method we must change the way we using SQL to use database. You can think about it. The connection between database and the code, the insertion, update method all should be altered. So I think you should using some method to judge the benefit of each method. And wish you can tell me your answer.
The third is the supporting on different server. For J2EE server there is a powerful mechanism to find the bugs. So when you using JRUN you will not find some problem which will happen on Tomcat. What’s the problem during this? We do not know well o
4000
n different server. For this reason , the code we write should be in a general way and could not be different. but for connection different database and using different server, we should provide different Server.xml and web.xml which are under WEB-INF.
?
Third-----database
Now we pay our attention on SQLSEVER for its cheap price. But you know the oracle have published his new product 10G, which means a new generation, is coming-----he computing grid era. For its coming we should take a research on it and make some changes. I think in the recent future, this tech will be using everywhere, so we should take an eye on it. Another is to support different database and improve the speed for searching something. You know we can insert some SQL code in java to create table and column, so this method could solve the problem I proposed above. So we can dynamically alter our table’s strut. There’s another good method to solve the above problem, using XML file to record the frame of the table and using the alias as the name. So we using the alias in our code, all will be easy. Using the code implemented in different database will improve speed apparently. So this is a good method to improve our performance. Maybe xxxx will do this job to help others know Database Well
?
At the end, I wish our company could get a better position in our city. To achieve this goal depends on many factors. Wish you may make it!
?
Best wishes
Louis wang
?
2004-8-1? 2:04 a.m.
?
相关文章推荐
- 技术走向管理一些思考(6)-推进项目
- 成佩涛-软件项目管理之任务分解的一些思考
- [转]关于项目管理、软件开发的一些思考
- 学习信息系统项目管理的一些思考
- 关于动漫管理项目的一些思考
- 给老大的一封信——谈谈IT项目的管理,以及引申到对管理公司方面的一些借鉴
- 关于项目管理的一些思考
- 技术走向管理一些思考(6)-推进项目
- 对项目开发管理的一些思考
- [原创]对项目经理、项目管理的一些思考
- 最近项目中一些关于代码编写管理的一些思考
- git管理项目 一些使用语句
- 做项目经理的一些管理经验,欢迎大家补充。
- 最近一些项目编码实践总结思考
- 关于项目管理的一些个人见解
- 项目管理-工作随笔(一次特殊项目的学习和思考)
- 项目管理学习思考1
- 一个码农对软件项目基层人员管理的思考——会议篇
- 关于工作激情与项目管理的思考
- 项目管理的一些常用工具