互联网应用特点:
直接面向用户,用户数量不可控
业务简单
体验至上
性能至上
长期调整的产品
主线业务基本不变,附属业务很多,如价格调整,促销
新兴互联网应用大多从烧钱开始
产品要求快速实现,周期一般不超过4个月
互联网应用团队和开发团队:
开发团队:
能很好的实现敏捷项目具有的部分:如review,冲刺,白板,单元测试
整个公司团队里,技术优先,技术人员优先。
技术人员积极参与产品,提出需求。技术人员本身也是产品使用者。
拥有独立的前端团队,不差于后台的开发人员
主观能动性高:
给开发人员提供费用使用产品,
报表发送给开发人员。用户和现金流量的增长定期庆祝。
开发人员朋友在使用产品
高薪水,高福利,自由工作时间
产品团队:
产品团队庞大
科学的需求管理。从发布管理,到页面使用体验都会涉及
互联网技术相对于企业应用技术突破:
运维技术:有专门运维团队和运维技术
水平扩展技术: 应用水品扩展,数据库水平扩展,集成方式水品扩展
SEO:搜索引擎优化
安全:面向互联网,面向互联网红客黑客
适应手机
JS: 前端技术先进,使用流行js/css 库, js发布技术
数据库技术,分区,集群,主从
NOSQl:MongDB,Redies
消息分发技术:kafka,MetaQ等高速分发消息
版本管理:分支较为频繁的创建和merge,高于传统企业应用,低于开源软件
打造现有高效的开发团队建议:
流程建设:
加强设计reivew和代码review
增加项目监管
添加项目后解刨
Issue管理: 将需求和bug统一管理。任何人都可以使用issue管理
技术培训:技术专家作为绩效之一必须定期培训新课题
深入掌握现有企业应用技术:互联网技术基础还是企业应用技术
开源使用:
使用当今流行的开源技术:
Spring,Postgres,RabbitMQ,Memcached,Redies,zk,Beetl等
开源使用到开源修改到开源提供:像淘宝,百度那样,逐渐有能力提供一些开源技术,如XXCMS