没有记录就没有发生
首先明确:项目经理和产品经理是平行的两个职位,两者之间没有上下级关系。
项目经理是利用有限的资源在限期内把事情做成的专家,他只对项目负责。
理想的状态是酱紫的~
首先产品经理提出产品概念,梳理好用户的任务,设计团队中的交互设计师会和产品经理一起设计表现层的信息展示和交互。
有了线框图后,图形用户界面设计师开始设计形状、色彩、质感等视觉元素,确定产品在表现层的最终展现。
同时,研发团队中的系统架构师会根据产品经理的产品设计文档,规划好业务逻辑层要做的事情并确认要存储哪些数据,也会确定表现层,业务逻辑层,数据持久层和辅助系统都要用到哪些技术,并且估算不同用户规模下需要的服务器数量和带宽;
研发同事会按照系统架构师的规划领取自己的研发任务,这些研发任务完成后会被组合好安装到服务器上。
图形用户界面设计师的工作和研发团队的工作会在表现层整合得到一起,形成兼具视觉效果和特色的产品表现层。
然后,测试团队通过测试确认产品是否符合产品设计文档,测试通过后通知产品经理进行最终的测试和体验。
这一切完成之后,产品就可以发布和用户见面了。
概念
表现层:负责将信息展现给用户,并且负责与用户进行交互,用户操作都说是表现层予以响应,然后通过网络传输给服务器端的业务逻辑层进行处理。
对于移动应用而言,应用客户端(app)是表现层,ios app使用object-c技术,Android app 使用java技术。
对于web产品而言,表现层的主要技术包括:负责内容的HTML,负责外观的CSS,负责行为的JavaScript。
移动互联网的兴起,表现层变得越来越多了(web,手机web,手机应用,pad应用等等)。
业务逻辑层是体现用户的任务以及任务流程的地方,在经过业务处理之后,他指挥表现层进行表现,也指挥数据持久层对数据进行CRUD操作(增删改查等)。
业务逻辑层可以是使用编程语言和框架,如java,PHP,CGI,ruby on rails,tornado等
数据持久层负责保持业务数据,用户创建账号之后要把他的账号和密码保持好,下次回来的时候才能顺利登陆。
数据持久层的技术有关系型数据库(MySQL)和非关系型数据库(文件系统)。
辅助系统负责实现一些相对独立的,低耦合度的功能。如全文搜索sphinx,数据缓存memcached等
项目经理在管理项目的时候需要关注什么?
对结果进行预期
让所有人上船(投其所好)
把事情做完
需求变更:引发两个问题,一是研发任务的调整导致项目周期变长,二是确认变更的过程就花费了太多时间。
在变更的时候,不要忘记更新网站结构图、线框图和网页描述表这三分产品设计文档。
墨菲定律项目版:
①一项工作如果只有一个人负责,这个人肯定会休假或者离职。
②认为没有技术难点的地方,都会成为技术难点或性能瓶颈。
对项目进行可视化管理
甘特图(建议轻量级的工具,如Excel,google docs,trello等)
产品经理的万金油身份只是候补角色,如果已经有同事在相应的岗位上工作,千万不要越俎代庖。