如今在软件开发圈里混,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. web前端技术框架选型参考

    一.出发点 随着Web技术的不断发展,前端架构框架.UI框架.构建工具.CSS预处理等层出不穷,各有千秋.太多的框架在形成初期,都曾在web领域 掀起过一场技术浪潮,可有些却仅仅是昙花一现,随着他们用 ...

  2. js事件触发(一)

    今日和一位前端童鞋聊了下js触发事件的两种形式: 第一种在jsp/vm上做类似onClick=functionName()的触发:另一种是在js文件中增加对应节点的监听事件触发.前者页面掺杂了js的内 ...

  3. c# post basic 接口

    string url = "http://xxxxxxxxx";//地址,请反复检查地址的准确性 string usernamePassword = "username: ...

  4. JavaScript算法 ,Python算法,Go算法,java算法,系列之【归并排序】篇

    常见的内部排序算法有:插入排序.希尔排序.选择排序.冒泡排序.归并排序.快速排序.堆排序.基数排序等.用一张图概括: 归并排序(英语:Merge sort,或mergesort),是创建在归并操作上的 ...

  5. OpenStack Newton版本Ceph集成部署记录

    2017年2月,OpenStack Ocata版本正式release,就此记录上一版本 Newton 结合Ceph Jewel版的部署实践.宿主机操作系统为CentOS 7.2 . 初级版: 192. ...

  6. 1.centOS安装Mysql

    上个星期研究了一个星期的Mysql,从今天起把学到的东西整理一下. ---------------------------------------------- mysql安装本人亲试过两种安装方式, ...

  7. 微信小程序开发流程

    2017年1月9日,张小龙在2017微信公开课Pro上发布的小程序正式上线,一夜之间,小程序可谓家喻户晓,但通过接下来的几个月的观察,微信小程序并没有想象中的那么火爆.进入4月以来,微信小程序团队进行 ...

  8. HiveHbase集成实践

    作者:Syn良子 出处:http://www.cnblogs.com/cssdongl/p/6857891.html 转载请注明出处 简单的说就是可以通过Hive SQL直接对hbase的表进行读写操 ...

  9. GreenDao

    前言 我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite.然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等.所以,适用于 Android 的ORM ...

  10. 学生成绩管理C语言版

    [标题]学生成绩管理的设计与实现 [开发语言]C语言 [概要设计]使用结构体存储学生的学号.姓名和成绩信息,实现对学生成绩类的基本操作:增加.删除.查询.排序 [测试数据]按提示输入5组正确的正确的数 ...