`
wind13
  • 浏览: 19330 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

好的软件开发理念……

阅读更多
参考了一下Hibernate开发者所宣传的理念整理:
  • 飞快的版本发布。
    • 活跃的版本发布。
    • 发现用户真正的需要。
  • 回归测试。
    • 综合性的test suite提高软件的可维护性和稳定性。
  • 把一个功能做到最好。(这条特别支持!)
    • 要做就一定做到最好。
    • 做不到的,扔给其他软件去做吧。
  • 避免过度设计。
    • 不要浪费大量的时间和精力进行功能抽象和扩充灵活性。
    • 花更多的时间解决用户面临的实际问题。
  • 集权。(理解性支持!)
    • 软件开发需要由一两个开明的人来领导,以保证连贯性和较少的分歧。
    • 集中火力做最好的实现,归避方向、意见不统一的风险。
  • 文档。
    • 如果用户不知道某功能,就等于没有此功能,还不如去掉。
    • 此处个人理解所说的文档,是面对用户的说明,而不是给领导或公司汇报的文档,千万不要”为了文档而文档“。
  • 避免标准化。
    • 好的标准带来互用性和可移植性,坏的标准能够压制软件创新。
    • 事实上的标准往往更加贴近用户需求。
  • 最佳的易用性。
    • 十分钟内让用户用起来。
  • 开发人员的责任感。
    • 开发团队有责任有义务给用户提供帮助,以解决用户面临的问题。
    • 用户帮我们知道了文档的漏洞,也帮我们测试了实例的Bug。
分享到:
评论

相关推荐

    软件工程……Flutter + PHP 毕业答辩ppt

    本文主要探讨的是一个基于软件工程专业毕业设计的项目——使用Flutter和PHP开发的租房系统。...尽管目前存在一些待优化之处,但其技术选型和设计理念显示了软件工程领域的创新实践和对用户需求的敏锐洞察。

    快速软件开发 -- pdf

    快速软件开发的核心理念在于快速响应变化。它强调了客户参与、频繁交付可工作的软件、团队协作以及持续改进。以下是一些关键知识点: 1. **敏捷宣言**:敏捷开发的基石是2001年制定的敏捷manifesto,它提出了四个...

    敏捷开发知识体系

    《敏捷开发知识体系》面向敏捷实践者学习敏捷知识和敏捷软件开发企业进行敏捷转型的需要,旨在帮助个人更快地掌握敏捷开发知识,帮助企业更好地实施敏捷转型。主要内容包括:敏捷开发的哲学理念、价值观、敏捷开发...

    星级酒店管理软件设计方案.doc

    酒店信息管理系统 方案书 目 录 公司简介 ……………………………………………………………………………………2 系统简介 ……………………………………………………………………………………2 系统总体设计规划 ...

    编译原理的一份教案,或许正是你所需要的……

    《编译原理》是一门深入探讨编程语言转换的...通过学习编译原理,学生不仅能够理解高级语言与机器语言之间的桥梁是如何构建的,还能掌握构建高效、可靠的编译器的技术,这对于任何软件开发人员来说都是一项宝贵的技能。

    软件开发文件模板,包括软件需求说明书、系统设计说明书、数据库设计说明书、测试报告、项目总结报告

    ### 软件开发文件模板知识点详述 #### 一、软件需求说明书 **1. 引言** - **编写目的**: 明确编写《软件需求说明书》的主要目的是确保用户与开发者之间对于软件的初步设想达成一致理解,作为后续开发的基础。 - *...

    软件系统的成功秘诀 NASA火星探测漫游者项目开发的20条军规

    它一反常规软件工程教材难以避免的枯燥风格,用非常通俗、非常平易的语言,讲出了软件系统开发一系列深刻的道理和实际的经验。作者把大型软件系统的成功归纳为20条基本原则,并向读者介绍了现代信息技术给人类思维...

    《荷花》PPT.ppt

    ”强调了个体差异和独特价值,这在软件开发中同样适用,个性化定制和用户中心的设计理念能提升产品的吸引力。 6. **整体观**:“如果把眼前的一池荷花看作一大幅活的画,那画家的本领可真了不起。”这体现了对整体...

    大型网站技术架构_核心原理与案例分析

    本书作者是阿里巴巴网站构建的亲历者,拥有核心技术部门的一线工作经验,直接体验了大型网站构建与发展过程中的种种...还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。

    面试时精彩的自我介绍.doc

    9. **职业技能**:展示已具备的专业技能,如“完全掌握了软件开发的基本知识,现在可以独立完成软件的开发工作”。 10. **兴趣爱好**:分享个人兴趣,如打篮球,这些爱好可能揭示出你的团队合作精神、积极态度等...

    Ubuntu部落

    Ubuntu包涵了超过16,000种软件,核心的桌面系统却只有一张光盘,Ubuntu覆盖了所有的桌面应用程序,从文字处理,电子表格到web服务器和开发设计环境一应俱全。详情查看Ubuntu桌面和Ubuntu服务器的介绍。

    2021正版php个人电商源码彼岸有客免授权购物商城项目源码小程序app

    1 开发理念先进 使用laravel框架开发的商城,前后端进行分离开发,适合中大型企业的商业运营。产品品质突出,无论从代码的架构设计,还是从编写质量上都是独具匠心,易扩展(插件机制),高安全(cookie加密,多种...

    VB6学习文档管理系统源码

    希望拿到这份代码的同学可以多去修改,如果能将改进的成果继续发布在源码爱好者,我将感激不荆我设计这一软件的理念和大家共勉:我记录的一切,对你来说也许毫无新意,但对我来说,就是不断觉悟的自我…… ...

    北京千知绘城市规划设计有限公司

    (……………………更多功能您会在使用中发现…………………………) 2)完善强大的后台管理功能,简单更易于操作,只要稍懂一点计 算机知识的人就可以管理好自己的网站。 3)若有问题可在:...

    14通往广场的路不止一条 (3).ppt

    无论是在软件开发、系统架构设计,还是在故障排查过程中,都有多种途径可以达到最终目标。例如,编写代码可以采用多种编程语言,数据库设计可以选择关系型或非关系型,服务器部署可以选择云服务或本地部署等。关键...

Global site tag (gtag.js) - Google Analytics