美文网首页
如何在缺乏经验的情况下开发大型软件?

如何在缺乏经验的情况下开发大型软件?

作者: 湘北智造 | 来源:发表于2020-06-17 14:33 被阅读0次

已经算是深夜了,但办公室里的日光灯还亮着,灯光透过百叶窗散发出去,融化在南方夏日夜空的湿热中。这夜晚安静得可怕,楼下喧闹街道的市井烟火气,被这耸入云霄的高楼所隔离,在这狭小办公室里,除了冷气机的风声之外,只能听见男人的叹息。由于是周五,这幢大楼里讨生活的人早走光了,就剩他一人蜷缩在这商业机器的一角沉思。

许久,男人的手机响起提示音,他打开微信,屏幕上显示的内容,让男人紧皱的眉头逐渐舒展。晚上十点二十三分,我们的工作群里收到一条消息,部门主管何东的头像闪动着,他说:“我找到办法了,下周一开早会说!”

晚上十点二十五分,办公室里的灯被关上了,走廊里微弱的亮光透了进来。周围更安静了,只有男人离去的脚步声在走廊里回荡着。

就在半个月前的一天中午,集团副总找到何东,她表示公司现行的在线办公系统存在很多问题,对整个集团的正常运作造成了一定的影响,各部门同事也对其积怨很深。所以,高层决定逐渐弃用老旧办公系统,自主开发新办公系统,要求我们在本季度结束前让新系统上线。

很自然的,软件开发任务就交由我信息技术部门来完成。

接到开发任务之后,我们其实是有一些压力的。全公司上下几百号人采用的在线办公软件,早前一直都是采购部门对接软件公司来安装使用的,并且整个集团的各项业务都与计算机产业毫无关联,所以我们信息技术部门的人员配置十分简陋,大家的项目开发经验也有所欠缺。

何东入行时间也不短,他自然清楚开发一个大型项目需要用到包括美工、架构师、程序员、数据库管理员在内的,各种精通语言、数据库以及各类开发技术的高技能人才。然而目前的现状却很真实,整个团队里就只有我和他的开发经验比较丰富,所以在应对高难度开发任务的时候,开发工作就有点捉襟见肘。

考虑目前存在的一些问题,我们针对性的开启了各种计划,整个部门都开始忙碌起来。

后来,半个多月过去,我们的开发进度却依然少有进展,写出的东西BUG一堆,集团副总在了解过情况之后也表示对我们较为失望。

到底是哪里出了问题?我与何东开始反思。

是我们没招人吗?不是,我们已经招到人了。

是我们预算不足吗?也不是,预算还算充足。

那为什么开发工作毫无进展?我俩思来想去,最终结论就是,大家都把这个项目想简单了,它远比我们想象中更复杂更困难。果然,经验不足就贸然使用传统模式来开发,必定不行。

作为部门领导的何东,责无旁贷地开始寻找起解决方法。他联系和拜访了业内的一些前辈,同行们给出了很多的解决方案,何东便开始日以继夜地分析这些方案,终于,在那天深夜,他找到了最优解——XJR快速开发平台

它是一款帮助开发者快速做软件的可视化代码生成工具。该平台采用了向导式的开发方式,可以通过拖拽编辑等可视化操作来进行开发,所见即所得,在进行设计的同时也能生成功能。由于该平台的这一特性,这简直就是对无经验开发者量身打造的一款开发神器。

我在使用的过程中发现其已经为我们搭建好了框架,也预置了各类基础模块可以直接使用,另外其根据各类系统的特点建立了多套定制模板,大家直接按照开发向导就快速开发出了各种业务系统。

尤其值得说道的,就是给大家开发工作带来极大便利的可视化代码生成器。如之前所表,有较多同事缺乏经验,所以对于我们开发所使用的JAVA语言不熟悉,导致他们在之前的开发过程中处于劣势。现在有XJR快速开发平台,利用可视化代码生成器,这个问题已经被完美解决。

当开发者在前台以可视化的方式进行包括业务数据库注册、新建表、自定义表单开发、权限控制开发......etc一系列操作时,软件后台就会自动生成JAVA源码,所见即所得,所得就可用。得益于XJR快速开发平台开放了应用端的源代码,如果有需要,我们可以直接对代码进行编译和修改。

而且,框架底层也集成了各类公共操作库,在进行复杂业务逻辑编写时,我们可以先利用其完成基础代码开发,然后再将业务逻辑写入,这对整个团队使用JAVA完成复杂功能的开发起到了很大的帮助。

另外,我在项目开发的过程中,有特别留意过这套代码生成器的可用性和准确性。我发现它采用的技术都是目前比较主流的,生成的源代码也十分合理规范,看得出来这套工具的开发者肯定对代码进行过反复的优化与测试。所以我让同事们放心使用,不要担心会出现BUG。

我们在使用这套代码进行开发时,偶尔也会遇到一些技术上的小问题,好在XJR快速开发平台的技术专家团队会根据需要为客户提供完善的技术支持和专业培训,有了外援来帮助解决问题,我们的开发效率和精确度就有了保证。

很快,在XJR快速开发平台的帮助下,新的线上办公系统按时与大家见面了。新系统没有让大家失望,各部门同事从此不用再忍受故障频发的老旧系统,在全面替换掉旧办公系统之后,整个集团的工作效率都有明显的提升。

后来,负责跟进我们开发进度的集团副总对此很满意,不止一次地公开表示,向董事会申请了对信息技术部门的嘉奖。这个季度快结束了,我们部门每个人都在期待着......期待着季度总结会的到来。

详情参阅:https://www.xjrsoft.com/

相关文章

  • 如何在缺乏经验的情况下开发大型软件?

    已经算是深夜了,但办公室里的日光灯还亮着,灯光透过百叶窗散发出去,融化在南方夏日夜空的湿热中。这夜晚安静得可怕,楼...

  • 2022-07-24

    1.知道linux明白大型软件开发体系,最复杂的,知道最复杂的行动如抗疫,那么就知道了正负怎么运作。 2.最近的行...

  • 软件测试:关于软件测试

    一、 软件危机 开发工作计划很难制定,缺乏大型软件开发经验和软件开发数据的积累。 软件需求不能确切的表达,开发初期...

  • 大数据分析学习:Python培训课程学习知识点概括

    Python语言简单易懂,做分析方便,而且可以开发大型软件。可以用Python快速完成网站的开发和WEB服务...

  • 关于tomcat的jvm内存设置和内存溢出处理方式

    在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError等。这是个让...

  • Go语言适合做什么

    Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于需要很多程序员一起开发,并且开发周期较长的大型...

  • 如何在接口不通的情况下开发app

    之前在包建强老师的公开课上听过这个思路,一直没有使用,正好最近在家无聊,想要开发一下公司项目,但是想要模拟假数据,...

  • 《人月神话》书摘

    1 焦油坑: 1.大型软件系统开发就像史前各种巨兽在焦油坑中垂死挣扎的场景。在众多的大型项目开发中,大多数能够开发...

  • Windows 下使用 ffmpeg 库

    今天我们来聊聊如何在Windows下使用ffmpeg库进行音视开发。一般情况下我很少在Windows下使用ffmp...

  • 软件系统分析与设计笔记(三)

    软件开发生命周期模型 瀑布模型 优点:有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从...

网友评论

      本文标题:如何在缺乏经验的情况下开发大型软件?

      本文链接:https://www.haomeiwen.com/subject/afksxktx.html