一个项目开发的系统需要满足不同客户不同要求,如何管理项目?

公司开发了一套系统,包含许多功能,其中有一些基础功能是所有客户都需要的,但是不同客户都有不同的需求,需要增删不同的功能,并且系统还需要部署在客户的服务器上。
请教大佬,应该怎样组织项目,来实现上述要求?可否从打包那里入手,让每个客户的打包产物都不同?

补充:希望不通过数据库和权限来控制菜单的显隐,给客户的代码不包含不相关的功能……

阅读 2.6k
4 个回答

1.如果功能是以模块菜单来进行管理,可以考虑通过菜单权限控制
2.如果功能没有按照菜单进行管理,不同功能可以通过不同分支做版本控制,单独打包

给不同的角色就行了,不同的角色路由菜单功能选项区分一下,一个项目就行,在最主要的代码模块化,不同分支管理

除了权限,你也可以从配置文件下手,只有使用配置文件来控制功能的展示

新手上路,请多包涵

1、业务功能做好规划。
2、做好项目代码的版本控制,不同版本标记不同的版本号,描述每个版本的差异。
3、定期评审、优化代码,抽取公共部分功能合并到基础框架里面。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
项目管理
子站问答
访问
宣传栏