项目开发、项目管理中遇到的问题总结

项目开发中的事情:

1.开发总结:

a.各种书面文档要详细入微而且要规范;

b.每次开会前要做会前准备和会后总结,会前准备好会议上会遇到的问题以及我们的解决方案这样在和客户商讨时就不会显得那么被动,会后要总结会上遇到的问题是如何解决的。这些内容都要有书面文档,要以书面文档的形式记录会议人员开会的日期时间并以邮件的形式通知双方人员确认;

c.根据需求勾勒数据库表和字段;

d.根据需求和数据库勾勒出相应的操作画面。根据画面再来分析需求,查看实际中会遇到的问题;

e.最终确定需求不再轻易改动,这一步也需要有文档记录并以邮件的形式通知双方人员进行确定。

f.根据需求制定执行计划,计划时流出多余的意外时间。在制定计划的过程中要按实际情况来制定不可存在幻想,对每一步都尽量要有涉及。邮件通知确认。

g.如果客户在确定执行计划后有需求要改,则需要客户通过邮件的形式进行通知商讨再得到管理人员同意的情况下进行分析,分析是否涉及到重新调整以前建好的数据库表、对开发的计划需要做什么样的调整、是否可以按时完成、增加这个需求会对整体开发带来什么样的影响。将问题分析确认后以邮件的形式进行双方人员的确认。

 

一. 第一件事实确定需求:

    1.  了解客户的需求;

    2.  分析确定客户需求,要站在客户的角度和自身的角度双角度考虑需求中的问题;

         1). 在分析的过程中挖掘用户需求中存在的问题,

         2). 实际操作使用中会带来的问题,

         3). 针对问题,寻求最佳的解决方案。

二. 第二件事根据不同的使用人员制定不同的操作界面:

   把客户想象为是一位弱智、脾气暴躁、栗色的人,如果系统可以让这样的一个人使用起来都很开心的话,那么其他人应该也没问题。

 

 2. 开发的过程中遇到的问题总结:

三. 老总要经常听取员工在项目开发中提到问题和解决方案,力求改正提高生产效率。

     1.  数据字典是项目开发中永远都不能缺少的东西,除非是公司故意隐藏。

     2. 编写代码一定要加注释,良好的编码规范是提高开发维护效率的有力手段。

     3. 一定要鼓励认可新同事给与他们关心,认可他们编写的代码。在可以实现用户需求的情况下尽量鼓励他,给他动力。他心情好了,工作才会更开心、工作效率才会更高。

     4. 数据库字段和对应的实体类要统一,即使不同意也要有同一个人来完成这两件机密相连的事情。如果是两个人来完成的那么做实体类的人应该参考数据库字段来创建实体类。否则开发人员在开发的过程中一定会非常麻烦,效率非常低。

     5. 是工作就要认真对待,不能应付了事。迷迷瞪瞪的人不能要,技术不行做事态度不端正的人要慎重考虑他的岗位,公司应该想办法检查这一行为。

    6. 数据库表中,意义相同字段在不同的表中名称应该尽量保持一致,方便公共功能的提取。

    7. 发一下唠叨早在大学的时候老师就说过,在开发的过程中如果你不遵守老前辈留下的规矩那么你开发的过程中肯定会遇到坎。在大学学习软件测试的时候老师说过、测试的书上也说过方法要独立,独立的功能要做成独立的方法不然在后期测试的时候会遇到麻烦,测试数据也不会准确。2013年06月20我今天遇到了这个问题,不是我自己没有考虑到这些问题,而是我考虑到了也提出了但是没人听。有时候真的很无语,现在写的很多代码我都很烦,接口不是接口、类不是类,工作的时间再久不思进取有个屁用。这个开发过程不只是这一个问题,有很多编码问题,了解过JVM内存原理的人都会知道这些小问题。。。那天真的受不了了,就只有辞职了。把他给我合并后的方法重新还原,这个方法之间有一对多关系映射,而且是多个查询写在了一起,不拆根本没法测试。-高耦合就是这个意思吧,程序员的噩梦!

   8. 两种创建类方式的执行时间测试:

public static void main(String[] args) {
  test1();
  test2();
 }
 
 public static void test1(){
  long long1 = System.currentTimeMillis();
  for(int i = 0; i < 200000000; i++){
   SAPProductionReceipt sapProductionReceipt = new SAPProductionReceipt();
   sapProductionReceipt.setActionFlag("123123");
  }
  long long2 = System.currentTimeMillis();
  System.out.println("num1 运行时间 = "+(long2-long1));
 }
 
 public static void test2(){
  long long1 = System.currentTimeMillis();
  SAPProductionReceipt sapProductionReceipt = null;
  for(int i = 0; i < 200000000; i++){
   sapProductionReceipt = new SAPProductionReceipt();
   sapProductionReceipt.setActionFlag("123123");
  }
  long long2 = System.currentTimeMillis();
  System.out.println("num2 运行时间 = "+(long2-long1));
 }

结果是

num1 运行时间 = 19010
num2 运行时间 = 17028

如下图:项目开发、项目管理中遇到的问题总结_第1张图片


9. 如果我是老总的话,我会在项目结束后请客户配合填写一份满意度调查问卷。来帮助改进提示我们的各个方面。

你可能感兴趣的:(Java,编程语言,项目相关)