`
trydofor
  • 浏览: 150537 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

这个项目需要什么样的团队

阅读更多
最近被敌人一顿折磨.
所在的项目大,巨大,强大... ...
最近又购入了1.5w的债权/1300w交易
而且主工程要对应4种业务模型,也就是4套版本.
而一个独立版本又分为4种:本地版,网络版,共享版(本地),,共享版(服务器)
吹点牛说,就是4*4=16种版本.
 
本来是放在baidu的一篇随笔,拿出来晒晒,javaeye的大侠们,帮看看
这样的一个项目需要怎么样的一个团队,比如人数,技术层面等.
进而知道自己在什么位置,以防,那天一蹬腿,找不到工作啦:D

(PS: 这里划表格太恐怖啦,看到的达人,能改一改吧,用wiki的或a9text的都行啊)
 
*) 项目概要
   Credit是一个信贷系统,包括个人/企业,有担保/无担保贷款业务.
   现有债权数10万,贷款额134.5亿,是需求,设计,编码一起从0开始

   2004-04 立项.
     2004-12 营业.
     2005-09 Cafis/Jic/DNP 合作.
     2006-01 livedoor事件,业务萎缩,裁员.
     至今,credit和业务一样还在努力的活着...

*) 功能摘要
   申请: web,mobile,ivr(自动语音电话)
   管理: 管理工具(swt),Mypage(web)
   服务: 文书类,ATM(Cafis),JIC(全国信用情报机构)
   报表: 营业日本,营业月报

*) 应用技术
   java(桌面应用程序,批处理程序,Web/Mobile,专项服务)
   bash(监控脚本)
   python(辅助程序)

*) 服务器数
   14台业务服务器,分别提供
   db2/mysql/postgres
   tomcat/apache
   vpopmail
   samba/ftp
   jic/ivr/cafis

*) 代码规模(*.java 不包括*.jsp)

活跃工程文件数总行数代码行注释行空行
admin23601134297853090 (73.81%)185621 (16.06%)117098 (10.13%)
core1404503255293730 (57.53%)142670 (27.94%)74178 (14.53%)
common4087870350532 (63.13%)19814 (24.75%)9695 (12.11%)
batch522153308118059 (75.29%)22115 (14.10%)16631 (10.61%)
cafis1062152215974 (72.57%)3422 (15.55%)2616 (11.88%)
jic3258931268407 (69.96%)19300 (19.74%)10073 (10.30%)
web2304751235219 (72.06%)7675 (15.70%)5980 (12.24%)
mobile54110577971 (68.94%) 2083 (18.01%)1509 (13.05%)
web_mypage1421752913028 (73.42%)
2504 (14.11%)2212 (12.47%)
mypage_mobile80135679387 (68.59%)2431 (17.76%)1867 (13.64%)
mypage_bkserver4563074460 (70.44%)729 (11.51%)1143 (18.05%)
总计567620763691469857 (69.61%)408364 (17.75%)243002 (12.64%)
      
所有工程1057643377793206555 (72.51%)772760 (17.48%)442641 (10.01%)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*) 数据库规模
   DB2 Schema 共有1043张表
   CODE表449
   主力表239

   DB2 全备份文件(*.tar.gz) 3.5G

 

*) 名词解释

jic 是日本全情连
ivr  是一套语音服务系统,可以通过电话自动提供服务
cafis 就是ATM取款机的系统啦

分享到:
评论
12 楼 stevenwang 2008-04-10  
需要一个狂加班的团队。
11 楼 liujunsong 2008-04-10  
如果是从头开始的话:
人员应该整体分为三个大层次: 模型组,设计组,开发组

模型组负责逻辑建模,抛弃界面和语法,从逻辑上抽象出一套核心模型出来,主要的工作是定义有那些核心模型,每个模型的功能范围和相互交互联系关系.
模型组同时负责建立核心模型和数据库存储之间的对应关系描述

设计组则选定具体的技术架构,定义通用的界面元素和通用的功能代码类,设计出每个具体功能的界面和实现逻辑.负责将模型组定义的核心模型包装成开发可用的代码

开发组按照设计组的要求,一一加以实现,开发组的具体功能相对独立,相互之间不需要太多交互.

admin抛弃swt,用jsp实现即可.
10 楼 whitesock 2008-04-09  
core主要是业务逻辑,admin是个后台的swt管理工具
9 楼 jimmy_c 2008-04-08  
其实如果去除admin和core两个模块,剩下的模块数据就比较正常:
44万行代码,平均每文件代码量100~300左右。相当一个中型项目。每个project的含义也比较清楚。

如果是从0开始,应该算是一个大型项目。应该分为3~4个team,每个team 10~20人左右(含测试人员),负责一个子项目。根据项目的需求,team下面可以随时拆分成2~3个小组。

项目大,功能比较杂,对于需求/管理能力要求比较高。这样的项目,对于开发的支持部分其实是很重要的,比如说市场需求,进度控制,build,localization,和测试。他们更容易出问题,反过来影响开发。

admin和core模块究竟是完成哪些功能呢?
如果admin主要是web处理,那么代码量就要大打折扣。
感觉模块应该可以细分,这个表能给出的信息实在是太不够了。
8 楼 cm4ever 2008-04-07  
这么大的项目只安排10~15人,你狠,牛马们看到这些开发人员也会有自豪感的。
7 楼 laiseeme 2008-04-03  
航空母舰啊
6 楼 RCFans 2008-03-29  
这样的项目……还是需要一些编码能力强的人以保守姿态进行维护吧,稳定的运行最重要
估计项目中那种特杂乱竟然又能神奇正确运行的代码特别多
5 楼 trydofor 2008-03-28  
>Darren
python,目前在监控脚本和自动修改sudo密码,web监视文件变更上用到了.
在你走后,一遍学习一边扯的几个脚本,没大面积用.
dino说我晒的内容,还不到整个系统的30%,afu出山的时候,可以亮亮你曾经奋斗
的credit是个什么样的工程啦
>All
补充一点,现在项目2周一发布,每次功能点在20-40个不等.
08年到现在对cvs(*.java)的统计:
日修改代码 1356.5 行
日净增代码 402.7 行
4套版本,对应正式db有4个db
4 楼 movingboy 2008-03-27  
这个项目我觉得蛮恐怖了~~~

如果有项目的历史工程数据,可以推算一下规模和工作量。有兴趣读读《软件估算-黑匣子揭密》那本书吧
3 楼 Godlikeme 2008-03-27  
10-15人做三年。?
数据量不太大。
2 楼 fujohnwang 2008-03-27  
啥时候加python了?
1 楼 liu.jun 2008-03-27  
引用
这样的一个项目需要怎么样的一个团队,比如人数,技术层面等.


以Feature、Cost、Schedule三角来看,你的问题是以实现所有Feature为前提,那么自然团队人数和实现日程成反比。如果应用Scrum,那么团队成员在5-10之间为宜,如果由于日程的需要增加开发人员,那就继续拆分为这样规模的小团队(规模过大造成无法有效沟通)。技术层面上,Scrum建议团队中的人员都是多面手,需要负责完成编码、测试、文档的工作,当然也可以有专门的角色,什么组成在实践中最有效就采用(通过在每个sprint后回顾反省)。Scrum的要义是inspection和adoption,以变化应对变化。

相关推荐

    中小IT企业项目团队人员配置管理

    需要企业根据自身特点和项目情况合理的进行人员的配置,协调项目经理、系统分析员、系统设计员、程序员、测试员以及实施员之间的岗位、职责与权限,保证项目在开发过程中的可靠性、连续性和一致性,既符合软件工程的...

    什么样的项目最适合于敏捷开发

    我最近被问到关于什么样的项目才是最适合于敏捷方法,在此关于这方面进行一个探讨。在我看来,最适合敏捷方法的项目是那些有着激进的时间期限限制,那些有着高度的复杂程度,以及那些有着高度新颖性(独特性)的项目。...

    IT项目管理启动之团队组建.docx

    1. **团队需要什么样的人** - 在组建团队之前,必须明确所需的知识和技能。项目团队成员的选择应基于项目目标和产品开发的需求。同时,项目经理需考虑能为团队成员提供什么,以吸引具有正确动机和专业精神的成员。 ...

    成功项目经理系列教程之一——建设高效团队.ppt

    建设高效团队是项目经理的一项核心能力,这涉及到对团队的理解、组建、故障分析与解决以及团队评估等多个方面。 首先,我们需要理解什么是团队。团队不同于传统的工作组,它是由2-25人组成的小型组织,通常8-12人为...

    短视频营利之“你需要一支怎样的制作团队”!-20210515.docx

    编导作为团队的核心,负责整体的创意构思和项目协调,需要有丰富的行业经验和对流行趋势的敏锐洞察。内容策划主要负责构思短视频的主题和故事线,需要创新思维和良好的市场分析能力。摄像师负责拍摄工作,需具备专业...

    怎样构建靠谱团队

    【构建靠谱团队】是IT行业中一个至关重要的主题,无论是在软件开发、项目管理还是技术支持等领域,拥有一支高效且可靠的团队都是成功的关键。本篇主要探讨如何构建并维护这样的团队,尤其是在技术领域。 首先,我们...

    企业需要什么样的程序员,项目经理3年的总结

    【标题】:企业需要什么样的程序员,项目经理3年的总结 【正文】: 在当前竞争激烈的IT行业中,企业对程序员的需求不仅仅是技术能力的体现,更看重的是综合能力与职业素养。作为一个有着三年经验的项目经理,我...

    项目管理思维方式培养

    在项目管理中,我们需要考虑五个关键过程组:启动、规划、执行、监控和收尾。这些过程相互关联,共同确保项目的顺利进行。 启动阶段是项目生命周期的起点,包括确定项目需求、定义项目范围以及创建初步的项目章程。...

    一个软件开发项目及项目管理全过程

    **沟通计划**:制定沟通计划,明确谁需要什么样的信息、何时需要以及如何传递这些信息。 **定期会议**:通过定期的项目会议来保持团队成员之间的沟通畅通。 **项目报告**:编写并分发项目状态报告和其他文档,以确保...

    项目立项书-----模板

    标题“项目立项书-----模板”表明该文件是一个项目立项书的模板,旨在指导项目经理和项目团队成员编制项目立项书。 知识点: * 项目立项书是项目管理中一个重要的文件,用于描述项目的目标、范围、进度、预算和...

    怎样项目开发计划主要是怎样策划

    1. **项目启动**:在这个阶段,我们需要确定项目的目标、预期成果和项目背景。这包括与利益相关者进行沟通,明确项目需求,并创建项目章程。 2. **需求分析**:深入理解业务需求,收集用户反馈,进行市场调研,以...

    浅谈水利自动化项目怎样实施项目管理.rar

    本文将基于“浅谈水利自动化项目怎样实施项目管理.rar”这一主题,深入探讨水利自动化项目在实施过程中如何进行有效的项目管理,以确保项目的顺利进行。 首先,我们需要明确项目管理的基本框架,它通常包括五个主要...

    软考中级(系统集成项目管理工程师)-11人力管理.docx

    软考中级系统集成项目管理...组织理论描述了如何招募合适的人员、如何构建组织以及构建什么样的组织。组织结构图和职位描述可使用多种形式描述项目的角色和职责,最常用的有三种:层次结构图、责任分配矩阵和文本格式。

    杭电项目管理期末复习资料

    内部环境指项目处于什么样的组织氛围中,包括组织机构、职责与权利。外部环境包括政治、经济、社会文化、制度、标准等因素。 项目管理的组织结构类型有三种:职能式、项目式、矩阵式。职能式组织结构适用于组织内部...

    怎样当好EPC工程项目经理.ppt

    **团队协作**:项目经理需要与设计经理、采购经理、施工经理等密切合作,确保各个专业领域的协同工作,以达到项目的综合管理目标。\n\n综上所述,EPC工程项目经理的工作涵盖项目的各个方面,他们需具备扎实的技术...

    如何保持项目团队的士气和效率

    在矩阵式组织中,项目团队成员往往来自各个职能部门,由于项目的需要而组建成了一个临时团队,那么怎样增强这个临时团队的凝聚力和效率呢?根据以往的经验,试与大家交流一下。革命不是请客吃饭,大家是因为工作才聚...

    项目报告书-一个真实详细的例文

    在这个阶段,我们需要明确项目为何而启动,期望达成什么样的目标,涉及哪些工作范围,以及项目实施是否具备经济和技术上的可行性。这部分内容可以帮助我们理解项目启动的初衷和预期成果。 其次,项目规划阶段涉及到...

    项目实施人天统计表模版.xlsx

    为方便项目经理进行实施人天考核和人天统计,特设计了这个人天统计模版,内含两个表单,一个是汇总,一个是明细。在汇总表里维护实施团队成员清单,明细表单会跟据对应编号获取实施成员姓名,修改明细表中的年份及...

    项目管理工程师考试讲义

    - **项目工作说明书(SOW)**:是对项目产品的叙述性描述,通常由发起人提供,内容包括做什么、商业需要、采用什么样的方法实现等。 - **事业环境因素**:包括公司的文化与结构、标准、规定、现有的各种资源、各种公司...

Global site tag (gtag.js) - Google Analytics