论系统架构与项目管理企业管理的共通性

笔者技术出身,乱谈管理,有不当处,望指正。

人、计算机、软件、项目、公司,如果要用一个词来表达他们之间的共通之处,应该是“系统”一词。所谓系统者,钱学森给出的定义:系统是由相互作用和相互依赖的若干组成部分结合成的、具有特定功能的有机整体。而互联网企业的目标则正是创造“软件、项目、公司”的系统,使他们能够良好的运作达到“特定的功能”,而人和计算机是他们的组成部分。

一:软件系统
软件系统设计的好坏在于其功能性、交互性、性能、可维护性、可扩展性。而项目系统、公司系统都可以用软件系统做类比,使公司和项目更加清晰。
功能性目标:满足用户的特点需求。
交互性目标:更符合用户习惯并更方便的操作。
性能目标: 保证软件流畅运行,发现并解决瓶颈,减少等待,必要时可异步设计。
可维护性: 有日志功能以便排查错误。采用分层分模块的设计。
可扩展性: 小可以抽象出功能接口,中可以提供插件机制,大可以使用脚本系统,总之使可与核心系统交互的子系统成为可能,且子系统无法破坏核心系统。

二:项目系统
这里的项目系统一词指的是由项目开发团队所构成的一个系统。
功能性目标:顺利的推出软件系统。
交互性目标:开发团队需要与出品人(公司)及客户(或用户群)保持沟通,以保证项目所需资源(主要是开发者)到位,以及软件需求的准确。
性能目标:  保证项目开发效率,发现阻碍项目计划的瓶颈并努力解决,类似异步设计,必要时可将暂时无法实施的功能块抽象为接口,使依赖此接口的其他模块可以正常开发而无需等待。
可维护性: 有版本控制工具,bug跟踪系统,集成构建系统,代码分析工具等项目管理工具,以便及时发现开发团队的问题。与客户沟通所确定的事宜须通过邮件方式通知各方并作为一种记录的方式。类似分层分模块的软件设计一样,对项目组人员的权责进行划分。
可扩展性: 在必要时为重要模块建立专门的团队,关键在于保障子团队与核心团队之间的无阻碍的交流。

三:公司系统
公司系统由包括公司领导,人事,广告,市场,运维,研发(项目系统)在内的多个部门构成的系统。
功能性目标:部署公司在某一群体市场中的战略。
交互性目标:在用户群中宣传产品的同时树立品牌形象。如有条件在高端人才群体中树立优秀用人企业的形象更佳。
性能目标: 保证各部门的运作效率及各部门间相互沟通的效率。而组织结构的扁平化有助于改善这一点。
可维护性: 人是公司的最小组成单位,公司对内的管理主要是对人的管理。建立人才甄选,员工激励,员工淘汰机制是保证一家公司长久运营的关键。人才的流失最终将使公司失去战斗力。
可扩展性: 进一步挖掘固有用户群体需求,研发与品牌相契合的产品。互联网行业本身的可扩展性就非常强,如腾讯以IM起家,如今扩展到网络游戏行业。

你可能感兴趣的:(游戏,互联网,项目管理,腾讯,脚本)