目标
      简化开发工作,降低人员介入门槛,提升程序稳定性。更快的交付,更小的投入。持续不断的技术积累。将需求变动对程序的影响降低。

通过效率的提升来提升研发团队的生活品质。提升客户满意度。提升公司的竞争力。

使得业务人员,测试人员有能力把控开发思路,这两类人员可以按照需要进行程序开发和修改。

程序可以灵活扩展,满足日益增长的用户需求,当进行底层平台变更不影响或者对现有开发成果产品影响很小。

当人员发生变动或者新鲜血液注入到团队中可以进行无缝衔接。
 
实现思路
       采用与技术无关的逻辑描述语言来做程序开发。使得将来产品可以方便的在不同开发语言框架之间迁移。也为业务人员测试人员对产品进行调优,开发铺平了道路。

通过模块的高效重复利用来实现简化开发,提高程序稳定性,减少或不出现程序层面的缺陷,来降低测试人员工作投入的工作量,提升交付质量和效率。


       通过模块的高效重复利用,使得代码开发量大幅降低,开发人员可以有更多时间和精力优化设计代码,学习新的技术,业务知识。

产品中的代码,更多的是依赖于模块,只要熟悉一下模块使用,即可上手开发或者维护产品。将人员调整对产品和项目 影响降低。

平台要求


        平台可以检查产品代码注释情况,可以生成接口文档,可以生成开发思路文档。

可以监测模块使用,运行情况。


        可以监控每个请求,以及请求内部流程节点耗时,为性能调优做准备。

        可以自动记录出错时运行场景,为错误调试做准备。

        提供便捷的调试工具。提供场景还原功能,为错误调试提供手段。

可以在已经上线的系统上方便的进行后台逻辑跟踪调试。

提供使用便捷而又功能强大的代码定制工具,完成前端页面和后端业务逻辑的定义开发。

项目管理与进度跟踪方面,


       可以清晰的知道每天新增多少个交易,修改多少个交易,可以直观的看到每个交易的业务逻辑。

       通过一致的开发工具可以直观的衡量出程序员的开发工作量。
 
开发模式
        可以是开发组,测试组,业务组三组合一。开发组提供技术支持,业务组提供业务指导,测试组保证交付质量。产品开发,项目开发可以三组一起做或者任意组都能胜任。
        
        可能会出现业务组拿到需求自己开发。 或者测试组自己开发自己测试的情况。

下面我来把我已经有的成果和大家分享下,欢迎大家拍板砖

我个人对软件开发的本质的理解是通过对用户操作行为进行抽象和封装,最终形成软件产品。

 
      而将抽象和封装做到极致,就是把程序中可变和,固定部分进行剥离。固定部分封装成业务无关的模块,可变部分和业务相关的做成流程描述文件。这样最终实现了业务部分和技术部分的相对独立。从而在很大程度上实现了软件产品的业务部分不依赖于具体技术,只依赖于接口。也使得技术变得相对纯粹,为代码的高度复用提供了可能。

这里我们举个例子 我们的程序开发语言就是把不可变部分抽象成了,变量,函数。程序开发语言本身只提供了为数不多的功能模块,程序的开发过程就是,程序员通过对这些开发语言提供的功能模块进行业务描述最终形成了现在的琳琅满目的软件产品。

我们再举一个具体的例子,用户卡在自服务系统激活的例子!第一步是让用户输入卡号,手机号,然后点击获取验证码。后台首先要对用户输入的卡号,手机号是否符合标准进行检查,这里需要一个验证模块,下一步验证卡号对应的手机号的记录是否存在,这里需要一个数据库查询模块和判断模块,再后边需要生成验证码模块,最后调用信息发送模块,整个请求就处理完成了。
       相同功能的模块我们认为只要做一个就足够了,例如短信发送,应该支持移动联通电信和全国各个省份的,我们和这个模块交互只要告诉他手机号和内容即可,其他的底层实现细节应该是开发这个模块的人来负责。

模块自身不具备业务含义,这样才能实现高复用。
        
       还有哪些更好,更高的目标呢?欢迎大家发表意见!

