摘要:在互联网快速发展的时代,代码是企业最核心的资产,代码安全也是企业资产安全最重要部分;为了保护企业代码安全,各公司使出的手段也是五花八门。阿里云云效联合阿里云的代码安全能力从基础安全、备份与恢复、安全与加密、审计与洞察、代码安全检测5个维度,达成「进不来」、「搞不坏」、「译不破」、「带不走」、「 ...
软件过程与管理知识回顾 两个大题: 1.关键路径 15 2.挣值分析 15 一、概论 1. 软件工程的三要素。(每一个的含义) 三要素是方法、工具、过程。 方法:是完成软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术。 工具:为运用方法而提供的自动的或半自动的软件工程的支撑环境。 过程: ...
Git 是 Linux 作者 Linus 的另一个作品。2002 年他还在使用 Bitkeeper 作为 Linux 内核的版本管理,但因为它是 Copyright 有版权的软件备受质疑,然后 Andrew Tridgell 对 Bitkeeper 进行逆向工程,导致 BitMover 要回收 Li... ...
项目组现在需要接入CI/CD,其中就包括接入Harbor,本文将记录如何在CentOS7.6机器上完成接入Harbor。 前期工作:首先需要在Harbor上开具账号,创建相应项目(当前项目为imagetest)。 设置Docker 默认开发机已完成Docker安装: # docker version ...
本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令。 ...
一、项目背景 大二下学期王建民主任要求团队开发一款软件,团队规模为三人,软件类型为安卓app,分为多个阶段进行打卡验收。 二、开发体会 一款学习辅助类软件-服务大学生 当拿到这个任务时,第一感觉就是难,虽然寒假也自学了安卓,但是由于基础差,编程不熟练,就感觉做起来无从下手,这要怎么做,要做什么,我们 ...
引言 在学习软件工程的时候接触过一些软件工程开发模型的相关概念,其中,印象比较深刻的就是瀑布模型和敏捷开发模型。这两种模型在日常的软件开发中都是非常常用的,但是它们也有比较大的区别,所以在实际的应用场景也不同。 瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺 ...
前言 “君子和而不同,小人同而不和。”-- 孔子 我们认为,对于任何一个有研发诉求的企业,账号体系都是需要尽早考虑、慎重对待,且不应该随意变更的。 问题类型 研发团队在设计账号体系和管理账号的时候经常会遇到各种问题,比如: 问题1: 业务在变化,组织也要随时调整,导致与之相应的账号权限也要频繁调整: ...
IaC工具 首次发布 WebSite 语言 代理【被管理机器需安装】 主控服务器 类型 Puppet 2005 https://puppet.com/open-source/ 声明性语言 Puppet Agent 有 可变基础设施 配置管理 Chef 2009 http://www.chef.io/ ...
项目人力资源管理主要包括规划人力资源管理、组建项目团队、建设项目团队和管理项目团队四个子过程: 一、规划人力资源管理 主要是识别和记录项目角色、职责、所需技能、报告关系,并编制人员配备管理计划。本过程的主要作用是建立项目角色与职责、项目组织图,以及包含人员招募和遣散时间标的人员配备管理计划。 1.1 ...
项目进度管理是指在项目实施过程中,对各阶段的进展程度和项目最终完成的期限所进行的管理。它的目的是保证项目能在满足其时间的约束条件的前提下实现项目的总体目标。也就是把项目按时完成,所必须的管理过程 因此为了保证项目能够按时完成,需要制订详尽的可操作性的项目进度管理计划,才可以统筹安排整个项目工作。为此 ...
成本管理也就是尽量让项目实际进行中的成本控制在预算范围之内,确保在预算之内完成项目。 主要有这样四个主要子过程:规划成本管理、估算成本、制定预算和控制成本。 关于成本的类型主要有这些: 下面就来详细介绍这几个子过程: 一、规划成本管理 规划成本管理过程,也就是为规划、管理、花费和控制项目成本而制定政 ...
SmartIDE v0.1.16 (Build 3137) 已经在2022年4月19日发布到稳定版通道,我们在这个版本中增加了阿里和蚂蚁发布的国产IDE OpenSumi的支持,以及其他一些改进。SmartIDE 从 Sprint 11 (v0.1.11) 开始已经将重心转向 Server版 的开发 ...
摘要:高效落地敏捷开发,先从这3个关键活动着手,带你用数据做好迭代复盘改进。数据说话,借助云效项目协作·Projex 高效开展迭代复盘,高效落地敏捷开发。 在前 2 篇文章《敏捷开发落地指南之迭代排期》和《敏捷开发落地指南之迭代跟进》中,我们已经了解: ● 什么是敏捷开发 Scrum 方法; ● 什 ...
**前言:**本文主要介绍git的原理、使用和一些技巧,目的在于使读者对git的了解不仅仅局限于简单的使用push、pull命令,而要做到知其然且知其所以然。当然,本文并不会深入去探讨诸如git的实现原理之类的深层次东西,毕竟它只是一个代码管理工具罢了,作为使用者,我们只要达到真正熟练使用的地步就够 ...
摘要:到底什么是才是敏捷开发,网上的各有各的说法,从本质上讲,敏捷开发的一个重要目标是建立持续价值交付的能力。这种能力最终必须服务于业务的创新,促进业务的成功。别再说敏捷开发搞不起来了,本篇文章我们先从「如何开展一场高效的迭代排期会」聊起。 作为团队的负责人,你希望将研发模式从瀑布开发模式式转为敏捷 ...
PIECES框架是IT项目系统需求分析时的一个模型。PIECES框架能够完整、准确、快速地确定信息系统的需求,确认业务中存在的问题、机会和改进目标。 Performance Throughput Response TimeInformation (and Data) Outputs Lack of ...
大家好,我叫王泊,负责云效应用交付AppStack的开发。把应用部署到各个环境、一步步进行集成测试,最终发布到生产环境,是程序员工作中必不可少的组成部分;而云原生技术引入的容器化、IaC(基础设施即代码,Infrastructure as Code)等等技术与理念,为持续交付的过程提供了规范化的可能 ...
代码规范这东西网上很容易百度到一堆,除了天下文章一大抄的问题,另外,多数只给了结果,原因没有充分说明,或者非常的纠结于大写小写,一个函数可以写几行的细节。感觉有点容易让新人误入歧途。 于是锅叔打算根据自己的经验分析下这些规范产生的原因,帮助新人深入理解为什么这么规定,知其然并知其所以然。 一、“代码 ...
以短视频、直播为代表的音视频互动,正成为互联网主流的交互方式。拿直播举例,它从一种娱乐形式,逐渐融合于教育、娱乐、电商、旅游等多种生态中。未来,直播还将成为像水、电一样的基础设施。 然而,仅仅可进行音视频互动是不够的,直播还需要与行业、场景、用户需求结合,实现体验更好、成本更低、扩展性更强的底层能力 ...