<< 点击返回技术分享列表

软件开发过程中资深项目人员的重要性

浏览量 4052时间 2020-08-25

今天和大家聊一个职业生涯中接手的软件项目维护工作在其中发现的问题以及问题的前因后果

 

这个项目是一个学生报名管理系统录入学员信息报名信息以及其他相关信息然后再生成一些财务统计报表和学员信息报表本身的结构和逻辑并不是特别复杂

 

发现的问题是——数据结构设计错误进而导致项目不能正常实现功能难以维护无法升级最终导致软件变成了一个残缺的产品最终下线停用

 

下面我具体描述一下问题现实中大家都知道当前中国家长普遍有给子女报补习班的情况而且一般有多次报班的记录比如小明的父母给小明报了一个数学补习班可能过了一段时间以后又报了英文和钢琴的补习班这个软件项目的甲方有很多课程)。那么在实际使用此类软件系统的时候一般的逻辑应该是先录入学员的信息然后在这个学员信息的基础上进行报课操作这就是简单的一对多的数据关系一条学员信息对应多条报课信息


1598339682257255.png1598339688158442.png


但是这个项目的开发人员设计成了每次报名直接录入学员信息加课程信息没有结构上的区分


学员+报课.png


而且为了方便学员的联系方式一栏填写格式是自由填写

 

后果一在后期的使用中校方查找维护学员信息十分不便比如想改动学员的联系方式就需要查询出所有学员的报名记录逐条修改而且只能根据姓名查询然后根据联系方式判断因为联系方式录入混乱无法通过它来查询学员信息

后果二报表功能无效比如校方想统计报名两次以上的学生数量需要增加一个报名频次统计然后做对应的营销策划由于设计结构的原因没有学员信息唯一性的依据学员同名联系方式录入混乱的情况很多没有唯一性就没有办法针对唯一的学员信息统计频次

后果三维护升级难以进行因为数据结构的原因后期使用中多处不便甲方和我们维护方都想对系统做升级处理但是基础数据结构的问题导致我们无法把唯一的学员信息抽取出来最终项目无法在根源上做升级补救

 

这个项目的最终结果大家可想而至在梳理这个项目的开发管理的过程中我们不难发现程序人员缺少基本的数据结构概念项目管理人员缺少需求分析和同类项目的了解因为不管这两方哪一方是合格的都能很大概率上避免这个重要的结构问题这里我没有提到测试方是因为中小型项目中测试工作其实大部分是由设计师程序员项目经理客服客户分摊的而在这样的测试人员构成里需要负起责任的还是程序员和项目经理

 

总结这个案子希望行业内能保留更多的有经验的技术和项目管理人才让他们更关注项目品质而不是产出对行业现状和企业产品品质的提升都有好处而作为甲方更多的要关注到具体的项目参与者的资质经验程序员要有一定的项目经验或者后备支持项目经理最好有技术背景这样对项目的成功就会有一定的保证



上一篇:网建优化利器——新企业云平台客户端正式上线!
推荐阅读
免费体验新企云平台后台管理系统立即体验