摘要:随着社会的不断发展和科技水平的不断提高,软件开发公司越来越多,互联网企业也越来越多。因此,如何管理软件研发已成为一个重要的问题。在当今快速多变的社会中,传统的软件研发项目管理系统有点无能为力。因此,软件研发的敏捷方法应运而生。与传统的软件研发项目管理方法相比,敏捷更适合解决各种复杂问题,更好地适应多变的环境,更加注重团队合作。随着各种软件的增多,相应管理系统的研发已成为当务之急。
因此,作者将从需求描述、总结、设计总结和实现方法入手 4 从各个方面介绍软件研发项目管理系统。
1 敏捷方法概述
1.1 概念敏捷方法是一种以人为核心的、循序渐进的新型软件开发方法,它更加强调团队之间的合作,从而有效提高了软件开发以及用户使用的效率,更能满足现今快速发展的社会需求。
1.2 敏捷开发敏捷软件开发是一种能够应对快速变化需求的软件开发能力,更强调程序员与整个研发团队之间的紧密性和团队性。程序员和相应的业务人员需要形成一个密切合作、面对面交流和自组织的团队,不仅能更好地为相应的业务编写代码,还能更加关注软件开发中人们的作用。
1.3 第四,原则是增加而不是连续性。软件开发分为一个接一个地发送给研发人员。研发人员不必盲目等待,而是在完成一个项目后进行下一个项目,并驱动敏捷交付。
第二,避免不必要的费用。这里的费用主要是指浪费时间。有时候,与其盲目讨论,不如真正练习,所以你可以尝试减少项目的计划和文档 [1-3]。第三,团队协作。虽然每个人都有负责的领域,但是每个人仍旧需要进行团队交流与协作,如果每个人只是各干各的出来的软件系统必定会出问题。第四,讲真话。一切数据都要真实,在讨论时所有产品出现的或者可能出现的问题都不要掩盖,要说出来,有问题可以一起解决,要承认存在的问题进而才能更好地改善软件系统。
2 需求描述
2.1 功能需求产品规划:是完成产品可视化的简单工具,易于解决只看到局部、看不到整体、重要项目淹没在各种其他项目中、用户需求不明确等问题。计划跟踪:用于跟踪范围,制定相应的计划,掌握系统进度,控制系统变更,识别风险。产品管理:为项目开发人员创建一个讨论区域,方便每个开发人员提出自己的想法。同时,当项目出现问题时,开发人员可以在该区域进行讨论和解决,这是一个随时与团队沟通想法和总结经验的地方。报告分析:利用空间可视化的方式收集、总结、分析和显示数据,从各个维度统计信息,丰富显示方式,是柱图、蛋糕图、折叠图、网络图、方形图等图形的集合。背景管理:团队管理人员或个人可以在各自的权限内配置相应的空间,完成空间规则和个人权限的修改 [4]。
2.2 非功能性需求安全可靠性:无论什么管理系统首先是安全,用户最关心的是系统的安全,因此开发该系统的第一步是测试其安全可靠性。同时,需要及时备份数据,并对系统进行实时监控,以尽可能降低系统的风险。可维护性:系统的维护和修改是一件非常麻烦的事情,所以为了降低未来的维护成本,我们需要考虑未来可能发生的情况,优化现阶段的逻辑程序,并采用可执行的方法来实现,以提高软件的可维护性。处理复杂问题的能力:许多项目将有成千上万的资源、成千上万的活动,甚至可能持续几年,因此软件管理系统在面对复杂工作时的协调作用至关重要,需要优化相应的功能和系统,以便更好地处理复杂的问题。易用性:功能应该更加通俗易懂,方便用户操作,不需要找专人进行讲解,省时省力,并且可以通过相应的引导进行自主学习,进而充分发挥了该系统的价值。
3 概要简述3.1 简要描述系统的实现需要实现敏捷技术,因此系统的实现需要多个技术人员进行设计,现在系统可以根据系统功能分为 5 大多数是产品规划、计划跟踪、产品管理、报表分析和空间配置。.2 (1)产品规划:包括产品的创建和分类。(2)计划跟踪:包括制定、跟踪计划和总结。(3)产品管理:包括创建和讨论主题。(4)报告分析:包括统计汇总显示和报告分析。(5)背景管理:包括权限设置、管理和空间使用细节。 设计大致分为软件结构设计和技术结构设计两类。
1 软件结构设计项目管理系统主要包括产品规划子系统、计划跟踪子系统、产品管理子系统、报表分析子系统和后台管理子系统五个子系统。每个子系统都有自己的任务和功能,但它们相互连接和影响。产品规划子系统:子系统功能包括注册新项目部分、项目详细信息管理部分和项目基本信息管理部分、计划跟踪子系统:不需要开发人员过多干预,只需要计算机后台跟踪,始终记录数据变更,实时监控,防止风险。产品管理子系统:所有研发人员都需要讨论问题或系统更新,并完成项目计划管理和个人任务管理。
实时记录下来。报表分析子系统:对已有的项目进行分析统计,包括 3 大板块,即里程碑方差的报表、特殊项目的统计报表以及较为灵活的报表,每一版块都有着不同的任务,里程碑方差报表用来统计项目的完成情况,特殊项目的统计报表用来统计分析一些较为特殊情况的项目数据,灵活报表则用于制定一些较为灵活的数据项目。后台管理子系统:也就是负责后台维护的部分,包括用户管理、项目组管理、Feed 管理等很多后台管理版块,基本功能几乎一致,主要都是对数据库进行增减修改查证。
4.2 技术结构设计整体框架可分为四层,分别为表面层、逻辑层、数据访问层、基本数据层。每一层之间有采用标准 TCP/IP 通信协议,可以灵活选择系统配置和功能分布方式。表面层:提供人性化人机交流,使用户无需经过多重学习,凭着惯性思维便可以完成大部分的系统操作。逻辑层:将数据抽象出来,进行整合转换,需要进行逻辑层面的操作,并利用一系列的逻辑程序将结果传送给用户。数据访问层:采用数据储存器技术,使用数据库访问方法,将数据进行整理后传递到逻辑层。除此外还可以为数据层编写数据。基本数据层:是所有数据的数据源,管理系统使用 Microsoft Access 数据库。
5 实现方法产品规划子系统:整个的产品规划其实就是一个页面,将在前端展示整个产品规划时所获得的数据,根据分组信息进行分组、整理,然后传递到后台,让后台持久保存。计划跟踪子系统:需要每一个卡片都对应一个计划,同时需要在不改变文本的情况下,进行数据跟踪,并利用数据库的数据进行查询,既可以保证对于大多数用户的请求能够迅速响应,同时也可以满足用户在自定义查询时的需求。产品管理子系统:此系统需要创建一个可以分享讨论的地点,需要提供一个类似于 Word 的文本编辑器,以便研发者可以更便捷地编辑内容、调整格式。
报表分析子系统:报表分析使用缓存逻辑代码,不同的报表类型对应着不同的配置项,实现无论那种报表类型都能找到对应的缓存代码以及配置项,需要时根据不同的代码即可提取出所需报表。后台管理子系统:从数据库中获取所需信息,并且需要在页面中进行展示,同时要在前端进行监听,一旦前端出现问题,后台可以进行必要的修改以及维护。同时,需要注意的是空间权限配置问题,在创建完数据库和必要的设置后,可以通过主用户来创建子用户,并进行管理,同时主子用户可以获得相同的权限。
管理系统设计在软件众多的时代是相当重要的,但由于现今的软件开发单靠一人很难实现,便出现了敏捷方法,与传统的软件开发技术不同,敏捷技术更加注重团队的合作与交流,单靠一个人是无法很好地完成软件开发任务。随着软件产品越来越多,相应的管理系统也需要进行提升,而研发软件管理系统也成了当务之急。在功能性的需求上,管理系统需要有产品规划、计划跟踪、产品管理、报表分析和后台管理 5 大项目,每一个都有着各自的作用,缺一不可;同时,在非功能性的需求上也不能松懈,要更加关注安全可靠性、可维持性、处理复杂问题的能力以及易用性等方面。由于系统的实现需要敏捷技术,因此一个系统的实现需要多名技术人员进行设计,按照系统功能可以将该系统分成5 大部分:产品规划、计划跟踪、产品管理、报表分析以及空间配置。在设计时大体上从软件结构和技术结构两方面进行了描述,其中软件结构所分的 5 大子系统便是以系统功能进行分类的,而在技术结构上将其分成表面层、逻辑层、数据访问层和基本数据层四层,为了使产品可以灵活地选择系统配置和功能分布方式,每一层之间都采用了标准 TCP/IP通讯协议。在系统的实现上,对每一个子系统都使用了多种先进软件技术手段,期望能让用户有不一样的软件管理系统体验,让他们可以更简单、更方便、更放心地使用此管理系统。