在不断的看书,敲代码,看视频,敲代码学习过程之后,终于接手了一个B/S的项目。项目小组一共五人,组长是个有经验的老手。项目仅仅进行了一小部分,就发现单单依靠从课本上学到死知识,是做不好项目的。
想要项目有个好的开始,不仅要有很好的技术基础支持,下面的几点也是必不可少的。
及其细致的需求分析:
有人会认为做需求太浪费时间,但是好的需求分析却是整个项目的重中之重,是所有后续工作的保障。如果消耗大量人力,物力做出的软件,不能满足客户的需要,卖不出去,那所有的投入都付之东流了。如果不能详细全面的理解用户需求的话,也很难得到用户的认可。
在考虑功能的同时也要考虑系统在面对客户各种非法,合法操作,与各种各样的突发情况,是否仍然能够经受住考验,因为你是很难要求所有的用户都像你一样是个用电脑的高手,也不能保证用户使用的环境也像开发的环境那么稳定。
一切都要文档化:
很多人在项目中并不喜欢写文档,原因很简单,文档里面的废话太多,大概有八成的文档是没用的。而在一个团队里面,文档是作为交流最重要的工具与途径,除非你永远独立进行软件开发,否则你就必须要写。不仅要写,而且从需求、设计、实现、编码、测试的一系列过程。我们需要的是“准确记录”。因为文档不是为你自己写的,也只是为你现在的团队写的。我相信没有哪一个维护人员希望看到维护的系统,只有代码和注释。
而且,文字的表达能力是有限的,你不可能用于现实生活中的软件完全能由一堆冰冷的文字全部提现出来。图形化的文档是最能体现出软件的特性的。像UML,就是我们很好的工具。
做好你的版本控制:
《程序员修炼之道》中有的一句话:"即使你的团队只有你一个人,你的项目只需一周的时间;即使那是'用过就扔'的原型;即使你的工作并非源码;确保每样东西都处在源码控制之下--文档、电话号码表、给供应商的备忘录、makefile、构建与发布流程、烧制CD 的shell 脚本--每样东西。"
版本控制在空间上可以保证完成集中统一管理,解决一致性和冗余问题。避免了我们出现代码或文档的混乱。现在我们项目中使用是一款VisualSVN的软件,还不错,这里像大家推荐一下。
清晰的功能块划分:
项目在能满足用户需求的前提下,如果没有很好的用户体验,在竞争激励的IT界,也是很难站得住脚的。在项目的界面设计阶段,将功能更好的分类,可以使用户能够以最快速度找到所需要的功能。举一个最平常的例子:谷歌,凭借及其简洁的界面,赢得了众多用户。但是其功能之强大,这个就不用多说了。所有功能块的划分相当合理,每一个页面功能清晰,页面与页面之间耦合性都极小。
由于原来只是做过C/S 的项目,结果把很多的功能都揉进了一个界面,组长审核的时候,结果就是所有的界面重做,原因很简单,复杂的界面,用户是没有耐心去研究的。
最后愿我们的顺利的如期完成。
分享到:
相关推荐
项目需求变更申请单是项目管理中一个非常重要的步骤,它能够帮助项目团队更好地应对项目中的变化和挑战。 项目变更申请单是项目团队在项目执行过程中遇到变更请求时,用于记录和跟踪变更请求的状态的文档。这种文档...
不过,考虑到【标题】中提及了“项目经理”和“建设好一个项目”这样的关键词,我可以以此为切入点,详细说明项目经理在带领项目团队建设和完成项目过程中涉及的知识点。 项目管理是一门综合性的学科,它包含了多个...
这可以帮助项目经理更好地规划和执行下一个项目。 在项目经理的经验总结中,我们可以看到,项目经理需要具备多方面的知识和能力,如项目管理、沟通、协调、风险控制等等。只有具备这些知识和能力,项目经理才能更好...
比如,漫画自动着色项目就是一个很好的例子,既能激发兴趣,又有一定的技术难度。不要局限于小幅度的改进,而是要有创新意识,尝试创建新的模型或优化现有模型。 2. **创建数据集**:任何深度学习项目都需要大量的...
- 独特性:每个项目都有其独特的成果。 - 收集项目信息的过程也是项目的一部分。 #### 5.2 软件项目 软件项目是指开发软件产品的过程。它同样遵循项目的基本特征,即临时性和独特性。 ### 六、项目生命周期 项目...
适用场景:Vue 2 脚手架适用于各种场景,包括:单页应用程序(SPA):如果您想要构建一个复杂的单页应用程序,Vue 2 脚手架可以帮助您快速初始化项目并开始开发。复杂交互式 Web 应用程序:如果您想要构建一个包含...
1. 让团队成员了解项目背景:这有助于理解项目的必要性和目标,使团队成员能够站在整体视角考虑问题。 2. 明确工作职责:通过明确每个人的职责,可以提高团队协作效率,避免工作重叠或空缺。 3. 资源承诺:领导的...
在Unity Plus版本中,创建项目开始动画是一种提升用户体验和增加项目视觉吸引力的重要方式。下面将详细介绍如何通过几个关键步骤来实现这一目标。 首先,我们从【标题】"Unity Plus创建项目开始动画"出发,理解其...
7. Estimate Activity Durations的数据流图:Estimate Activity Durations的数据流图是项目进度管理中一个非常重要的工具,它可以帮助项目经理更好地了解估算活动时长的过程和相关的输入和输出数据。 项目进度管理...
1. 项目计划完成时限:该部分是指项目的总体计划,包括项目的开始和结束日期、里程碑、关键路径等。 2. 需要配合的部门:该部分是指项目实施过程中需要与其它部门配合的部分,包括与销售、财务、工程等部门的协作。 ...
每个小项目都配有源码和笔记,可以让你边做边学,深入理解JSP编程的各个环节。通过实践这些项目,不仅可以提升你的编程技能,还能帮助你在实际工作中更好地应对各种Web开发需求。同时,理解并应用MVC模式将对你的...
在IT行业中,Node.js是一个基于Chrome V8引擎的...在`expressdemo`项目中,你可以找到类似的结构和代码示例,帮助你更好地理解和实践这些概念。通过不断学习和实践,你将能构建出更加复杂且功能强大的Web应用。
项目确认单是企业管理中一个非常重要的工具,能够帮助企业更好地管理项目,提高项目的实施效率和质量。在企业管理中,项目确认单的应用场景非常广泛,它能够帮助企业更好地实施项目,确保项目的实施达到预期的结果。
在“第一个SpringBoot入门级项目”中,我们将学习如何从零开始构建一个简单的SpringBoot应用。首先,你需要安装Java Development Kit (JDK),因为SpringBoot是基于Java的。确保你的系统已安装JDK 8或更高版本,并且...
我们要明白一页纸项目管理并不是要替代已有的工具,它的作用是在原有的基础上锦上添花,能够帮助你更好的管理项目,促使项目的成功。 一页纸项目管理,就像一只麻雀,虽小但五脏俱全,完全可用于人数较少的团队,既...
如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式...
以下条款是为了更好地协助...本文档旨在呈现一个仔细思考的开端,它应被视为每一个区域都使用的逻辑开始点。根据每一项目的具体特征,应该每一次都已全新的“专业化”的态度去面对。应该以这样的态度对待每一个项目。
这个项目已经配置好了Vite和Vue.js,你可以直接进行开发,无需从零开始配置环境。 让我们来详细了解一下这个项目的关键部分: 1. **.gitignore**:这是一个版本控制忽略文件,定义了在Git仓库中不应该被追踪的文件...
通过本项目计划书,项目组可以更好地控制项目的进度、成本和质量,确保项目的正常完成和实施。 一、项目目标 本项目的目标是建立一个具有一定特色的网络平台,通过倡导新的生活方式,提高网民的生活质量,提升公司...