如今在软件开发圈里混,Agile,DevOps,Cloud是大家经常挂在嘴边的词,其实大家各自都有在应用层上的经验,但是如何把三者很好的结合起来,这是所有项目管理者困惑和需要的问题。

Agile让我们的项目更加拥抱变更。

持续集成和持续交付让我们更快的进行自动化交付。

自动化持续部署也让开发团队,运维团队受益颇多。

Infrastructure也逐步向Cloud迁移。

作为一个软件开发的项目经理,我的团队一步步推进,演变,一切都那么地和谐。虽然我们在最大化地自动化,工具化,无论是管理层还是项目团队都在努力拥抱IaaS, PaaS, Saas,但是却总觉得缺了什么。各个环节和阶段,我们也都有对应的工具来提高效率,但是如何把所有的这些分散的自动化工具都整合到一个平台上,实现真正的All-In-One,这才是真正的evolution,但是难度可想而知,非常大。因为只有实现真正的All-In-One,才能把客户,用户,开发团队,运维团队,甚至所有的职能部门(Legal,Supply Chain,Service等)都真正的连接起来,高度透明,高效沟通。

平时我也喜欢在网上尝试各种云产品,阿里云,腾讯云,只要是免费的,都使用了一遍。有一天看到个帖子,看到有人说到华为软件开发云的一些功能,当然我也不能放过这个免费的机会,很快申请了账号。因为说实在的,各种云试用了挺多,但是软件开发云还是第一次见,而且名字听起来跟我从事的行业也比较匹配,但是不明白到底是个怎么样的软件,开发,云。申请完账号其实也没怎么用,前两天闲着没事就打开看了看,想看看这个软件开发云到底能做到什么地步,说实话,没报什么期望,因为我觉得很难能实现All-In-One。其实现在已经有很多产品都能够提供云主机,越来越多的项目部署在云主机上,不过这仅仅只是对服务器的云应用。

作为项目经理,在项目里的角色大致可能分为两种,一是跟客户的接口,负责前期到客户现场了解项目背景,项目目标,客户业务环境,需求分析,以及负责输出项目规划等。二是负责项目管理,项目的进度和状态,变更管理,项目遇到的问题,以及处理团队之间跟客户出现的各种问题。所以对我来讲,项目的透明化,对项目团队跟客户的沟通来讲至关重要,尤其是高效性和流程标准化。所以我需要的产品希望可以为我提供线上项目管理模块。并且我希望这个项目管理模块前期可以连接客户,对需求的沟通,差异化分析沟通等有高效的反馈机制,从而可以在每个迭代周期前期可以尽快完成Scope Definition,以便后续所有的estimation和plan都能尽快输出,并且在迭代的实施阶段可以容易监控和跟踪项目进度等情况,以及关键问题的解决。华为软件开发云做的还不错,基本满足了我的需求,但是不足的是“看板”这个模块做的跟项目实际的看板差很多,缺了很多必要的元素,希望后续能改进吧。针对于实施阶段的一些必要工具,比如配置管理的仓库,编译构建,部署发布等,都有相应的模块,而且貌似最后的流水线模块可以把这些串联起来,不过我还没研究明白,后续用起来的时候,我会把更多的经验分享给大家。如果可以实现定时自动化编译-构建-部署-发布,那么对项目迭代的持续集成,持续交付,持续部署,实现DevOps,都是非常好的落地。

