本帖最后由 Simon.hu 于 2019-11-1 10:01 编辑
最近很多的人,询问我们怎么做项目,沟通项目的时候需要注意什么,怎么跟客户扯皮?
说实话,我也不太擅长,不过,在我同几位大牛沟通以后,我确实的总结一些他们的经验,在加上自己帮助他人做培训的经验,整理了这个帖子,希望能对大家做项目的是时候,有一些可以借鉴的点。
>>>>>>>>>分割线,今天我是低调的小哥哥<<<<<<<<<
各位活字格的小伙伴,作为一款低代码开发平台,活字格的使命是“赋能开发者”,也就是让更多的小伙伴都能够快速上手,做出用户满意的系统。我们收集整理了一些实用的开发经验分享给大家,希望能对初次做项目的小伙伴有所帮助。
1、如何同客户沟通需求? a) 先让客户说: i. 目前在使用的系统,想要更换的原因。(了解痛点) ii. 描述自己目前的工作流程。(了解业务) b) 然后我们再说: i. 描述自己的理解的流程。 ii. 细化流程,深入到流程的每一个节点,确保同客户理解一致。 iii. 产出类似下面的图表。(ER图)
c) 做一个大致的功能示意,并与客户确认需求。 i. 让客户看,你设计的功能是否是他想要的。 ii. 为了提升效率,此阶段的很多功能,都是可以写死,不需要数据交互,只要能体现出效果就行。 2、建数据表、设计页面、设计业务逻辑。 3、学习敏捷的开发流程,下面是敏捷开发的一些要点 a) 做第一个版本时,不要将功能做的太多,满足客户的基本流程即可。 b) 将产品需求分解成模块、小的功能点,形成待开发的功能列表。 c) 每两、三周作为一个冲刺周期,与团队开会确定这个冲刺周期的具体目标:进一步分解和预测开发时间,保证每个人的工作量适中。 d) 每天早晨团队成员面对面沟通:我昨天做了什么?今天准备做什么?有什么困难?需要大家知道的事?
e) 经过测试和bug修复,每个冲刺结束都将可用的新版本给用户,及时获取用户对新功能的反馈。 f) 对本次冲刺周期的工作做回顾会议,总结好的做法和可改进的点。 g) 在下一个冲刺周期可以一边对应客户反馈的变更和bug,一边做适量的新功能。就这样通过若干个冲刺周期,完善我们的产品。 h) 使用燃尽图来了解开发进度。下面是个敏捷开发的流程图。
4、统一开发规范 a) 统一样式(Web系统的颜值非常重要) i. 配色统一:文本框,按钮,表格…等 ii. 统一行高列宽:文本框,按钮,表格…等 iii. 统一页面大小:列表页,详情页,高级查询页,母版页…(最好做好模板,大家新做的时候,统一复制) b) 统一命令 i. 使用模板命令。 ii. 对于数据库操作,需要使用事务。 c) 统一API调用 d) 统一文档规范、注释规范。 e) 做好每个版本工程文件的备份。
bug管理过程 1.建议团队,每2周一个冲刺,每第二周的周三,讲一下自己做的功能,所有人讲完以后,当天做bug大扫除;那么问题来了,怎么报bug,以下是我们每次做的时候会使用的bug系统的截图,这些个字段其实已经能把一些关键性的点说清楚了,没有那么细致的字段记录,但是还是很实用的哈~
发布后的网站维护 a) 开启自动备份。 i. 人非圣贤孰能无过,自动备份可以帮您将误操作导致的数据损失降低到最小。 ii. 自动备份无法备份外联库的数据,您需要在外联库中自行设置备份策略。
以上是我们目前收集到的开发经验,欢迎各位机智的格友补充、指正。谢谢!
|