我所有经历过的软件开发流程大概来说有三种,分别是
1. DEV-QA-PM型
详情见http://lijingshou.iteye.com/blog/902249
这种流程据称学习自微软.三种角色号称三驾马车.在理想的情况下,PM在需求文档定下来之后,是不会频繁修改,开发会按计划完成任务...QA自然也会顺利完成用例评审.执行.测试
2.敏捷式迭代开发
详情见http://lijingshou.iteye.com/blog/920031
我想说,对于大型并且需要长时间开发的项目,用迭代开发无疑是非常合适的.因为存在非常多个迭代的周期,可以避免走弯路,错误都可以及时纠正回来,即使某个迭代后发现问题,也可以在下一个迭代中再修复
3.业务人员驱动型开发
业务人员往往在公司在低位较高,缺少计算机的专业技能,但是他又是需求和进度的决定者.在这种组织中,
- 往往不会有非常正规的需求文档,产品的发布日期相对比较固定,但是随时可能会有新的需求.
- 这些需求在业务人员眼中是很小的改动,但是对于开发和测试而言,往往牵扯众多功能.需要做很多的回归测试,因为匆忙提出的新需求,往往会让我们做出一些欠考虑的决定
- 由于业务人员对系统的架构缺少了解,往往提出的需求也是不合理的,或者是不恰当的.尤其在需要迅速修复的情况下
在我看来,尽早地告诉开发和测试团队,你到底需要的是什么东西(需求文档),这是最重要的事情,否则可能会使团队陷入困境,导致不能交付合格的产品.
对于测试人员来说,碰到这种情况,最有效的预防方法只能是:
- 做尽可能多稳定的自动化回归测试,有效减少回归测试时间.对开发来说也要尽可能多得做单元测试
- 尽可能地挖掘出新需求中的影响点,也就是新需求对原有系统的影响,尽量让大家都知道改变所带来的所有风险
本文出自"lijingshou"博客,转载请务必保留此出处http://lijingshou.iteye.com/blog/2017195
相关推荐
项目开发并不是一个简单的过程,我们需要遵循一些开发流程。一个项目的开发会被分成很多步骤来实现,每一个步骤都有自己的起点和终点。也正如此使得开发过程中的每个步骤起点和终点在不同的软件项目中出现不同难度的...
7. 团队协作与管理:在项目开发过程中,有效的团队沟通、任务分配、进度跟踪和质量管理同样至关重要。这可能涉及到敏捷开发方法,如Scrum或Kanban,以及使用项目管理工具,如Jira或Trello。 8. 教材《培训教案.doc...
文档××软件项目开发流程是指导开发部门进行高效工作的...综上所述,软件项目开发流程是开发部门的核心运作机制,通过规范化的流程管理和有效的绩效考核,可以优化团队合作,提高工作效率,确保软件产品的高质量交付。
以巴基斯坦塔尔煤田建设项目开发为例,总结近年参加海外项目开发的经历,研究我国煤矿企业海外矿建项目的开发流程、融资方式及其它重点工作,提出海外项目的开发思路和相关建议,以期为我国煤矿企业“走出去”扩展海外...
这份资料包含了大量的实际开发案例,涵盖了Java语言的各种应用场景,旨在帮助学习者深入理解Java编程思想,熟悉项目开发流程,并提高解决实际问题的能力。 首先,Java作为一种多用途、面向对象的编程语言,广泛应用...
- 在项目开发过程中,必定会遇到困难和挑战,这部分内容着重分享从这些经历中学到的经验,如团队协作、风险管理、需求管理等方面的教训。 - 分析成功和失败的原因,提出改进措施,以提升未来项目开发的效率和质量...
- **未来建议:** 基于本次项目的经历,对未来项目开发提出的建议。 通过以上知识点的梳理,我们可以更全面地了解项目开发总结报告的主要内容及其结构。这种报告不仅有助于项目团队成员总结过去的工作,还能够为...
- 项目经理往往是在承担了项目开发责任之后才开始担任该职位。 - 缺乏系统的项目管理学习和培训。 - 缺乏职业意识,经常面临项目失败的经历。 #### 三、项目管理的难点 - **元素间的相互作用**:进度、质量、成本...
在软件开发领域,项目过程管理是一项至关重要的任务,它涵盖了项目的规划、执行、监控和收尾等各个阶段。以下是我从个人实践经验中总结的一些关键知识点: 1. **项目规划**:项目启动时,首先需要明确项目的目标、...
- **项目全流程掌握:**作者通过这些项目积累了从需求分析、技术选型、开发实现到测试部署的全流程经验。 - **技术栈多样化:**经历了SpringMVC + MyBatis、SSH等多种技术栈的应用场景。 - **个人技能提升:**在技术...
软件项目开发工作流程是软件开发过程中最重要的一步,整个流程从项目可行性研究阶段到产品交付使用,经历十大流程:项目可行性研究阶段、立项阶段、需求分析阶段、开发策划阶段、设计阶段、编码实现阶段、测试阶段、...
在深入体验C语言项目开发的过程中,我们通常会经历从基础知识学习到实际应用的转化,而这份"深入c语言项目开发+源码.rar"的资源恰好提供了这样的机会。它包括了一本关于C语言项目开发的书籍内容(以"C语言项目开发%...
软件生命周期是指软件从提出开发到最终灭亡所经历的时期。软件开发过程模型是软件开发全过程、软件开发活动以及它们之间关系的结构框架,为软件项目的管理提供里程碑和进度表,并为软件开发提供原则和方法。 软件...
### 房地产项目开发流程和业务流程解析 #### 一、我国现行的房地产建设程序(四大阶段、十个过程) 在中国的房地产行业中,一个完整的房地产项目通常会经历四大主要阶段,包含十个具体的过程。这些阶段和过程是...
首先,软件开发流程始于**需求分析**。在这个阶段,开发者需要与客户或用户进行深入交流,明确软件的功能需求、性能指标以及用户界面设计。需求分析文档应详细记录这些信息,以便后续阶段参考。 接下来是**系统设计...
在实际项目开发过程中,良好的编程规范和调试技巧同样重要。通过分析源码,可以学习到如何编写可读性高、易于维护的代码,以及如何使用调试工具(如gdb)定位和修复错误。这将有助于提升代码质量和工作效率。 最后...
- 建议:根据项目经历,提出对后续项目开发的改进建议,包括技术选型、流程优化、风险管理等方面。 项目开发总结报告是一个全面评估项目执行情况的工具,对于团队和个人成长,以及组织的持续改进至关重要。通过...
综上所述,该项目展示了从需求分析、技术研究、系统设计、编码实现到测试优化的完整软件开发流程,涉及到的技术涵盖了自动化控制、无线通信、图像识别和数据库管理等多个领域,是IT行业中典型的项目开发案例。
3.1 项目开发过程 详细阐述项目开发的各个阶段,包括需求分析、设计、编码、测试、部署和维护,以及每个阶段的目标、任务和预期成果。 3.2 风险管理 识别潜在风险,制定应对策略和应急计划,以降低项目失败的可能性...
项目管理者的职责包括建立有效的工作流程保证项目的顺利进行、制定详细周密的项目计划、跟踪、推动项目按计划进行、积极解决项目过程中出现的问题和冲突、调动开发团队的积极性、创造力、推动团队成员在项目过程中...