# 项目
#### 什么是项目？
项目是通过一定的流程，由一系列协同和受控的活动组成，项目的目标是满足特定需求，并受时间成本和资源的约束。
在CodeArts中，"项目"是使用各服务的基础。用户在CodeArts可以完成需求管理、代码管理、代码检查、编译构建、制品管理、部署、测试等一系列操作。
#### CodeArts项目类型
CodeArts支持Scrum、IPD等多种类型项目流程，并提供了适合对应类型项目需求管理流程的模板。用户可以根据自己的业务场景选择对应模板创建CodeArts项目。
创建CodeArts项目的操作指导，请参考[新建CodeArts项目](https://support.huaweicloud.com/usermanual-devcloud/codearts_01_0027.html)。
表1CodeArts项目模板 
| 模板          | 说明                                                                               | 适用场景                                                         |
|:---|:---|:---|
| IPD系统设备类     | 涉及到软硬件配套开发，产品需求相对固定，有相关的行业标准，开发周期长，一般为6～9个月，对产品质量及稳定性要求高，决策点多，多采用瀑布模式。            | 嵌入式软件场景，其特点为软件持续迭代，硬件平台也在持续演进，比如通信设备、汽车、家电、消费电子等涉及到软硬件复杂产品。 |
| IPD独立软件类     | 软件可独立部署销售，多采用敏捷开发，客户需求变化频繁、快速规划、敏捷发布，交付周期一般为2～3个月甚至更短。                           | IT应用及平台类软件，硬件标准化或不依赖专有硬件，软件频繁迭代，比如ERP软件、CRM、数据库、网管软件等。     |
| IPD自运营软件/云服务类 | 商业决策和需求决策分离，需求决策向下授权。以微服务为作战单元小步快跑，快速规划持续交付，发布频繁，交付周期2\~3周左右甚至3\~5天，多采用DevOps敏捷模式。 | 云服务开发，微服务架构，自运营软件场景居多，比如公有云、互联网应用软件。                        |
| Scrum       | Scrum是增量迭代式的软件开发方法，通过最重要的迭代计划会议、每日站会、迭代回顾、验收会议来进行简单高效的管理。                           | 迭代式增量的软件开发。                                                   |
| 看板            | 看板协作是一种业界流行的轻量、灵活和简单的团队协作办法，它将项目的需求、缺陷和任务可视。                                       | 任何行业、任何团队、任何角色高效协作。                                         |
   
#### CodeArts示例项目
示例项目是指默认预置模板类型的项目，由需求管理预置好一些工作项和流程。选择示例项目新建项目后，会自动生成对应样例模板项目，供用户参考和使用。部分示例项目中预置的示例工作项、代码可供用户直接使用。
表2CodeArts示例项目 
| 示例项目名称               | 项目类型       | 使用场景                                                                                                                                                                                                                                                                          |
|:---|:---|:---|
| DevOps全流程示例项目      | Scrum       | 针对敏捷开发全生命周期、DevOps持续交付的模板，模板内预置了思维导图、并实例化了Scrum工作项（如促销管理、会员管理，订单管理）、代码仓库、代码检查任务、编译构建任务、流水线任务等，实现全流程的研发交付自动化。 关于该项目类型的实践流程，请参考[使用CodeArts管理电子商城项目开发流程](https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_2000.html)。 |
| 客户联合敏捷交付(JAD)项目     | 看板         | 针对研发类轻量级敏捷项目的管理，助力初创团队、小型组织任务协作，快速提升工作效率。                                                                                                                                                                                                                                       |
| 客户线索管理项目           | 看板            | 针对市场营销类客户线索管理，搭建了科学的营销体系模板，推动客户转化。                                                                                                                                                                                                                                            |
| 招聘管理项目             | 看板         | 针对HR类招聘进度管理，覆盖人力管理核心流程，实现科学规范化管理。                                                                                                                                                                                                                                               |
| 团建3+1项目           | 看板         | 针对团建类项目的管理，助力团队活动建设。                                                                                                                                                                                                                                                           |
| IPD-系统设备示例项目       | IPD系统设备类      | 针对嵌入式软件场景，其特点为软件持续迭代，硬件平台也在持续演进，比如通信设备、汽车、家电、消费电子等涉及到软硬件复杂产品。                                                                                                                                                                                                                  |
| IPD-独立软件示例项目     | IPD独立软件类     | 针对IT应用及平台类软件，硬件标准化或不依赖专有硬件，软件频繁迭代场景，比如ERP软件、CRM、数据库、网管软件等。                                                                                                                                                                                                                     |
| IPD-云服务全流程示例项目      | IPD自运营软件/云服务类 | 针对云服务开发、微服务架构、自运营软件场景，比如公有云、互联网应用软件。                                                                                                                                                                                                                                          |
| 鸿蒙应用的一站式开发项目        | Scrum      | 面向全场景的一站式集成开发环境，提供一站式的分布式应用开发平台，支持分布式多端开发、分布式多端调测、多端模拟仿真，提供全方位的质量与安全保障。                                                                                                                                                                                                        |
| 【车联网示例项目】TBOX车载设备应用 | IPD系统设备类  | 车联网示例项目的主项目。进行流程管理与原始需求与系统需求维护，同时在此项目中进行车载硬件设备的嵌入式程序开发管理。                                                                                                                                                                                                                       |
| 【车联网示例项目】车联网云服务      | IPD独立软件类    | 车联网示例项目的子项目。承接云服务开发相关的系统需求，并管理云服务软件程序的开发、测试与交付。                                                                                                                                                                                                                                  |
   
