`
yiheng
  • 浏览: 150656 次
社区版块
存档分类

让你的项目有个好的开始

 
阅读更多

    在不断的看书,敲代码,看视频,敲代码学习过程之后,终于接手了一个B/S的项目。项目小组一共五人,组长是个有经验的老手。项目仅仅进行了一小部分,就发现单单依靠从课本上学到死知识,是做不好项目的。

        想要项目有个好的开始,不仅要有很好的技术基础支持,下面的几点也是必不可少的。

及其细致的需求分析:

        有人会认为做需求太浪费时间,但是好的需求分析却是整个项目的重中之重,是所有后续工作的保障。如果消耗大量人力,物力做出的软件,不能满足客户的需要,卖不出去,那所有的投入都付之东流了。如果不能详细全面的理解用户需求的话,也很难得到用户的认可。

        在考虑功能的同时也要考虑系统在面对客户各种非法,合法操作,与各种各样的突发情况,是否仍然能够经受住考验,因为你是很难要求所有的用户都像你一样是个用电脑的高手,也不能保证用户使用的环境也像开发的环境那么稳定。

一切都要文档化:

        很多人在项目中并不喜欢写文档,原因很简单,文档里面的废话太多,大概有八成的文档是没用的。在一个团队里面,文档是作为交流最重要的工具与途径,除非你永远独立进行软件开发,否则你就必须要写。不仅要写,而且从需求、设计、实现、编码、测试的一系列过程。我们需要的是准确记录。因为文档不是为你自己写的,也只是为你现在的团队写的。我相信没有哪一个维护人员希望看到维护的系统,只有代码和注释。

        而且,文字的表达能力是有限的,你不可能用于现实生活中的软件完全能由一堆冰冷的文字全部提现出来。图形化的文档是最能体现出软件的特性的。像UML,就是我们很好的工具。

做好你的版本控制:

        《程序员修炼之道》中有的一句话:"即使你的团队只有你一个人,你的项目只需一周的时间;即使那是'用过就扔'的原型;即使你的工作并非源码;确保每样东西都处在源码控制之下--文档、电话号码表、给供应商的备忘录、makefile、构建与发布流程、烧制CD shell 脚本--每样东西。"       

         版本控制在空间上可以保证完成集中统一管理,解决一致性和冗余问题。避免了我们出现代码或文档的混乱。现在我们项目中使用是一款VisualSVN的软件,还不错,这里像大家推荐一下。

清晰的功能块划分:

         项目在能满足用户需求的前提下,如果没有很好的用户体验,在竞争激励的IT界,也是很难站得住脚的。在项目的界面设计阶段,将功能更好的分类,可以使用户能够以最快速度找到所需要的功能。举一个最平常的例子:谷歌,凭借及其简洁的界面,赢得了众多用户。但是其功能之强大,这个就不用多说了。所有功能块的划分相当合理,每一个页面功能清晰,页面与页面之间耦合性都极小。

         由于原来只是做过C/S 的项目,结果把很多的功能都揉进了一个界面,组长审核的时候,结果就是所有的界面重做,原因很简单,复杂的界面,用户是没有耐心去研究的。

         最后愿我们的顺利的如期完成。

6
15
分享到:
评论

相关推荐

    如何开好项目启动会议

    摘要:良好的开端是成功的一半,项目启动会议是一个项目的开始,因此其对于项目的顺利开展非常重要。我们知道,项目启动会议一般由项目经理负责组织和召开。然而,有不少项目经理对项目启动会议不重视、走过场,或...

    如何成为一个好的项目经理

    如何成为一个好的项目经理? 张弛有度的项目节奏控制 树立好人形象:关心大家,不单纯为了业绩,也为了成员的成长;同时,要即时鼓励做的好的任务,当面,当众。 树立强人的形象:大家公认没有责任心的,能力太差的...

    android 10个开源项目的学习

     如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式...

    《一页纸项目管理》中文模板.xls

    我们要明白一页纸项目管理并不是要替代已有的工具,它的作用是在原有的基础上锦上添花,能够帮助你更好的管理项目,促使项目的成功。 一页纸项目管理,就像一只麻雀,虽小但五脏俱全,完全可用于人数较少的团队,既...

    IBM项目经理培训完美教程

    以下条款是为了更好地协助...本文档旨在呈现一个仔细思考的开端,它应被视为每一个区域都使用的逻辑开始点。根据每一项目的具体特征,应该每一次都已全新的“专业化”的态度去面对。应该以这样的态度对待每一个项目。

    信息系统项目管理师 论文 信息系统项目管理师范文

    你是不是一个优秀的项目经理人 258 如何成为一个积极主动的项目经理 259 软件项目经理所必需具备的素质 259 微软资深经理人的项目管理经验 262 我国信息化建设现状及政策法律环境 265 我国政府信息资源开发的现状、...

    10大经典Android开源项目分享(学习android必备)

     如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式...

    一个SSM项目模板,帮助你快速开始。基于idea编译器。.zip

    项目经理和架构师:这些项目可以作为参考和模板,帮助您更好地规划和设计实际业务场景中的Java项目。 四、下载与使用 下载:所有项目均提供下载,您只需在平台上注册并登录即可获取。 安装与部署:每个项目都提供了...

    项目管理全套模板.pdf

     按照传统的做法,当企业设定了一个项目后,参与这个项目的至少会有好几个部门,包括财务部门、市场部门、行政部门等等,而不同部门在运作项目过程中不可避免地会产生摩擦,须进行协调,而这些无疑会增加项目的成本...

    麦肯锡 好的开始是成功的一半 我们如何开展项目.ppt

    大多数进行中项目的客户关系由客户服务团队(CST)来管理。核心客户服务团队帮助客户确定他们对业绩改善的期望以及发展麦肯锡在客户达到期望过程中的地位。 ¶ 麦肯锡在项目中的角色是理解客户期望我们能创造的变革...

    【网营堂访谈笔记】第101期:王义辉——怎么为互联网项目定好位(2012-07-25)

    任何一个项目首先定位准确才能有预期成效,尤其是网络营销和电子商务大兴的背景下,传统企业纷纷开始构建网络渠道,但是互联网项目不同于传统做法,要想做好互联网项目...又应该怎么做才能让互联网项目有个好的开始呢?

    进销存项目

    学习完进销存这个项目,二阶段我们就剩下Linux和一些小课了,可能咱们大家很多都开始找工作了,所以为了大家今后能够写出很好的简历中的项目,我们把这个小项目共同努力的把它弄懂掌握好,以便我们就算“借鉴”些...

    2024年手把手教你写一篇国家级大创.zip关于如何写一篇国家级大创项目申请书的全面教程 从国家级大创项目的介绍开始,逐步介绍了

    通过这个教程,读者可以对如何申请国家级大创项目有一个全面的理解,并为未来的项目申请和科研工作打下坚实的基础。 ### 适用人群 本博客适合对国家级大创项目申请和科研工作感兴趣的初学者。无论你是科研小白,还是...

    一个基于 HttpCanary 和 Python 的爬虫项目.zip

    无论你是想学习新的技术,还是想了解一个完整的项目开发流程,这份资料都将为你提供极大的帮助。 使用建议: 按部就班地学习:建议从基础的Python爬虫开发开始,逐步深入到实际应用中。通过实践,逐步掌握Python...

    java爬虫实战项目源码

    此外,这个项目还提供了大量的实例代码,让你更好地理解Java爬虫的实现过程。你可以通过这些实例代码学习如何解析HTML和XML文档,如何利用正则表达式提取目标数据,以及如何使用多线程提高爬取效率。 如果你已经...

    Python 项目爬虫自学

    无论你是想学习新的技术,还是想了解一个完整的项目开发流程,这份资料都将为你提供极大的帮助。 使用建议: 按部就班地学习:建议从基础的Python爬虫开发开始,逐步深入到实际应用中。通过实践,逐步掌握Python...

    基于Java线程池技术实现Knock Knock游戏项目.zip

    游戏项目代码:精心挑选了多个经典的小游戏项目,如猜数字、坦克大战等,每个项目都有完整的代码实现。 项目文档:详细的项目文档,介绍了项目的背景、功能、架构以及实现细节,帮助你更好地理解项目。 操作手册与...

    Python爬虫项目.zip

    无论你是想学习新的技术,还是想了解一个完整的项目开发流程,这份资料都将为你提供极大的帮助。 使用建议: 按部就班地学习:建议从基础的Python爬虫开发开始,逐步深入到实际应用中。通过实践,逐步掌握Python...

    如何做好项目管理报告

    直到1996年末,一次偶然的机会参观了一家国外很有名气的软件企业,从那里我知道了什么是项目管理,然后自己开始尝试着实施,在最近这几年的实际工作中受益匪浅。经验表明,做好项目管理的第一步是项目报告。

    如何开展项目好的开始是成功的一半.pptx

    如何开展项目好的开始是成功的一半.pptx

Global site tag (gtag.js) - Google Analytics