P3C计划白皮书

 

版本1.1

张恂

mailto:[email protected]

2001627

 

1、概述

 

P3CProject China Component Community,简称P3C)是由国内软件工程、构件技术爱好者于20013月发起的一项软件工程技术合作、发展和促进计划,旨在通过成立基于互联网的虚拟P3C社团,汇聚国内一批优秀的软件工程管理和技术人才,采用通行的开放源码组织的运作模式,促进相互学习、协作开发,建立网上虚拟软件工厂(企业)和专业咨询团体,最终建成国内最好的统一软件过程(Unified Software ProcessUSP)、对象中间件与构件技术(J2EE/EJBCORBAWindows DNA)、软件模式(Software Patterns)以及软件项目和组织管理等先进的软件工程理论与技术的实践、示范、验证和交流平台,从而推动中国软件工程和电子商务事业的发展与进步。

2、目标

除“Project China Component Community”外,P3C还有第2含义,即Personalization /Partnering, Components, eCommerce, Community(个性化、协作、构件、电子商务和社区)。

P3C计划的主要目标之一是开发一系列的软件产品,通过对构件技术和各种软件模式的应用,采用面向对象的软件工程思想和方法(UMLOOAD),在统一软件过程USP(融合Rational Unified ProcesseXtreme Programming等先进软件开发和管理过程)的指导下,基于开放源码开发模式,在实现P3C软件工程社区的基础上,向广大软件开发人员提供一个领先、开放、集构件、商务和社区为一体的虚拟软件企业门户,最终形成电子商务应用软件的框架,并结合在此过程中获得的经验与教训以及国际上先进的理论和方法总结出一些符合国情的软件工程规范。

构建于P3C软件产品之上的“P3C系统”综合了各种先进的软件工程专业信息,提供高度个性化和定制内容,同时还能起到电子商务的示范与验证平台的作用。

P3C项目组”是互联网上的一个虚拟软件开发团体,负责P3C软件及其构件的开发、P3C系统的实施。

P3C计划的各个实体之间的关系可以描述如下(见下图)

 

P3C项目组将开发出P3C软件产品族,任何第三方机构都可以利用P3C软件的整体或部分构件来开发、部署自己的应用系统,建立诸如网上社区、ASP站点、门户网站或企业门户以及其它高级的互联网电子商务应用。

3、价值

P3C计划有哪些价值?

1、知识学习(最低目标)

社团成员通过交流学到了新的专业知识,提升了个人运用软件工程技术的能力,获得新的个人事业的发展机会。

2、经验共享(中间目标)

通过凝聚一批高素质的软件人才有效地组织开发项目和交流活动,P3C计划将提炼出一套实用的、适合中国国情的软件模式、软件过程和项目管理方法,并逐步建立起成功的、具有中国特色的软件开放源码组织或团体。

无论对于基于互联网的开放源码开发模式和虚拟软件企业,还是传统的软件企业,这些成果和经验都有借鉴作用。

3、产品重用(最高目标)

通过P3C项目开发出一些实用、先进、可重用的电子商务应用软件构件和框架,被商业软件企业和用户所采用并获得市场效益。

 

4、里程碑

P3C的开发工作将围绕软件工程社区(SEC)、虚拟软件工厂(企业)门户(VSEP)、电子商务应用框架(EAF)这三个里程碑来分阶段实施。

作为第一步,SEC开发成功后将首先为P3C社团服务。内容管理作为P3C社区的底层知识支撑系统,为上层的社区、商务、虚拟软件工厂提供信息的收集、汇总、归类、组合与分发,对系统的资产、人员、知识进行管理和指派;结合多种先进的交流手段和方法,网罗人才,形成一个技术团体和管理核心,为国内与软件相关的企业和人士提供专业性、个性化的技术咨询服务和沟通支持。

提供个性化的专业技术咨询服务和交流平台,从而形成P3C社区的核心机制和竞争优势。

