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

软件开发流程的一些思考

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

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

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

相关推荐

    软件开发的哲学思考.pdf

    ### 软件开发的哲学思考 #### 一、引言 在《软件开发的哲学思考》这篇译文中,作者探讨了软件开发的本质及其面临的挑战。尽管文章写作于1996年,但对于当今的软件开发领域仍然具有深远的意义。本文将深入分析该...

    软件开发的哲学思考

    作者通过对软件开发过程中存在的问题进行分析,揭示了软件开发与人类思维、创造力之间的密切联系,并提出了关于如何改进软件开发过程的一些思考。 #### 二、软件开发的本质 软件开发是一种高度依赖于人类思维的...

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

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

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

    《简单之美——软件开发实践者的思考》是一本深入探讨软件开发艺术与哲学的书籍,它强调在复杂的IT世界中寻找并实现简洁之道的重要性。作者通过自己的实践经验,分享了如何在软件设计、编码、项目管理等多个层面追求...

    《简单之美——软件开发实践者的思考》

    《简单之美——软件开发实践者的思考》这本书深入探讨了软件开发中的一个重要原则——追求简单。在信息技术日新月异的今天,简洁的设计理念已经成为高效、可持续发展的关键。本书旨在引导读者理解并应用这一原则,...

    统一软件开发过程之路

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

    软件开发过程方法研究

    ### 软件开发过程方法研究 #### 一、引言 随着信息技术的快速发展和制造业的不断进步,软件系统在现代工业生产中的地位越来越重要。先进的制造模式要求信息集成和功能集成贯穿于产品生命周期的每一个阶段,这不仅...

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

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

    对计算机软件开发语言认识及思考.doc

    【计算机软件开发语言的认识与思考】 计算机软件开发语言是构建现代信息技术系统的基础,它使得人类能够与计算机进行有效的沟通,创建出满足各种需求的应用程序。本文主要探讨了计算机软件编程的研究,以及软件开发...

    IBM软件开发的前进之路

    描述中提到的"学习ibm大公司软件开发的一步一步",强调了IBM在软件开发过程中的实践和经验分享。这包括对社区、模块化和授权等关键概念的应用,旨在通过这些策略提升软件开发的效率、灵活性和创新性。 ### 社区的...

    一个高效成熟的软件开发流程和团队

    【高效成熟的软件开发流程】 软件开发流程是确保产品质量和团队协作的关键。以下是一个高效成熟的软件开发流程的详细说明,以一家位于美国硅谷的顶级软件公司为例: 1. **项目计划**: - 在产品发布后,根据用户...

Global site tag (gtag.js) - Google Analytics