从零开始编写自己的C#框架(10)——项目实施计划与甘特图

不知不觉本系列已经写了一个月,编码前的各项工作到此也终于结束了。回头看看这一个月走过来,白天上班晚上码字查资料,写写改改,挺不容易的。很多时候有些知识会用,知道是怎么回事,但并不等于能写出来。错别字、表达不清、言不达意这些就很常见了。虽然有了这么多年的工作积累,真正写后才感觉到自己还远远不足。在这个期间查看了很多博客、相关的书籍,在写博的过程中明显感到自己提升了,所以还未写博的朋友也赶紧尝试一下吧。

  在写本系列的过程中,没有想到多次得到了编辑推荐,同时也得到了众多网友的支持,让我非常激动,在此表示万分感谢,同时也希望大家不要光看贴不评论,好的坏的都发表一下,大家多多交流。

  另外,本文主要针对的是初学者和中小型项目,所以使用的技术、文档和工具会更偏向个性化,对此一些朋友给了不少建议,我个人觉得,无论是白猫黑猫,抓得到老鼠的就是好猫,所以最主要的是要合适和好用,而不必在乎它是什么。无论什么软件都有它自身的优缺点,我们只要利用得好就可以了。当然我本人未曾在大公司呆过,对很多工具与一些规范性的东西都是一知半解,所以也就不可能用那些高大上的东西在本系列中应用了。不过对于快捷简单的开发一个中小型项目来说已经足够了,希望初学者们也不要一下子定位太高,我们从中小型项目做起,至于那些更好的工具,我也在学习当中,大家空闲时间从逛逛那些大神的博客努力学习就可以了。

 

 

  对于很多初学者来说,项目经验不是很足,在实际开发过程中很难把控好项目的进度,项目延期和加班加点那是家常便饭了,当然有一部分的原因可能是需求方的变动,而更多的是初学者们制定的开发计划不合理,预计时间不准确有关。

  为什么会出现预计的开发时间不准确呢?

  据我了解,主要有这几种情况:

  1、对项目需求、功能不太了解,不清楚项目涉及的业务逻辑与将要使用的算法,以及功能之间联动产生的影响;

  2、对开发框架或代码不够熟悉,不知道开发一个具体功能要调用到那些模块,需要花多长时间才能完成;

  3、预计的时间只是自己的代码编写完成时间,没有考虑错误修复与自测时间;

  4、在需求方、相关部门或上级领导的压力下(项目完成时间压力),挤压自己的休息时间,将工作以外的加班时间添加到实际开发时间中;

  5、开发经验不足或项目需要的技术不了解,解决问题与Debug占用太多时间;

  6、项目前期规划不好,存在结构性问题,导致代码量大增;

  7、需求方不断变动,未考虑需求变化对项目进度的影响;

  8、UI设计或其他同事开发进度影响;

  9、个人有事请假或其他外因影响,占用了大量开发时间;

  ......

 

  如何预计开发时间和控制项目进度呢?

  首先要做的就是前面章节的各项准备工作,了解需求、画出原型,然后设计各界面详细功能,绘制出相关流程图,再了解框架代码和项目中所需要使用的技术细节,做完这些细节一个项目到底要开发多少个界面,使用什么算法,花多时间基本上就心理有数了。

  当然这些都是影响预计开发时间的内在因素,除了这些以外,还有很多外在的不可控因素存在,会对项目进度造成更直接的影响。所以初学者在预估开发时间时,还需要注意下面几点:(由于时间关系对于每一点就不再举例说明了,大家自行理解)

  1、在设计项目时,考虑好扩展性,方便需求变动时容易添加新功能;

  2、评估时间须包括自测时间与Bug修复时间;

  3、对于功能开发,不要随意加入自己的创意,除非必要功能(需要与需求方确认),多余的功能一律不给予实现;(这一点在很多新人身上都会发生,他们大多思路活跃,喜欢在项目中加入自己觉得很不错的小功能或想法,这样的话就会令项目变得不可控了,多余的功能会占用开发时间,又会令项目产生更多的Bug)

  4、需求变更或增加时,必须通过项目经理或负责人统一规划安排,非必须项一律放到二期以后开发,新增需求必须重新评估开发时间;

  5、开发进度必须严格遵守实施计划的安排,可以提前完成,但不能延期;

  6、与需求方、项目经理、设计师以及部门同事做好充分的沟通工作,有问题主动请教别人,不耻下问;

  7、多请教部门中的前辈和技术部负责人;

  除了上面这些外,还有很多其他工作也是需要注意的,如项目更改后原型与文档的同步更新工作(对后期维护与二次开发会产生影响)、测试用例(设计得合理可以提高开发效率,不明白这些的人自测基本上都不会到位的,写出的代码会被测试人员反复的一虐再虐)、项目性能与安全优化(这个就更不用说了,经验不够的就算完成基本代码编写,但后面花费在这上面的时间将更长)、后期的项目部署等等,都会对进度产生一定的影响,这里就不再一一细说了。初学者不可能一开始开发时间就预估得很准,这需要开发经验的不断学习与积累。

 

  本项目开发进度安排(只列出一部分,具体请下载附件查看)

  

  

  

 

  本项目开发甘特图

  

 


 下载地址:项目实施计划与甘特图.rar

 (实施计划与甘特图在下载文件的《数据字典》中,另附上《项目开发计划》与《开发进度月报》模板)

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java项目计划日期甘特图是一种以甘特图形式展示的Java项目计划,用于描述项目的时间进度安排和任务分配。它通过横轴表示项目的时间进度,纵轴表示项目的任务,任务通过条形图展示,每个条形图的长度表示任务的工期,从而清晰地展示了项目各个任务的执行时间。 Java项目计划日期甘特图通常包括以下内容:项目启动时间、每个任务的开始时间和结束时间、任务之间的依赖关系、每个任务的负责人等。通过这些信息,可以方便地了解项目的整体进度和各个任务的执行情况,帮助项目团队合理安排工作时间,提前识别和解决潜在的风险。 此外,Java项目计划日期甘特图还可以帮助项目团队进行资源分配和任务优化。通过查看条形图的任务分布情况,可以判断是否存在资源利用不均衡的问题,从而进行相应的调整,避免资源浪费和任务延期。同时,可以根据任务之间的依赖关系,合理地进行任务调度和优化,提高项目的整体效率和质量。 总而言之,Java项目计划日期甘特图是一种直观清晰的工具,能够有效地展示项目的时间进度安排和任务分配情况。通过合理利用这个工具,可以帮助项目团队更好地进行项目管理,提高项目的成功率和效益。 ### 回答2: Java项目计划日期甘特图是一种用于展示项目计划进度安排的工具。它通过图表形式显示项目各个阶段的开始和结束时间,帮助团队成员清晰了解任务分配情况和项目进度。下面是一个使用java编写项目计划日期甘特图的简单示例。 计划日期甘特图的x轴代表任务的时间范围,通常以天或周为单位。y轴代表任务列表,其中每个任务以条形代表。每个条形的长度表示任务的工期,起始点表示任务的开始时间,终点表示任务的结束时间。 在java中,可以使用一些开源库来绘制甘特图,如JFreeChart。使用JFreeChart,我们可以轻松创建一个包含项目任务和时间范围的甘特图。首先,我们需要创建一个图表对象和一个数据集对象。 然后,将每个任务作为一个条形对象添加到数据集中,设置每个条形的起始点和终点,以及任务名称。最后,使用图表对象将数据集对象绘制成甘特图并保存为图片。 除了绘制甘特图,我们还可以在图表上添加一些额外信息,如任务的进度百分比或里程碑。这些信息可以通过在任务条形上添加图标或文本来展示。 总之,通过使用java编写项目计划日期甘特图,我们可以清晰地展示项目任务的时间安排和进度,帮助团队成员更好地理解项目的整体情况,从而更好地进行项目管理和决策。 ### 回答3: Java项目计划日期甘特图是一种图形化工具,用于展示Java项目的工作流程和时间安排。该图形以时间为轴,横轴表示时间跨度,纵轴表示项目各个任务。通过绘制甘特图,可以清晰地了解每个任务的开始和结束时间,以及任务之间的先后关系。 制作Java项目计划日期甘特图的第一步是确定项目的关键活动和任务。然后,将这些任务按照时间顺序排列,并为每个任务分配开始和结束时间。在甘特图上,每个任务用一条水平线(条形)表示,其长短代表任务的持续时间。任务之间的关系使用箭头表示,箭头的起止位置分别代表任务的开始和结束时间。 在制作甘特图时,需要考虑每个任务的依赖关系和资源分配情况。如果某个任务的开始时间依赖于其他任务的完成,则需要在甘特图上标明这种依赖关系。 制作完成后,甘特图可以帮助项目团队成员更好地理解项目进度和任务安排。通过查看甘特图,团队成员可以清楚了解每个任务的起止时间,从而协调工作,提醒任务进度,确保项目计划进行。 总之,Java项目计划日期甘特图是一种有力的工具,可以帮助项目团队更好地计划和管理Java项目。它提供了一个清晰的视觉化工具,帮助团队成员了解项目的任务安排和进度情况,从而促进团队协作和项目的成功实施

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值