内容管理的具体实现是IHDIntegrated Help Desk)。作为P3C计划的第一阶段成果,IHD的目标是建立一个实用的专业化论坛和知识库,其价值体现在信息和功能的集成上,能够有效地把客户、咨询顾问、专家、支持工程师联系起来,高效地解决客户问题,提高客户满意度。通过对各种信息结构化的组织,IHD还能帮助企业发现有价值的客户和市场信息。

IHD与目前流行的公共社区和论坛的区别主要在于信息和数据的组织结构上,后者信息杂乱、缺乏组织,发现和管理知识特别困难。IHD相比目前商业客户支持系统和帮助台软件在功能和软件结构上具有更好的通用性和灵活性。

IHD主要包含论坛和知识库的集成。用户可在论坛上提问、回答、检索、跟踪,知识库包括精华区、FAQ、分类问题库等。

IHD既可服务于软件工程社区SEC,也可以用于企业门户VSEP,与企业应用基础架构的客户支持与服务子系统相结合,将来还可以作为一个构件或Web Service加入到电子商务应用构件EAF中。    

5、组织结构

P3C项目组主要承担P3C软件的开发工作,项目组由一些业务小组组成,其结构如上图所示。业务小组中有许多岗位或角色,比如系统分析师、架构师、设计师、程序员、测试员、过程工程师等等。

此外,根据岗位的重要性、个人的贡献和参与程度的不同,我们把P3C项目组的成员分成不同的级别,分别为核心组、骨干组和观察员组。这三种成员的权利与义务各有不同,核心组主要负责项目的管理和设计,骨干组主要承担具体的开发工作,而观察员的参与程度最低。

P3C整个组织架构和各种角色都是高度开放、灵活、动态的,任何时候都欢迎新成员加入;成员的角色也不是固定不变的,成员可以随时根据自己的情况选择离开P3C或改变自己的角色;P3C管理组也将对成员进行考核并定期对成员的岗位进行调整。

分配岗位时主要考虑的因素:

1、个人目前工作情况

2、个人的兴趣和发展方向

确定核心组、骨干组成员的主要考虑因素:

1、客观上可投入较多的时间和精力

2、主观上有强烈的参与愿望

3、个人简历信息充分

4、具备相关工作经验

当前P3C的工作重点主要是软件开发,因此活动主要以P3C项目组的形式开展,P3C社团如何组织和活动将留待以后确定。

无论是否加入P3C,希望大家依然能提出宝贵意见和建议,关注我们的进展。

6、如何报名

       请把个人简历直接发送给[email protected]

简历中应该包括:

l        真实姓名(注明是否可以在P3C内部公开)

l        真实单位(注明是否可以在P3C内部公开)

l        P3C昵称

l        个人的工作或学习经历

l        现在地

l        志愿从事哪项工作

l        可用上网时间

l        联系电话、EmailOICQ

等信息。

       原则上我们并不要求申请人有多么丰富的经验或多么高超的技能,我们更看重其参与的热情和今后的实际表现。

       如果你的确想参加P3C,但又没有被录取,请你向Dr.OO反映,我们也有可能出错。

 

7、交流场所

1) 软件工程专家网站

P3C信息主站,用于发布每一阶段的工作进展。

http://www.uml.com.cn/

2) Unified Software Process社区:

P3C公开交流主站。

http://www.smiling.com.cn/group/homepage.ecgi?group_id=12879

3) P3C新闻组:

P3C公开交流副站。

news://chinafcu.com/ - Project.OpenSource.P3C

4) J2EE社区

讨论P3C具体实现技术的小组,主要讨论各种Java技术。
http://www.smiling.com.cn/group/homepage.ecgi?group_id=12000

5) CORBA社区

讨论P3C具体实现技术的小组,主要讨论CORBA技术。
http://www.smiling.com.cn/group/homepage.ecgi?group_id=12881

6) P3C邮件组:

仅供成员内部使用。

[email protected]

7)在线会议室

QQ聊天室第17自建服务器P3C