互联网软件研发的快节奏演进让所有搞传统软件的人特别羡慕,都想学,但不知道该怎么做。我今天给大家分享的就是假设一个SaaS在线产品软件商如何向互联网软件研发学习。如果你还是一个本地安装/调试、甚至本地客户化的一家软件商,建议先创新成为SaaS在线的产品软件商。
一、组织形式
1、风投注入、资本吹熟、方向把控、业界资源整合,无须靠做项目追回款苦苦缓慢滚动
2、建立外部专家、私人董事会机制,做产业联合交流
3、精英人才、高薪水高福利高压力高要求高回报、小团队规模
4、独立全职能团队,自决策、自计划、自管理,无须太多资源调度请求、审批评审、检查/汇报、预算管控/风险管控
5、建立临时换岗支持机制或一岗多职能机制,让一个人在产品、开发、测试、上线交付、运维、技术支持、客服全面成长,同理心感受/全面视角思考
二、招聘/面试/学习
1、招聘:通过高额的人脉推荐、业界一流公司猎头挖角、顶尖高校一流人才,全球挖掘人才
2、面试:博客评估、开源项目参加、当面编程观察
3、学习:网上学习:搜索、问答、博客/WIKI、线下沙龙俱乐部
三、项目管理
1、无须太严格太重型的项目立项管理、资源管理、计划管理、风险管理、协调推进管理、检查汇报。而是以产品经理为带领,精英小规模团队,大家都坐在一起随时讨论沟通,每日上线
四、产品管理
1、以跟踪日志数据统计分析驱动产品改进方向、来排需求优先级
2、产品规划、产品开发进展在博客上公开,并可与用户直接交流
3、有公开的需求/建议/BUG登记入口,便于收集用户反馈
4、重心关注广大普遍用户群体,专注简单产品做到极致追求单点突破
5、只做自己决策的产品,不做项目定制,而且只做在线软件产品
6、有专门的UI设计、UED研究,非常强调用户操作体验、最简为美、易用性、美观性
7、强调用户画像,以用户故事场景为描述方法。不以岗位流程为描述方法
五、架构设计
1、有专门的组织负责应用平台、数据平台、技术平台、运维平台,应用研发团队只需要关注业务
2、每个模块都是插件化,明确的接口,可物理分散部署,尽力减少紧耦合
六、代码开发
1、偏重功能快速实现,每日上线快速迭代改进和纠偏,不断重构,可以适度脏而乱代码(因为还没怎么着功能已经进化或丢弃)
2、靠精英自己单兵编程规范编程能力保证代码质量
3、一个开发人员掌握多种开发技能,不做层次分工研发
七、测试
1、线上测试
2、天使用户参与全程研发需求、产品设计、内部测试
八、上线
1、灰度更新
2、追求高度自动化的上线工具
九、运行
1、运行在云上,利用自动化工具来上传可执行程序、获得计算资源、获得存储资源,不需要关注真正的物理资源以及配置、迁移、灾备、扩展、可用,都用云计算、云运维来统一管理保证
2、用户在线上直接注册、直接网上支付、直接开通使用,立即生效
十、运维
1、追求高度自动化的上线工具
2、统一云资源管理、云运维
3、大量日志记录,用于问题跟踪,用于用户行为习惯研究
十一、营销
1、粉丝营销、粉丝DIY大赛、发布大会、良好的自媒体大V关系
2、互动(微博/BBS/微信)营销
3、品牌:拟人化的、有传奇故事的品牌
十二、销售
1、大量的地推代理渠道
2、羊毛出在狗身上,多种收入模式:扩容服务/时限服务、广告服务、数据信息服务
3、小额消费/小额支付
十三、合作
1、公开合作方式、公开竞争排名、公开Open API接入
2、自动计费/自主查询、自动分成、自动支付推送
十四、客服
1、网上互动客服交流
2、新潮俏皮的客服风格
3、粉丝互助
十五、绩效
1、关注客户满意度、员工团队满意度
2、360度绩效:任务绩效、团队及客户协作满意度绩效、团队学习成长绩效
十六、回报
1、薪资、福利、期权/股票上市、文化建设、团队活动建设、办公设备/办公环境/餐饮,多管齐下