团队在开发前,需要跟客户进行沟通,对于客户提出的新的功能,PM形成需求文档交给项目负责人,经过项目负责人与团队开发人员的讨论,形成反馈文档给予客户与PM确认,如果确立好可以进行开发。
需求分析的过程时软件开发中比较重要的过程,一旦弄错功能需求,项目开发到一半却要重新开始,这既浪费精力又浪费时间。
对软件的需求,可以从不同的角度考虑,包括对产品功能性的需求、对产品开发过程的需求、非功能性需求、综合需求,非功能性需求和综合需求是比较欠缺考虑。非功能性需求是指服务质量需求,比如股票交易系统必须在一定时间内返回用户查询结果;综合需求是不是单单一个软件模块就能满足,购物网站涉及到货物派送系统,送货部门等不同部门的功能和执行能力。
项目开发中,PM是一个比较核心的人物,PM对一个或者多个产品或者产品线负责,而互联网产品涉及到很多方面,包括产品定位、市场发展、需求分析、运营、营销、市场推广、商务合作。PM是做开发和测试之外的所有事,PM是要在整个项目的生命周期管理风险内,这对PM的要求很高,要有观察、理解、快速学习能力,要有管理分析能力,有一定的专业能力和自省能力......
总的来说,软件开发需要有一套有效管理流程,项目才能井然有序地进行。