架构师如是说(一)——敏感式开发
也不是大分享,只要是我刚出来实习的一个小小的总结并记录下来。
“我们在开发的时候,开发出来了一个小功能了,就先公开给别人用,先给我们内部人员用用,完了再开放给客户用。”公司的架构师如是说。今天跟他聊了关于开发计划的问题,由于我之前的开发工作都是自嗨的比较多,上来实习后,发现团队合作开发还是缺乏经验,今天架构师就跟我说了这么一个话题,“敏感式开发”的研发观念。
1. 什么是敏感式开发观念
其实我前面那句架构师的话已经表明了敏感式开发的做法了。它强调我们开发产品和客户之间的强联系,为的就是能及时修复未来隐瞒的bug和跟进客户体验。
2. 为什么需要敏感式开发
你或许说,我们可以做完了整个项目了才给客户呀(好吧我之前一直这么认为的),客户觉得哪里不好,我们再修改不就得了?其实想想就明白了,我们程序员辛辛苦苦开发出来一套项目,结果客户的评价反而不太好,这时候,我们是什么心理?更多是接下来应付了事,态度很容易在这时候发生改变,会影响我们的研发工作和与客户的合作。
而边开发边用的这种敏感式开发,本身就是冲着与客户的强沟通去的,一个项目,分成10个小模块,完成第一个小模块我就开放给用户使用,并要求他作出反馈。第一次假设可能做得不太好,客户给了我们30分,我们心态也有点无奈,但因为只是1/10,不至于崩溃,所以及时对第一个模块加以完善,弥补客户丢失的那70分。接下来,就是第2个模块,我相信,因为有了第一次沟通,我们越来越懂客户的心思,这次会比第1次高分,如50分,第三次70分、第四次…你可知,在这多次与客户沟通的过程中,除了我们向客户展现出我们的价值输出之外,还能顺利地、可观地让客户了解我们的工作进度,还能增进我们彼此的信任,让客户知道,我们是靠谱的。所以,我现在就要改掉那种闷头就干的坏习惯了。
3. 怎么做才算敏感式开发
其实,很简单,相信很多在职的程序员都跟我一样,每个开发的项目都有一个响应的计划表,我们在计划表上做好模块分解,并标记着开发到什么模块之后就要停下来,先上线给客户用就好了。
架构师如是说(一)——敏感式开发相关推荐
- python executemany执行延迟_运维架构师-Python 自动化运维开发-031
*运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...
- python运维开发培训_运维架构师-Python 自动化运维开发-014
运维架构师-Python 自动化运维开发-014 九.标准数据类型 1.为什么编程语言中要有类型 类型有以下几个重要角色:对机器而言,类型描述了内存中的电荷是怎么解释的. 对编译器或者解释器而言,类型 ...
- python 自动运维架构师_运维架构师-Python 自动化运维开发-013
*运维架构师-Python 自动化运维开发-013 5.常用快捷键(附加课余研究) 1.Ctrl + Enter:在下方新建行但不移动光标: 2.Shift + Enter:在下方新建行并移到新行行首 ...
- python有架构师吗_运维架构师-Python 自动化运维开发-021
*运维架构师-Python 自动化运维开发-021 十.文件操作 4.Python里的目录 所有文件都包含在各个不同的目录下,不过Python也能轻松处理.os模块有许多方法能帮你创建,删除和更改目录 ...
- python 自动运维架构师_运维架构师-Python 自动化运维开发-031
*运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...
- python cs架构 运维_运维架构师-Python 自动化运维开发-005
*运维架构师-Python 自动化运维开发-005 四.Ipython 交互式解释器 1.Ipython 简介 IPython外加一个文本编辑器 Windows系统下是IPython加notepad+ ...
- 【Java从0到架构师】Spring - 纯注解开发
纯注解开发 纯注解开发 - AOP 纯注解开发 - 整合 MyBatis 纯注解开发 - 事务管理 JSR 注解 JSR 注解 - @Resource.@Inject JSR 注解 - @PostCo ...
- 软考高级-系统架构师-第四章系统开发基础知识
本篇博文目录: 一.软件开发方法 1.软件开发生命周期 (1) 软件定义 (2) 软件开发 (3) 软件运行与维护 2.软件开发模型 3.敏捷方法 (1) 敏捷方法的特点 (2) 敏捷方法核心思想 ( ...
- 阿里架构师如是说:权限系统就该这么设计
前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题. 目前在公司负责权限这 ...
最新文章
- word树状分支图_交互设计技能 | 抛弃Word,试试用Excel和Xmind来整理思路吧
- 【Paper】英文论文写作小技巧
- PHP经常使用正則表達式汇总
- 用Swashbuckle给ASP.NET Core的项目自动生成Swagger的API帮助文档
- 不会演讲的你,一开口就输了!
- php serialize和json_encode哪个更快_世界 10 大编程语言,Java 不是第一,PHP 才第五...
- ubuntu 使用apt-get install安装特定版本
- Docker和容器简介
- pycharm设置中文
- MATLAB数学建模方法与实践(第3版)程序及数据
- 广外男生病毒代码剖析
- python:实现lowest common ancestor最低共同祖先算法(附完整源码)
- 技术人员如何创业(2)---合伙人的模式
- 【VirtualBoxUbuntu】VirtualBox中Ubuntu虚拟机磁盘碎片整理并压缩磁盘空间
- 房地产公司网站建设需要多少钱
- 第七届高教杯计算机绘图,第七届”高教杯“全国大学生先进成图技术与产品信息建模创新大赛 机械类 计算机绘图试卷...
- 超酷震撼 HTML5/CSS3动画应用及源码
- 对一名电子信息工程专业应届毕业生的建议【转自没毛菜鸟要成长的一篇博文】
- 银行也想拥抱区块链,但发现实在太难了
- 机器学习 数据集划分 训练集 验证集 测试集
热门文章
- 电池-外部DC双电源供电设备电源自动切换电路分享(上)
- MacOs Hadoop环境搭建 IDEA开发MapReduce程序及调试
- 测绘程序设计大作业——TIN三角网生成+等高线生成
- Notice: Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed ‘MCRYPT_RIJNDAEL_128‘ in
- Python-OpenCV读取视频文件
- C语言笔记 | 一元二次方程
- 自顶向下,逐步求精的案例
- vue.js实现一个会动的简历(包含底部导航功能,编辑功能)
- Java JTextField失去焦点事件
- Gemini Blueprint参考文档 第9章 服务注册表