也不是大分享,只要是我刚出来实习的一个小小的总结并记录下来。
“我们在开发的时候,开发出来了一个小功能了,就先公开给别人用,先给我们内部人员用用,完了再开放给客户用。”公司的架构师如是说。今天跟他聊了关于开发计划的问题,由于我之前的开发工作都是自嗨的比较多,上来实习后,发现团队合作开发还是缺乏经验,今天架构师就跟我说了这么一个话题,“敏感式开发”的研发观念。

1. 什么是敏感式开发观念

其实我前面那句架构师的话已经表明了敏感式开发的做法了。它强调我们开发产品和客户之间的强联系,为的就是能及时修复未来隐瞒的bug和跟进客户体验。

2. 为什么需要敏感式开发

你或许说,我们可以做完了整个项目了才给客户呀(好吧我之前一直这么认为的),客户觉得哪里不好,我们再修改不就得了?其实想想就明白了,我们程序员辛辛苦苦开发出来一套项目,结果客户的评价反而不太好,这时候,我们是什么心理?更多是接下来应付了事,态度很容易在这时候发生改变,会影响我们的研发工作和与客户的合作。
而边开发边用的这种敏感式开发,本身就是冲着与客户的强沟通去的,一个项目,分成10个小模块,完成第一个小模块我就开放给用户使用,并要求他作出反馈。第一次假设可能做得不太好,客户给了我们30分,我们心态也有点无奈,但因为只是1/10,不至于崩溃,所以及时对第一个模块加以完善,弥补客户丢失的那70分。接下来,就是第2个模块,我相信,因为有了第一次沟通,我们越来越懂客户的心思,这次会比第1次高分,如50分,第三次70分、第四次…你可知,在这多次与客户沟通的过程中,除了我们向客户展现出我们的价值输出之外,还能顺利地、可观地让客户了解我们的工作进度,还能增进我们彼此的信任,让客户知道,我们是靠谱的。所以,我现在就要改掉那种闷头就干的坏习惯了。

3. 怎么做才算敏感式开发

其实,很简单,相信很多在职的程序员都跟我一样,每个开发的项目都有一个响应的计划表,我们在计划表上做好模块分解,并标记着开发到什么模块之后就要停下来,先上线给客户用就好了。

架构师如是说(一)——敏感式开发相关推荐

  1. python executemany执行延迟_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...

  2. python运维开发培训_运维架构师-Python 自动化运维开发-014

    运维架构师-Python 自动化运维开发-014 九.标准数据类型 1.为什么编程语言中要有类型 类型有以下几个重要角色:对机器而言,类型描述了内存中的电荷是怎么解释的. 对编译器或者解释器而言,类型 ...

  3. python 自动运维架构师_运维架构师-Python 自动化运维开发-013

    *运维架构师-Python 自动化运维开发-013 5.常用快捷键(附加课余研究) 1.Ctrl + Enter:在下方新建行但不移动光标: 2.Shift + Enter:在下方新建行并移到新行行首 ...

  4. python有架构师吗_运维架构师-Python 自动化运维开发-021

    *运维架构师-Python 自动化运维开发-021 十.文件操作 4.Python里的目录 所有文件都包含在各个不同的目录下,不过Python也能轻松处理.os模块有许多方法能帮你创建,删除和更改目录 ...

  5. python 自动运维架构师_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...

  6. python cs架构 运维_运维架构师-Python 自动化运维开发-005

    *运维架构师-Python 自动化运维开发-005 四.Ipython 交互式解释器 1.Ipython 简介 IPython外加一个文本编辑器 Windows系统下是IPython加notepad+ ...

  7. 【Java从0到架构师】Spring - 纯注解开发

    纯注解开发 纯注解开发 - AOP 纯注解开发 - 整合 MyBatis 纯注解开发 - 事务管理 JSR 注解 JSR 注解 - @Resource.@Inject JSR 注解 - @PostCo ...

  8. 软考高级-系统架构师-第四章系统开发基础知识

    本篇博文目录: 一.软件开发方法 1.软件开发生命周期 (1) 软件定义 (2) 软件开发 (3) 软件运行与维护 2.软件开发模型 3.敏捷方法 (1) 敏捷方法的特点 (2) 敏捷方法核心思想 ( ...

  9. 阿里架构师如是说:权限系统就该这么设计

    前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题. 目前在公司负责权限这 ...

最新文章

  1. word树状分支图_交互设计技能 | 抛弃Word,试试用Excel和Xmind来整理思路吧
  2. 【Paper】英文论文写作小技巧
  3. PHP经常使用正則表達式汇总
  4. 用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档
  5. 不会演讲的你,一开口就输了!
  6. php serialize和json_encode哪个更快_世界 10 大编程语言,Java 不是第一,PHP 才第五...
  7. ubuntu 使用apt-get install安装特定版本
  8. Docker和容器简介
  9. pycharm设置中文
  10. MATLAB数学建模方法与实践(第3版)程序及数据
  11. 广外男生病毒代码剖析
  12. python:实现lowest common ancestor最低共同祖先算法(附完整源码)
  13. 技术人员如何创业(2)---合伙人的模式
  14. 【VirtualBoxUbuntu】VirtualBox中Ubuntu虚拟机磁盘碎片整理并压缩磁盘空间
  15. 房地产公司网站建设需要多少钱
  16. 第七届高教杯计算机绘图,第七届”高教杯“全国大学生先进成图技术与产品信息建模创新大赛 机械类 计算机绘图试卷...
  17. 超酷震撼 HTML5/CSS3动画应用及源码
  18. 对一名电子信息工程专业应届毕业生的建议【转自没毛菜鸟要成长的一篇博文】
  19. 银行也想拥抱区块链,但发现实在太难了
  20. 机器学习 数据集划分 训练集 验证集 测试集

热门文章

  1. 电池-外部DC双电源供电设备电源自动切换电路分享(上)
  2. MacOs Hadoop环境搭建 IDEA开发MapReduce程序及调试
  3. 测绘程序设计大作业——TIN三角网生成+等高线生成
  4. Notice: Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed ‘MCRYPT_RIJNDAEL_128‘ in
  5. Python-OpenCV读取视频文件
  6. C语言笔记 | 一元二次方程
  7. 自顶向下,逐步求精的案例
  8. vue.js实现一个会动的简历(包含底部导航功能,编辑功能)
  9. Java JTextField失去焦点事件
  10. Gemini Blueprint参考文档 第9章 服务注册表