软件开发平台实现目标归纳相关推荐

  1. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南...

    一.AgileEAS.NET平台简介 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本.缩短开发时间,快速适应市场 ...

  2. 软件开发平台流辰信息如何为客户分忧解难?

    在数字化信息越来越丰富的今天,作为软件开发平台服务商,流辰信息如何为客户提质增产.降本增效?又凭什么为客户分忧解难,创造更大的价值? 一.以产品研发及创新为动力,夯实发展根基 俗语云:真金不怕火炼.是 ...

  3. DSDP -- 设备软件开发平台

    [size=medium] Eclispe 的设备软件开发平台是一个开源协作软件开发项目,致力于提供一个可扩展的,基于标准的平台,由美国风河系统公司(Wind River System)于 2005 ...

  4. 系统架构师论文-论软件开发平台的选择与应用

    论软件开发平台的选择与应用 -银行中间业务系统 [摘要] 本文讨论选择新软件开发平台用于重新开发银行中间业务系统.银行中间业务系统是指银行通过与企事业单位.机关团体的合作,为客户提供金融服务的系统.X ...

  5. ubuntu14.04如何在线安装eclipse以及C/C++开发组件,搭建软件开发平台

    在ubuntu14.04操作系统中进行C/C++软件开发,需要安装eclipse以及CDT等各种组件,下载安装包一一安装,之后再进行各种配置可能比较麻烦,在这里推荐一种在线安装方式,安装配置较为方便. ...

  6. HiSDP —— 高效的C++软件开发平台

    目前阿里集团每天有近1000PB的数据是通过LogAgent采集的,为了让LogAgent做到资源占用节省和高效采集,背后是基于HiSDP去构建的. 缘由 当决定采用C++编程语言去开发一个软件时,紧 ...

  7. 选择软件开发平台,“快速开发”是关键

    一.快速开发平台 传统代码级开发成本越来越高,软件的功能升级跟不上市场的变化,客户的满意度越来越低.造这方面的原因是多方面,最重要是人力成本大幅上升和企业对软件的要求越来越高,通用的软件产品已无法满足 ...

  8. 全球最大开源软件开发平台和仓库

    Find, Create, and Publish Open Source software for free SourceForge.net,又称SF.net,是开源软件开发者进行开发管理的集中式场 ...

  9. 使用华为云软件开发平台devcloud和应用管理与运维平台servicestage实现持续集成(CI)持续部署(CD)

    本文来自于知乎专栏:https://zhuanlan.zhihu.com/p/385350636 说明: 软件开发平台devcloud是持续集成(CI)持续部署(CD)工具: 应用管理与运维平台ser ...

最新文章

  1. geoserver 通过代码实现发布地图服务
  2. mysql 1366in_如何实战解决mysql#1366错误
  3. The Way to TiDB 3.0 and Beyond (下篇)
  4. 局域主机做服务器,安装DNN,外网访问的解决办法
  5. Python跨文件引用模块
  6. (cljs/run-at (JSVM. :browser) 简单类型可不简单啊~)
  7. 基于事件的异步模式概述
  8. java如何抽离_「小程序JAVA实战」 小程序抽离公用方法进行模块化(12)
  9. .net中对时间的操作
  10. 学习笔记(三):WiFi-Sleep
  11. 第三次修正打坐的姿势
  12. 广州华锐互动产品3d展示平台,轻松提高产品成交!
  13. 数据库:试图删除被依赖对象
  14. 扬帆际海—开网店怎么引流推广?
  15. php无法获取操作系统信息,如何获取操作系统信息
  16. CAD中插入外部参照字体会变繁体_为什么CAD插入相同图框但尺寸却相差很多?
  17. openssl version mismatch. built against 30000010, you have 30100000
  18. aion单机服务器维护中,永恒之塔(AION)单机版架设图文教程
  19. 【PCB拼版重新录制】使用AD20+华秋DFM进行快速PCB拼版:V割拼版,添加工艺边、Mark点
  20. oracle使用sysdba连接报错 ORA-01031: insufficient privileges

热门文章

  1. Java 中拼接 String 的 N 种方式
  2. CAS 票根'ST-174-r1D_TpAdYEd8b8SEw45T1Z5VtDM-server-091'不符合目标服务
  3. 拉绳位移编码器造成误差的原因向大家分享一下
  4. 日语语法(九):日语的构词法
  5. Drunk Robots 醉酒机器人的介绍及详细信息
  6. 使命召唤16计算机内存不足,win7系统玩使命召唤16提示出现一个问题的解决方案...
  7. 人脸检测技术在CG动画、电影中的应用
  8. E+H流量计8E3B40-AAIGAAAFAASAD2SAA1+AK
  9. java虚线_Java中菜单的实现以及画实线与画虚线之间的自由转化
  10. Python 官方中文教程(简)