`
isiqi
  • 浏览: 16037908 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

软件开发流程的一些思考

阅读更多
1. 大型通用软件的开发就是以质量第一的原则
软件在卖到几十套的时候,质量只要过的去就可以了,但一旦软件卖到上千套,质量就绝不能以对付了事,否则维护部门的电话就要被打爆。测试人员一般的能达到开发人员的1/3就比较合理了,如果是刚起步的公司,考虑到
成本因素,而且大多是以开发项目为主,所以在测试上可以相对的放松一些,但一旦
公司进入正轨,开发规模增大之后,一定要重视测试。测试人员、开发人员、设计人员
都围绕需求进行工作,需求文档也是所有人员的主要依据,测试人员实际上起到了监督
开发人员工作的作用,而且也为工作的绩效考核提供了量化的依据.

2. 测试不能“教条主义”
测试也开发一样,也是一个实践性的工作,一个测试人员长期在进行某产品的测试,自然
会积累大量的经验,这些经验很难归结到一些测试理论中。在一些开发不太正规的团队中
反倒有一些过分迷信理论的倾向,其实实际操作并没有那么复杂,一个ERP系统的测试主要
就是功能测试,说白了就是光标点来点去,如果整天捧着厚厚的软件工程书,反而把简单的
问题复杂化了,当然在有一定测试经验后,回头看看理论。理清自己的思路也是有好处的.

3. 所有文档中,需求文档最重要
一般的,大家都是一致的对待各种文档,需求文档、概要设计、详细设计、测试报告等等,
但如果要排一个重要性的顺序的话,需求文档无疑是最重要的,在确定需求上花再多的时间
也是值得的,其次,设计文档也很重要,至于一般的将设计文档分为概要和详细两种似乎必要性
不大,如果是企业信息化系统的话,设计文档应该重点把后台的业务逻辑描述清楚,有可能的话
把SQL语句都事先写出来,如果系统达到一定规模,应该会有大量的UI端的公共控件,所以在设计文档
里只要把界面的大致轮廓描述出来即可,另外要把输入数据的约束说明.
在时间分配上,一般的,需求占1/4,设计占1/4,编码和测试占1/2。而且在编码和测试的时间段
里,纯粹的编码时间占的更好,测试的进行过程中往往要对代码做反复修改.
分享到:
评论

相关推荐

    简单之美:软件开发实践者的思考

    本书力图做到传递经过组织的、可操作的软件开发经验,使软件开发领域的新手在知识(软件开发思想)积累过程中少走弯路,也使软件开发领域的老手可以对照自己的经验把可能的困惑降到最低。有一些有趣例子为那些有价值...

    简单之美-软件开发实践者的思考(中文高清版)

    第2章 关于软件开发方法论的思考 2.1 方法论的实践场景 2.2 CMM的精髓 2.2.1 过程定义 2.2.2 成熟之路 2.3 敏捷软件开发的精髓 2.3.1 人与实践 2.3.2 海岸灯塔 2.4 最好的软件开发方法 2.4.1 中庸 2.4.2 ...

    嵌入式软件的开发流程

    掌握 Tornado/VxWorks 嵌入式软件开发流程,并独立完成实验一 (有屏幕录像,拷贝给大家) 希望能举一反三,其他嵌入式系统软件开发流程与之大致相同 晓得常用命令在什么目录下?晓得生成的文件在什么目录下? ...

    统一软件开发过程之路

    本书是世界软件开发方法大师Ivar Jacobson的文集,反映了他对软件开发的深刻思考。全书内容由他的同事Stefan Bylund进行了改编,反映了最新进展。涉及的基本主题包括:方法学、大规模系统架构、用例、开发工具支持,...

    软件工程与教育软件开发的思考.doc

    软件工程与教育软件开发的思考 作者:王丽莎 来源:《中国教育信息化·高教职教》2008年第03期 摘 要:如今,教育软件的开发不但要讲求教学质量,而且应该如工程软件一样在开发前做 必要的需求分析和成本估算。...

    软件开发培训之如何全面思考问题

    实例3:在嵌入式软件开发中,通常将用户的一些选项配置保存到Flash中的特定区域。实际使用时,嵌入式硬件经常会发生异常断电等情况,如果此时正在将选项配置写入Flash,则会导致选项配置数据被损坏。一般采用掉电...

    敏捷软件开发.pdf

    目录  译者序  第2版前言  第1版前言  第0章不可知和不可说 ... 附录Aa敏捷软件开发宣言和相互依赖声明  附录BNaur、Ehn、宫本武藏  附录BaNaur、Ehn、宫本武藏:演进  附录C后记  参考文献

    本章讲述高质量软件开发的道理

    1.6 关于软件开发的一些常识和思考 24 1.6.1 有最好的编程语言吗 24 1.6.2 编程是一门艺术吗 24 1.6.3 编程时应该多使用技巧吗 24 1.6.4 换更快的计算机还是换更快的算法 25 1.6.5 错误是否应该分等级 25 1.6.6 一些...

    我的软件开发学习指南及路线图及评论地址

    我结合个人的阅读、思考以及前辈们的建议,把自己目前认为不错的我的学习路线图拿出来跟大家探讨探讨,无论是从软件开发的整体还是部分来考虑,我认为这些“关键过程”很具有指导意义,希望帮助到小伙伴们。...

    软件开发类项目总结报告

    一个软件开发项目完成后,如何从成本、质量、过程管控、经验和教学总结多个方面进行复盘总结,本报告模板为你提供一种结构化的思考引导。

    关于CMM关键过程域-软件配置管理的一点思考

    随着软件产业的发展,软件开发已由最初的“程序设计阶段”经历了“软件系统阶段”进而演变为后来的“软件工程阶段”,软件的复杂性日益增大。此时,如果仍然把软件看成一个单一的个体,就无法解决所面临的问题,于是...

    从软件开发角度解密_OWASP_TOP_10_应用安全与安全的开发.pdf

    并简述从高层领导到项目管理到业务前线,每个角色有不同的安全挑战和安全思考,如何自上而下的统一对应用安全、安全活动、安全流程的认识,落地安全开发流程。并着重通过示例(OWASP TOP 10 )来解释从研发的视角...

    实习报告-软件开发实习报告3000字.doc

    增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕 业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 二、实习单位及岗位介绍 1、实习单位介绍 2、实习岗位介绍 我的岗位是Java...

    敏捷软件开发原则,模式与实践

    我看过很多有关软件开发方面的书籍,包括过程控制方面的、设计方面的以及最佳实践方面。确实也从其中学到了不少东西。但是,在具体的软件开发实践中,却没有取得期望的效果。经过一段时间的反思,我隐约觉得,应该...

    我的软件开发学习指南及路线图

    我结合个人的阅读、思考以及前辈们的建议,把自己目前认为不错的我的学习路线图拿出来跟大家探讨探讨,无论是从软件开发的整体还是部分来考虑,我认为这些“关键过程”很具有指导意义,希望帮助到小伙伴们。

    软件工程思考分析题答案文档+流程图文件(visio).zip

    五道思考题答案集绵 1、某医院打算开发计算机患者监护系统 问题定义: 开发这个系统的可行性分析: 系统分析图 可行性分析逻辑图 2、某航空公司拟开发一个机票预定系统。 问题定义: 开发这个系统的...

    需求分析期末复习思考题(1-8章).docx

    案例二:某软件开发小组所开发的一套工具缺少某一特定的功能 重要性:这说明那怕需求明确无误并构思准确,如果我们没有编写文档,软件也达不到期望目标。通过需求文档回复设计人员提出的各类问题。依据需求对系统...

    高质高效软件开发组织能力模型

    公司的流程已经很成熟了且形成了一  背景  至今,我在Motorola网络部工作超过了5年,所在的产品线也是采用统一软件开发过程和敏捷思想(但不是SCRUM)来组织软件开发活动的,但这5年多的工作经历从未引起我象微博上...

Global site tag (gtag.js) - Google Analytics