最近公司做完项目后,总结项目中出现的问题。我发现,确实有许多问题跟整个团队以及管理上都相关。今天看到一篇文章总结的较全面,故存档以备时常可以告诫一下自己。
1、不能很好的理解用户的需求,缺少与用户之间的沟通。
2、错误的预估项目的大小和难易度。
3、没有计划就匆匆开始编码。
4、没有在项目初期就开始做测试,一直拖到项目后期才做,或者根本不做什么测试。
5、选择时下最cool的技术还是已经被团队使用比较成熟的技术,往往不能做出很正确的选择。
6、不采用任何软件过程或者方法学。
7、没有一个真正的项目经理,让开发人员无计划的主导项目。
8、拖延计划,把进度压力留在后期。
9、不做版本控制,混乱的代码库和开发环境。
10、在项目过程中随意的更换开发工具和环境。
11、客户的任何需求都答应下来,需求会永无止境,记得学会说“不”。
12、只有一个大的计划,没有把计划分割成一个个更小的任务,要知道,大的计划如果不分割成任务很难落实和具体实施。
13、对开发团队的管理不足。
14、在项目后期增加人员来加快开发速度,很多时候往往适得其反。
15、开发人员不做单元测试。
16、一旦项目中遇到问题,就把压力抛给开发人员。
17、不关注软件实际的运营环境和硬件条件。
18、没有命名规范和代码规范。
19、到处都用全局变量。
20、遇到问题的时候往往不请教别人,而是一个人闷头搞,到最后还是不得以还是通过别人来解决。
21、没有写代码注释的习惯。
22、对输入输出的数据不做验证。
23、不做压力测试,到实际环境中往往就会出现更多的跟环境和性能相关的问题。
24、项目内部沟通不畅,每个成员只是埋头做自己的事情。
25、没有很好的bug管理规范和系统,往往用word、email、excel等文本方式来跟踪bug,将会导致整个项目的bug管理陷入混沌。
原文地址:http://www.yeeyan.com/articles/view/collin/1752
分享到:
相关推荐
### 常见软件开发平台搭建实验中的问题及解决方法 #### 一、Tomcat运行时的常见问题及其解决策略 在进行软件开发时,Tomcat作为常用的Java Web服务器之一,其正常运行对于项目的顺利推进至关重要。但在实际操作中...
"软件开发技术面试常见题目" ...本资源摘要信息涵盖了软件开发面试中常见的通用问题和专业问题,涉及到 Java、C、C++、数据结构、数据库、网络等领域的知识点,为软件开发面试提供了有价值的参考资源。
了解了这些基础知识,我们再来看一下嵌入式软件开发中涉及的关键技术点: 1. 指针运算:在C语言中,指针是内存地址的别名,可以用来间接访问和修改内存中的数据。指针运算包括指针加减、解引用等操作,对于理解内存...
【J2EE开发常见问题详解】 在J2EE开发中,开发者经常遇到一系列的问题,这些问题不仅涉及技术细节,还关乎架构设计和应用部署。本文将深入探讨这些常见问题,帮助开发者提升开发效率和解决问题的能力。 1. **容器...
8. 对一些 bug 存在较大争议:对一些 bug 存在较大争议是软件测试中非常常见的问题。Tester 应该明确什么样的问题是 bug,对于自己提交的 bug 要负责任,并与开发人员和测试组长进行沟通,来解决 bug 争议。 9. ...
### 实时嵌入式软件开发中的25个常见错误解析 #### 引言 无论是大学还是企业中的新手还是专家,在开发实时软件时都会反复遇到同样的问题。这些观察来源于对众多嵌入式程序员的设计与实现审查过程,他们既包括经验...
此外,“THE SURGICAL TEAM”、“THE SECOND-SYSTEM EFFECT”等部分则可能讨论了软件开发团队的最佳实践,以及在开发第二版系统时常见的问题。 5. 软件工程中的著名理论:文档片段中出现的“NO SILVER BULLET”一词...
软件开发兼职协议是软件开发领域中的一种常见协议,用于规定甲方和乙方之间的劳务关系。该协议通常包括以下几个部分: * 合同协议范本 * 工作内容及期限 * 乙方的权利 * 乙方的义务 * 解除合同的规定 * 违约责任 * ...
软件开发过程培训教程旨在指导软件开发人员如何将软件开发周期中的各种活动组织起来,形成软件开发模型。 软件开发模型概述 软件开发模型是指指导软件的开发,用不同的方式将软件开发周期中的各种活动组织起来。...
在 Nios II IDE 中,如何打开一个已经存在的工程是一个常见的问题,解决方法是,指定一个 Nios II IDE 的工作目录。 7. Quartus II 编译错误 Quartus II 编译错误是一个常见的问题,解决方法是,删除管脚配置文件中...
《300个常见软件错误》这一资源提供了丰富的案例,帮助测试工程师和开发人员了解各类软件问题,并提供解决这些问题的方法。本文将基于该资源的标题、描述、标签及部分内容,深入探讨其中所提及的关键知识点。 #### ...
这些问题至今仍然是软件开发中常见的挑战。 3. **上瘾现象**:随着互联网的发展,人们越来越依赖计算机软件。这种依赖有时会演变成一种“上瘾”,这背后体现了软件设计与用户体验的重要性。 #### 四、软件与人性 1...
GB_8566-88中提到了几种常见的软件开发模型,每种模型都有其特点和适用场景。 1. **瀑布模型**: - **特点**:线性、顺序式的开发流程,每一阶段必须完成才能进入下一个阶段。 - **适用类型**:适用于需求清晰且...
### ZigBee开发常见问题集与详解 #### 一、软件集成开发环境类 ##### 1.1 IAR序列号 在使用IAR进行ZigBee开发时,如果遇到以下错误:“FatalError[Cp001]:Copyprotectioncheck,No valid license found for this ...
在软件开发项目成本控制的过程中,往往会遇到以下几个方面的问题: 1. **项目评估环节**:项目评估是确保项目成本控制准确性的第一步。但在实践中,很多企业面临评估依据不统一、评估方法随意性较强等问题,导致...
#### 二、软件开发中的项目管理 ##### 2.1 软件项目面临的挑战 - **无序的开发状态**:导致进度滞后和费用超支。 - **手工式开发**:缺乏有效的管理方法。 - **项目延期与预算超支**:影响项目交付。 - **人员流动...
以下是对几种常见软件开发模型的详细解读: 1. **瀑布模型**:这是一种传统的、线性的开发模型,每个阶段(需求分析、设计、编码、测试、维护)必须在下一个阶段开始之前完成。瀑布模型强调文档完整性和严格的阶段...
3. 技术风险:软件开发中存在技术风险,例如技术不成熟或技术更迭。 4. 时间压力:软件开发中存在时间压力,例如项目deadline的压力。 软件开发流程基本概念是软件开发的核心内容,了解这些概念对于软件开发人员来...
版本控制在软件开发中至关重要,因为它解决了如何有效地管理研发项目的整体流程,协调项目开发小组成员的工作,统一管理子项目,追踪和汇总修改,以及标识、管理和识别不同版本的问题。 首先,让我们理解什么是版本...