这个软件以咱们目前的代码水平应该仍是挺复杂的。我认为要开发这款软件的话,首先前期的架构必定要设计的比较稳当,要考虑到软件的可拓展性,否则若是等到后期出现了问题修改起来将是很是麻烦的一件事。部署运维要考虑到多人并发性,想清楚软件面向的是多大的人群,合理配置服务器,并设置一些技术方面的预备方案,防止意外状况的发生。微服务方面则要根据咱们的业务能力来配置,能力模型粒度的设计要比较完善,不然后期将会付出很大的代价。程序员
采访对象:一位不肯透露姓名的邹某
背景:资深游戏玩家,常常活跃Steam平台以及LOL平台,长期的竞技游戏使他的思惟异常敏捷;学习能力强,有着深厚的代码功底,是咱们班的代码小王子。
需求:须要一款能进行代码规范检查,提供一体化的测试功能,查错,有中文界面,可以进行分布式团队项目开发的平台。安全
用户的问题部分获得了解决。邹某认为数据量方面是足够的;界面不怎么符合他的审美标准,一些设计也有问题;功能方面,华为软件开发云提供了六大云工具,大大提高了程序员的开发管理效率,可是与其它测试管理软件相比的话,功能特性不是很是明显,还有就是缺乏一些用户自定义功能报表模块。用户体验方面就是速度稍慢,软件界面切换的时候卡顿感仍是比较明显的。服务器
邹某但愿软件先可以把已有的功能进行完善,增长一些用户工做日报,周报模块;在软件的界面设计方面进行小幅度的修改,修改那些反人类的操做;优化软件的性能,使其更加流畅。网络
通常架构
考虑到计算机大学毕业生大都没有软件开发实践的经验,因此我认为开发出这个软件至少须要半年时间,这仍是假设这6我的的代码能力比较强的状况下。
劣势:和Github相比的话,用户量不够多,致使平台上开源代码较少。
优点:有中文界面,而且功能比Github多,界面比Github友好。
建议:能够提升团队在软件工程方面的实践能力。并发
功能模块 | 重要度 | 完成度 | 完成度说明 | 出发点 | 效果 |
---|---|---|---|---|---|
项目模块 | 1级 | 75% | 没有项目删除功能 | 管理项目 | 80% |
待办模块 | 3级 | 75% | 标价为已解决的工做项依然在待办工做项中 | 展示出未完成的工做项 | 70% |
添加模块 | 1级 | 87% | “新建工做项”这一子功能模块在不应出现的界面出现 | 添加反馈,项目,工做项 | 90% |
消息模块 | 2级 | 75% | 不能查看具体修改了哪些内容,消息不支持删除 | 查看有哪些人改动了项目 | 70% |
我的设置模块 | 3级 | 50% | 不支持修改我的信息以及更换头像 | 设置本身的我的信息 | 60% |
(备注:重要度1级最高,3级最低)运维
维度 | 评分 |
---|---|
用户体验 | 70分 |
UI美观度 | 75分 |
核心功能 | 80分 |
若是我是PM,首先确定要增长一些对程序员来讲很是便捷的功能,软件的稳定性是也我比较看重的,UI方面的话却是能够不用费太多心思,但也不能太丑,由于对于程序员来讲,一款开发云平台软件首先就是要方便,稳定;程序员每每不是特别看重软件的UI。分布式
主要有JIRA,Github,腾讯云,Cloud Foundry,禅道、BUGFREE等产品。微服务
经过我这几天对华为软件开发云的使用,我发现它好像没有插件扩展的功能,因此我想增长一个“插件扩展”功能。工具
由于插件这东西就像积木同样,当你须要这个功能的时候,能够把它插进软件中,不须要的时候能够删除掉,这样既能够增长软件的功能,又能够防止软件变的过于臃肿。并且,全球任何人均可以开发功能插件,咱们所要作的就是进行插件审核。
插件扩展带来了极大地方便性,提升了程序员的效率,使之成为广大程序员的福音。使“插件扩展”成为咱们的杀手锏级功能,天然就会有用户来使用咱们的产品。
Need:经过网上搜索能够发现,你们对于有插件扩展功能的中文DevOPs平台的需求仍是很是大的。
Approach:增长“插件扩展”功能,同时要考虑安装插件以后软件的稳定性以及要考虑到各插件之间是否会发生冲突的问题。
Benefit:增长了"插件扩展"功能可让程序员根据本身的需求来扩展功能,而不会使软件变的臃肿卡慢。
Competitors:市场竞争仍是至关的激烈的,部分国外的DevOPs平台已经有“插件扩展”的功能了,可是他们并无推出中文版的软件。所以,咱们主要是与国内的DevOPs平台进行竞争,根据咱们的调查,目前国内的平台尚未支持"插件扩展"。
Delivery:在互联网上投放广告,主要宣传点是“免费”“插件扩展”“中文”,免费主要是为了增长用户基数,等到用户基数足够庞大,且对咱们的软件造成必定的粘性以后,再增长一些高级功能来收费。
若是我来领导这个团队的话,我将在咱们的团队中引入一些优秀的团队文化,以促进开发人员更好地去开发这款软件。
开发方面分配3我的,而后1人负责测试(开发人员开发完了也能够去测试~),美工分配1人(毕竟咱们的软件不是主打界面方面的,因此界面只要跟的上主流就OK)。
第1周主要进行需求分析,以及界面原型的设计;第2周进行架构设计;第3周~第10周进行软件开发;第11周Alpha版本的提交以及测试;第11周~第15周进行Beta阶段的开发,修复以前的bug及优化性能;16周提交Beta版本,验收,发布。