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

让你的项目有个好的开始

 
阅读更多

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

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

及其细致的需求分析:

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

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

一切都要文档化:

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

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

做好你的版本控制:

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

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

清晰的功能块划分:

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

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

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

6
15
分享到:
评论

相关推荐

    项目管理-项目需求变更申请单

    项目需求变更申请单是项目管理中一个非常重要的步骤,它能够帮助项目团队更好地应对项目中的变化和挑战。 项目变更申请单是项目团队在项目执行过程中遇到变更请求时,用于记录和跟踪变更请求的状态的文档。这种文档...

    项目经理要带领项目团队建设好一个项目.pdf

    不过,考虑到【标题】中提及了“项目经理”和“建设好一个项目”这样的关键词,我可以以此为切入点,详细说明项目经理在带领项目团队建设和完成项目过程中涉及的知识点。 项目管理是一门综合性的学科,它包含了多个...

    14个c++实战项目1

    【C++实战项目1:银行排队服务...总的来说,这个C++项目是一个极好的实践平台,可以帮助你巩固基础知识,提升编程技能,同时拓宽在计算机科学领域的视野。通过实践,你将更深入地理解C++语言特性和实际问题的解决方案。

    一个项目经理的经验总结

    这可以帮助项目经理更好地规划和执行下一个项目。 在项目经理的经验总结中,我们可以看到,项目经理需要具备多方面的知识和能力,如项目管理、沟通、协调、风险控制等等。只有具备这些知识和能力,项目经理才能更好...

    如何从零开始构建深度学习项目,这里有一份详细的教程1

    比如,漫画自动着色项目就是一个很好的例子,既能激发兴趣,又有一定的技术难度。不要局限于小幅度的改进,而是要有创新意识,尝试创建新的模型或优化现有模型。 2. **创建数据集**:任何深度学习项目都需要大量的...

    项目管理的文档很好

    - 独特性:每个项目都有其独特的成果。 - 收集项目信息的过程也是项目的一部分。 #### 5.2 软件项目 软件项目是指开发软件产品的过程。它同样遵循项目的基本特征,即临时性和独特性。 ### 六、项目生命周期 项目...

    vue2(脚手架创建)初始化项目,可直接拿来开发使用,环境已配置好!(空项目包)

    适用场景:Vue 2 脚手架适用于各种场景,包括:单页应用程序(SPA):如果您想要构建一个复杂的单页应用程序,Vue 2 脚手架可以帮助您快速初始化项目并开始开发。复杂交互式 Web 应用程序:如果您想要构建一个包含...

    如何开好项目启动会议

    1. 让团队成员了解项目背景:这有助于理解项目的必要性和目标,使团队成员能够站在整体视角考虑问题。 2. 明确工作职责:通过明确每个人的职责,可以提高团队协作效率,避免工作重叠或空缺。 3. 资源承诺:领导的...

    Unity Plus创建项目开始动画

    在Unity Plus版本中,创建项目开始动画是一种提升用户体验和增加项目视觉吸引力的重要方式。下面将详细介绍如何通过几个关键步骤来实现这一目标。 首先,我们从【标题】"Unity Plus创建项目开始动画"出发,理解其...

    项目管理知识体系指南(PMBOK英文第六版)课件第六章项目进度管理第二部分

    7. Estimate Activity Durations的数据流图:Estimate Activity Durations的数据流图是项目进度管理中一个非常重要的工具,它可以帮助项目经理更好地了解估算活动时长的过程和相关的输入和输出数据。 项目进度管理...

    项目资源需求表.doc

    1. 项目计划完成时限:该部分是指项目的总体计划,包括项目的开始和结束日期、里程碑、关键路径等。 2. 需要配合的部门:该部分是指项目实施过程中需要与其它部门配合的部分,包括与销售、财务、工程等部门的协作。 ...

    7个经典的jsp小项目

    每个小项目都配有源码和笔记,可以让你边做边学,深入理解JSP编程的各个环节。通过实践这些项目,不仅可以提升你的编程技能,还能帮助你在实际工作中更好地应对各种Web开发需求。同时,理解并应用MVC模式将对你的...

    NodeJS+express如何新建一个自己需要的项目

    在IT行业中,Node.js是一个基于Chrome V8引擎的...在`expressdemo`项目中,你可以找到类似的结构和代码示例,帮助你更好地理解和实践这些概念。通过不断学习和实践,你将能构建出更加复杂且功能强大的Web应用。

    项目确认单(表格模板、DOC格式).doc

    项目确认单是企业管理中一个非常重要的工具,能够帮助企业更好地管理项目,提高项目的实施效率和质量。在企业管理中,项目确认单的应用场景非常广泛,它能够帮助企业更好地实施项目,确保项目的实施达到预期的结果。

    第一个SpringBoot入门级项目

    在“第一个SpringBoot入门级项目”中,我们将学习如何从零开始构建一个简单的SpringBoot应用。首先,你需要安装Java Development Kit (JDK),因为SpringBoot是基于Java的。确保你的系统已安装JDK 8或更高版本,并且...

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

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

    android 10个开源项目的学习

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

    IBM项目经理培训完美教程

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

    vite构建的纯净项目可以用于基础项目构建,简单可用,vue项目脚手架vite

    这个项目已经配置好了Vite和Vue.js,你可以直接进行开发,无需从零开始配置环境。 让我们来详细了解一下这个项目的关键部分: 1. **.gitignore**:这是一个版本控制忽略文件,定义了在Git仓库中不应该被追踪的文件...

Global site tag (gtag.js) - Google Analytics