社区
分析与设计
帖子详情
项目如何按照不同的业务进行开发(团队开发)
JJYY0088
2017-06-05 04:02:23
比如一些中/大型项目,可能存在多个业务,现在这些业务分配给开发人员进行开发,开发之间不能影响,想问下这过程涉及到了哪些团队开发的东西,也就是说中大型项目的开发工作是如何分配与协调的 ??不可能直接来一个程序项目,然后用源码管理器进行分配工作吧!
...全文
460
8
打赏
收藏
项目如何按照不同的业务进行开发(团队开发)
比如一些中/大型项目,可能存在多个业务,现在这些业务分配给开发人员进行开发,开发之间不能影响,想问下这过程涉及到了哪些团队开发的东西,也就是说中大型项目的开发工作是如何分配与协调的 ??不可能直接来一个程序项目,然后用源码管理器进行分配工作吧!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
正怒月神
2017-06-05
打赏
举报
回复
项目的功能分割,应该是人为的。 版本控制器也只是能保证你的文件独占签出或者版本新旧的核对,分支合并等等功能。 但是他也不能帮你划分任务。 划分任务,模块,功能,应该是你根据小组情况,开发周期,自己定制的
wanghui0380
2017-06-05
打赏
举报
回复
团队开发上 首先需要一个总线级别的团队,他负责解耦,集成和调度。他主要负责一些组件,接口协议的集成和调度工作。如果类比程序的化,他类似mq,zookeeper这类工作,他负责提供各模块的基本沟通和信息同步工作(比如mq模块提供,各模块不直接打交道,他们只是分发信息,维护订阅信息。而zookeepe负责同步一些共同需要的信息) 第2个团队,负责一些原始信息处理工作,比如数据清理,转换,类似代码里的spark,storm,mapreduce 然后还要有个协议集中控制工具,比如类似代码里的Avro,probuffer这类,因为解耦后个系统不直接打交道,他只通过协议控制,所以协议变更,生成变更代码,生成一些直接性的rpc调用 基本上有这两个团队,你就可以随意处理其他团队了。有这几个东西,你就能保证,各个业务组都不直接互相耦合,各业主组都只负责各种的范围不交叉处理,这样他们都无所谓了,至于用什么开发工具什么版本控制系统,就显得并不那么重要了,就算有一个组使用ubuntu+python 或者linux+net core又有什么关系呢?没啥关系
以专业开发人员为伍
2017-06-05
打赏
举报
回复
引用 3 楼 LXH060204 的回复:
多谢楼上的回答,其实我更多的是从团队开发工作分配上了解,包括开发工具上的使用。
没有一个工具能平白无故地告诉你开发进度如何协调,如何将开发内容根据当前的情况而打乱次序又能重新组合在一起。这根本不可能靠工具。工具是什么,再好的屠刀放到一个不会屠牛的人手中,很快也会变钝甚至废弃。
以专业开发人员为伍
2017-06-05
打赏
举报
回复
所谓协调,其实就是,一个产品经理/技术经理对于产品或许存在的 bug 悉知悉见,他每天可以回归测试几万遍,因为极限编程而很有勇气,因为很有勇气而不用搞什么行政手腕那一套管理方法,因为很有“节奏”而可以随时重构整个系统的核心架构部分。那么他的精力就从纠结各种“理论”先要变为注重简单和注重实用,做到一般程序员所不理解的且不屑于去做到的那种强度,能容纳产品架构设计中的各种创意。 根本不是根据什么教条来开发。
以专业开发人员为伍
2017-06-05
打赏
举报
回复
没看懂你到底有什么问题?!实际上这里也不可能有什么奇怪的理论,这里需要的是追求简单实用。 比如说100个人开发,每一个人每天都有一些工单要完成,而测试人员每天也都有一些工单要测试,测试设计者每天都要面对新的、提交测试的功能而需要编写测试用例(自动化测试则是事先编好的,这里假设以手工测试用例为主的开发方式),那么所有的人都可以使用源代码管理工具来“协调”。前提是,每一个 Commit 代码之前需要首先在本地运行测试程序,确保代码不但是编译成功的,而且通过了自动化测试,才提交。这样提交的东西从其量再需要补充手动测试用例就可以了,因为在(每一个人)提交之前已经用自动化测试用例跑过几十遍了。 为什么你会觉得很简单?你可能只想知道如何从互联网上下载什么免费工具就能让你强过别人了,而其实这类工具大多数都是忽悠人的。你应该
自己写个
测试引擎,
自己写
几个运维工具,不然可能永远都会在互联上搜索。
JJYY0088
2017-06-05
打赏
举报
回复
多谢楼上的回答,其实我更多的是从团队开发工作分配上了解,包括开发工具上的使用。
wanghui0380
2017-06-05
打赏
举报
回复
答案是解耦 不过解耦并不容易,如果能解耦的架构师他不会问你这个问题 而不能解耦的工程师,我们也帮不你太多。因为这种东西,需要项目上下文环境分析,没有什么统一的流程,我们无从回答 现在对于现在的你,我只能给你一个不是办法的办法,那就是去研究一下微服务架构 毕竟你的项目是什么我们不知道,所以不能给什么建议,只好让你研究这个了,微服务本身就是一组拆散的东西,既然他要拆散,自然他就要你去解耦,不解耦你也拆不散不是 当然回过头来说,为啥解耦是你问题的答案呢,就那微服务来说,一个服务自己维护自己,那么你就可以一个服务一个小组,不和其他小组耦合(只和其他小组正交),自然就能解决你的问题
本人QQ-554433626
2017-06-05
打赏
举报
回复
工具:Gitblit(重要) SVN 禅道 开发模式:WCF 可分组完成不同的服务 分功能进行分组 注:使用团队开发相互间肯定会影响的
软件
项目
管理实践
一个
项目
开展的好坏,取决于
团队
的技术水平,更取决于管理水平,理论是简单的,
项目
是复杂的,每一个
项目
成员都应该知其然知其所以然,敏捷
开发
作为最近10年来流行的管理模式,已经成为行业的主流,对于在校学生或者刚刚踏入社会的工程师而言,在掌握技术技能的同时,管理技能必不可少。 作者拥有10年的
项目
管理经验,曾经管理过多条
不同
业务
类型的产品线,也在创业企业、上市公司担任过联合创始人、技术总监、总工等,对
项目
管理拥有丰富的经验。 本课程主要包含三部分: 第一部分:
项目
流程,介绍了如何开展一个
项目
,
项目
的节点以及每个节点的注意事项和工作。 第二部分:敏捷管理,介绍了Scrum的基本流程及理念,以及基于Scrum的禅道如何使用。 第三部分:版本管理,介绍了SVN、GIT的差异,
不同
的场景应该选择
不同
的工具,并以SVN为例介绍了版本管理的流程和注意事项。
第八章 软件
项目
团队
管理
本章内容提纲8.1 软件
项目
团队
管理概述8.2
项目
组织的规划8.3
团队
人员获取8.4
团队
建设和日常管理8.5 沟通管理8.6 软件专业人员的非技术素养8.1 软件
项目
团队
管理概述什么是软件
项目
团队
? 软件
项目
团队
是由软件
项目
的
不同
干系人所组成的,具有共同目标、紧密协作的集体。软件
项目
团队
包括所有
项目
干系人:
项目
发起人、资助者、
项目
组(
开发
团队
)、供应商、客户等。有时,软件
项目
团队
特指项...
开发
团队
建设与管理的一些心得
在软件
开发
的工作中,我们都要经历
团队
协作这个历程,有句话说的好,“软件
开发
是一
项目
团队
运动”,虽然这句话已经忘记是从哪本书上看的了,但这一句后的含义确让我们需要去更多的深思与实践,去不断的验证,不断的提交
团队
管理的方式,一个
团队
从无到有,从有到无都有着无数的心酸与快乐。我有幸进入一家公司,两种情况都经历了,自己在这些过程中也亲身的去执导过,下面我就来介绍一下自己经历的点点滴滴,与大家一起分享。最初,我被招入这家公司,担任
开发
团队
管理层一些职务,由于公司预算有限,所以一个人担任几项工作,在我进入公司的时候
开发
项目
业务
逻辑问题整理_答案版本
项目
周期? 答:传智所学
项目
的
业务
逻辑不够复杂,模块也不多,所以建议
项目
周期为5-8个月。
项目
团队
有多少人,如何分配的? 答:
项目
团队
一般由6-10个人组成,4-5个人是java后台的,1-2个是前端,2个产品。 在
项目
中充当什么样的角色? 答:在
项目
中的职位是组员或者组长,主要负责
开发
功能模块,后期配合测试修改bug。 看工作时间与入职的时间,在一家公司入职时间少于1年并且从事
开发
少于
团队
项目
计划、人员安排以及
开发
方法
一个
项目
,应需要而产生;
项目
成员,应
项目
而聚集,组建成
团队
。
项目
的各项任务依靠
项目
团队
得以完成。因此
项目
团队
建设的科学、高效是
项目
管理成功的关键。 此处以手游下载app tap为例。一、
项目
开发
目的:手机游戏行业发展迅速,人们对生活质量的要求越来越高,对娱乐方面的要求也越来越高。我们需要一款方便快捷的下载途径去让大众享受手机娱乐。1)通过手机游戏来做广告或者营销是一种新兴的行销模式。比如,可...
分析与设计
13,190
社区成员
5,759
社区内容
发帖
与我相关
我的任务
分析与设计
.NET技术 分析与设计
复制链接
扫一扫
分享
社区描述
.NET技术 分析与设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章