如何做到敏捷式设计和开发呢?
1首先是能够胜任工作的人,理解力能力到水准。对人的要求比传统的设计开发要高。
2做事方法。因为要做得快,所以错的会多,会比较粗糙,然后一步步再精细。我看到过国外的一个网站ceo介绍,他们的开发是功能程序员自己想开发什么就开发什么,出来结果之后再找领导审批,经常有一半都会开发不下去了。他们是通过这种方法,通过大数据的形式与用户的使用率来判断这个功能模块是否往下继续发展,优胜劣汰。是自下而上的一种自发性的工作。员工会非常有成就感。这公司开发的支付系统,后来以几十亿的价格卖给了亚马逊。
工作上有一种认领工作的形式,同项任务有人认为6小时能完成,有人认为三天完成,选择一个最短时间的人认领完成这项工作,做他最想做的,最擅长的事情。开始的时候少写文档,每天整合这个设计和代码开发的成果,然后大家一起看到每个人每天的成果的进度是什么样子的,对每个人的速度快慢反馈次数都一览无余,最终纳入绩效考评。机制奖励多劳多得。鼓励同事们之间的交流和学习,少开那种特别大的,特别长的会。
从工作流程上当然要做用户研究访谈,了解这些事情的行业背景,做行业分析,做好产品定位,有对功能对产品定位的取舍,因为不可能满足所有人的需求。比如上面我介绍的那个国外的那个公司,做的很快发展的很快,他甚至允许支付系统的发生的一些漏洞和失误,他觉得这种快速发展的收益能够弥补发生错误的成本。大家分工不—定是很明确,产品经理功能架构师高级程序员可能在这一个想法中,自己从想到做也就做出来了,能做什么就做什么。不断的去迭代反馈测试改进。