软件开发项目云端All-In-One体验的更多相关文章

  1. 怎么用snapman一个人在三天内开发出一个复杂的软件开发项目管理系统

    snapman是一个简单而强大的团队协作软件,在上面的信息可以是数据.可以是规则.也可以是自动化代码:最重要的它是一个可以开发的协作平台,所有信息都可以作用到所有人或机器上,大大减少了工作的复杂度.软 ...

  2. AOP在大规模软件开发项目中的应用(图)

    AOP在大规模软件开发项目中的应用(图) 本文的写作源于一个真实的大型软件开发项目,我们努力尝试在这个项目中推广应用AOP.在此我们将对曾经面临过的一些实际问题与困难进行分析,试图引发关于面向方面软件 ...

  3. 哪个项目管理工具好用到哭?JIRA VS 华为软件开发云

    一.产品介绍 JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域. 华为软件开发云 (DevCloud ...

  4. 和团队齐头并进——敏捷软件开发的Scrum的学习

    敏捷开发的介绍 概念 更强调程序员团队与业务专家之间的紧密协作.面对面的沟通(认为比书面的文档更有效).频繁交付新的软件版本.紧凑而自我组织型的团队.能够很好地适应需求变化的代码编写和团队组织方法,也 ...

  5. 如何在华为云软件开发云上运行Python

    一. 华为云软件开发云与Python 1. 华为云软件开发云简介 华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研发理念,先进研发工具为一体的一站式云端DevOps平台,面向开发者 ...

  6. 敏捷软件开发vs传统软件开发

    摘要 本文介绍了传统软件开发(着重介绍了传统软件开发中常用的瀑布模型)和敏捷软件开发,以及敏捷开发和传统开发的对比. 一.传统软件开发 比较常用的几种传统软件开发方法:瀑布式开发.迭代式开发.螺旋开发 ...

  7. 让你提前认识软件开发(23):怎样在C语言中运行shell命令?

    第1部分 又一次认识C语言 怎样在C语言中运行shell命令? [文章摘要] Linux操作系统具备开源等诸多优秀特性,因此在很多通信类软件(主流开发语言为C语言)中,开发平台都迁移到了Linux上, ...

  8. 让你提前认识软件开发(19):C语言中的协议及单元測试演示样例

    第1部分 又一次认识C语言 C语言中的协议及单元測试演示样例 [文章摘要] 在实际的软件开发项目中.常常要实现多个模块之间的通信.这就须要大家约定好相互之间的通信协议,各自依照协议来收发和解析消息. ...

  9. 让你提前认识软件开发(21):C程序中的定时器

    版权声明:本文为博主原创文章.对文章内容有不论什么意见或建议.欢迎与作者单独交流.作者QQ(微信):245924426. https://blog.csdn.net/zhouzxi/article/d ...

随机推荐

  1. jmeter导入DB数据再再优化

    前言:分享和规定命名规范后,各位测试人员一致认为这样jmeter的jmx文件限制太死,主要体现六方面: 第一:规定了一个jmx文件只能录入一个接口,这样会导致jmx文件很多 第二:导入DB的jmx文件 ...

  2. 使用CSS和JQuery实现表格单元格内容超出时部分隐藏,隐藏部分以...显示

    1.使用CSS实现,给此单元格添加一个Class: width:130px; display:block; overflow:hidden; word-break:keep-all; white-sp ...

  3. 深入分析 Java I/O 的工作机制

    I/O 问题可以说是当今互联网 Web 应用中所面临的主要问题之一,因为当前在这个海量数据时代,数据在网络中随处流动.这个流动的过程中都涉及到 I/O 问题,可以说大部分 Web 应用系统的瓶颈都是 ...

  4. o(n)线性排序算法

    O(n) 排序算法 前言 前面有总结过各类常用的排序算法,但是那些排序算法最优的时间复杂度是O(nlogn),所以我要介绍三种时间复杂度为O(n)的线性时间复杂度的排序算法. 计数排序 计数排序利用了 ...

  5. 【JAVAWEB学习笔记】13_servlet

    JavaWeb核心之Servlet 教学目标 案例一.完成用户登录功能 案例二.记录成功登录系统的人次 一.Servlet简介 1.什么是Servlet Servlet 运行在服务端的Java小程序, ...

  6. Spring Cloud 注册中心Eureka

    一.简介 最近在看Spring Cloud微服务,接下来的时间和大家一起分享我所看到的,公司现在用的是dubbo ,之后有时间也去了解了解dubbo的源码.与dubbo相比较,Spring Cloud ...

  7. 用JS添加和删除class类名

    下面介绍一下如何给一个节点添加和删除class名 添加:节点.classList.add("类名"): 删除:节点.classList.remove("类名") ...

  8. 如何自学成为一个WEB前端

    WEB前端是做什么的? 那些什么高大上的介绍作者就略过了,简单来说就是做网页的,我们上网浏览的网站界面就是WEB前端工程师做的. 在互联网迅速发展的近几年,你上网冲浪的时候是不是感觉WEB网站越来越漂 ...

  9. 在CentOS上使用Jexus托管运行 ZKEACMS

    ZKEACMS Core 是基于 .net core 开发的,可以在 windows, linux, mac 上跨平台运行,接下来我们来看看如何在 CentOS 上使用Jexus托管运行 ZKEACM ...

  10. 分布式Java应用与实践 (一)

    一) 分布式Java应用 1.1 基于消息方式实现系统间的通信 数据传输 TCP/IP 可靠的网络传输协议,首先给通信双方建立链接之后再进行数据传输,保证链接及数据传输的可靠,因此会牺牲一些性能 UD ...