惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
G
Google Developers Blog
WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
爱范儿
爱范儿
Microsoft Security Blog
Microsoft Security Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Blog — PlanetScale
Blog — PlanetScale
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
阮一峰的网络日志
阮一峰的网络日志
博客园 - 三生石上(FineUI控件)
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Announcements
Recent Announcements
T
The Blog of Author Tim Ferriss
I
InfoQ
MyScale Blog
MyScale Blog
V
V2EX
B
Blog
罗磊的独立博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 漂泊者

开源客户关系管理系统SplendidCRM下的二次开发 SplendidCRM的个性化配置 开源CRM软件SplendidCrm的中文语言包 开源CRM的选择 双击打不开程序而是打开属性的解决方法 关闭移动硬盘或光盘的自动扫描 查询条件组件 日程排序 内嵌的主表明细显示 编译错误BC30318的解决方法 调试dnn4.0时出现的问题及解决办法 对NDoc支持.net2.0的异常分析及解决 《Visual Studio.NET Tips and Tricks》一书翻译下载 《Visual Studio.NET Tips and Tricks》第五章的翻译 《Visual Studio.NET Tips and Tricks》第四章的翻译 《Visual Studio.NET Tips and Tricks》第三章的翻译 《Visual Studio.NET Tips and Tricks》第二章的翻译 《Visual Studio.NET Tips and Tricks》第一章的翻译 《Visual Studio.NET Tips and Tricks》目录
开发模式的思考
漂泊者 · 2008-06-10 · via 博客园 - 漂泊者

      对近几年来软件开发模式的思考,欢迎各位高手多提宝贵意见。
    按照软件的应用层次,底层为通用平台(包括用户、权限、日志、工作流等),此平台在任何行业都适用,然后在此平台的基础上可针对不同的行业开发出特定性的组件,打包形成各种应用产品,然后提供相应的配置工具及二次开发工具,可供实施人员不用编程就可快速对客户的个性化需求进行开发,提高客户响应度及满意度,同时在此过程中进一步收集客户的建议,对行业组件不断地完善。

平台划分

平台逻辑结构

开发组织

制定严格的开发规范及开发流程,采用一定的工具对开发过程中是否符合规范进行检验,严格开发流程,逐渐将软件开发与传统的生产一样,开发有固定的流程(传统生产中的工艺),每个环节有固定的岗位及职责,每个环节的开发都有大量可直接使用的组件,能形成组件的尽量以组件的形式进行开发。

组件化的开发

计算机技术的发展不再可能有大的跳跃,而是持续的创新和改进。采用组件化的开发,在开发平台前期就要作好规划。

对是否要形成组件有着严格的审批流程,对组件开发要严谨设计,细致编程,严格测试,加强培训,强制使用。在此强调一点,一定要强制使用,国内开发人员的通病,什么任务都喜欢自己编程解决,总认为别人开发的东西存在这样那样的问题,不如自己编的放心。造成的后果就是重复开发,质量低下,成本长期高居不下。

以组件的形式进行知识的积累及传递。在开发过程中既要重视文档,又不要过度文档化。

采用螺旋式的开发过程,在每一个开发过程中,引入项目管理的理念,对每一个版本的开发都有明确的范围、时间及成本等等。避免开发中的“渡金”。引入项目管理,就可对进度、成本及绩效等基本可控。

组织机构

       采用以上的开发模式,就可以精力集中在平台及组件的开发上,如有新的业务或新的客户需求,可临时组织项目小组,采用定制工具及现成的组件组装出客户所需要的软件。

       开发流程固定后,就可根据开发任务,随时调配各个开发环节上的资源,使得开发资源能够充分利用,避免资源的闲置。