基于敏捷方法的软件研发项目管理系统的设计与实现
2020-07-20
来源:《信息与电脑(理论版) 》作者:广东邮电职业技术学院 肖耀涛
摘要:随着社会的不断发展和科学技术水平的不断提升,软件开发公司也越来越多,互联网企业也随之增加,因此如何管理好软件研发,成了当下的重要问题。传统的软件研发项目管理系统,在当今发展快速多变的社会中略显有些力不从心。于是敏捷方法的软件研发应运而生,相较于传统的软件研发项目管理方法,敏捷更适合于解决各种复杂的问题,能更好地适应多变的环境,更注重团队合作。随着各种各样的软件越来越多,研发相应的管理系统成为当务之急,因此笔者将从需求描述、概要简述、设计梗概和实现方法 4 个方面来介绍该软件研发项目管理系统。
关键词:敏捷;软件研发;项目管理系统
1 敏捷方法概述
1.1 概念
敏捷方法是一种以人为核心的、循序渐进的新型软件开发方法,它更加强调团队之间的合作,从而有效提高了软件开发以及用户使用的效率,更能满足现今快速发展的社会需求。
1.2 敏捷开发
敏捷软件开发是一种可以应对快速变化需要的软件开发能力,更加强调了程序员与整个研发团队之间的紧密性、团队性,需要程序员与相应的业务人员可以组成一个紧密协作的、可面对面交流的、自我组织类型的团队,不仅可以更好地为相应的业务编写代码,还能更注重软件开发中人的作用。
1.3 四原则
第一,递增而非连续。软件开发分成一块一块的发给研发人员,研发人员不必一味地等待,在完成一项后再进行下一项,而驱动进行敏捷交付。第二,避免不必要的开销。此处的开销主要指时间浪费,有时与其一味地讨论不如真正动手实践一下,因此可以试着减少项目的计划和文档 [1-3]。第三,团队协作。虽然每个人都有负责的领域,但是每个人仍旧需要进行团队交流与协作,如果每个人只是各干各的出来的软件系统必定会出问题。第四,讲真话。一切数据都要真实,在讨论时所有产品出现的或者可能出现的问题都不要掩盖,要说出来,有问题可以一起解决,要承认存在的问题进而才能更好地改善软件系统。
2 需求描述
2.1 功能性需求
产品规划:是一个完成产品可视化的简单工具,便于解决只看见局部,看不到整体的、重要项目被淹没在各种别的项目中、未明确指明用户需求等问题。计划跟踪:用来跟踪范围、做好相应的计划、掌握系统进度、控制系统变更和识别风险。产品管理:给项目研发者创建的一个用于讨论的区域,方便每一个研发者提出自己的想法,同时当项目出现问题时,研发者可以在该区域进行讨论解决,是随时与团队沟通想法和总结经验的地方。报表分析:使用空间可视化的方式,进行数据的收集、汇总、分析和展示,从各个维度统计信息,丰富展示的方式,是柱状图、饼状图、折线图、网状图、直方图等这种图形的集合体。后台管理:团队的管理人员或者个人都可以在各自的权限中进行相应的空间配置,完成修改空间规则、个人权限等的管理程序 [4]。
2.2 非功能性需求
安全可靠性:无论什么管理系统首要的就是一定要安全,用户最关心的也是系统的安全性,所以研发此系统的第一步就是检验其安全可靠性。同时,需要及时做好数据备份,平时也要对系统进行实时监控,尽可能降低系统的风险。可维护性:对系统的维护和修改是很麻烦的一件事情,所以为了降低日后的维护成本,需要想到日后可能发生的情况,并优化现阶段的逻辑程序,采用可实行的方法来实现,从而提高软件的可维护性。处理复杂问题能力:很多项目会有上千种资源、上千个活动,甚至可能会持续几年的时间,因此软件管理系统在面对复杂工作时的协调作用就显得必不可少,需要优化相应的功能、系统从而能更好地处理复杂的问题。易用性:功能应该更加通俗易懂,方便用户操作,不需要找专人进行讲解,省时省力,并且可以通过相应的引导进行自主学习,进而充分发挥了该系统的价值。
3 概要简述
3.1 简要叙述
系统的实现需要实现敏捷技术,因此一个系统的实现需要多方技术人员进行设计,现在按照系统功能可以将该系统分成 5 大部分,即产品规划、计划跟踪、产品管理、报表分析以及空间配置。
3.2 各分部简述
(1)产品规划:包括对产品的创建以及分类。(2)计划跟踪:包括制定、跟踪计划和汇总。(3)产品管理:包括创建和讨论话题。(4)报表分析:包括对报表的统计汇总展示以及分析。(5)后台管理:包括权限设置及管理和空间使用详情。
4 设计梗概
此部分设计大致分两大类,即软件结构设计和技术结构设计。
4.1 软件结构设计
项目管理系统主要包括5大子系统,即产品规划子系统、计划跟踪子系统、产品管理子系统、报表分析子系统和后台管理子系统。每个子系统都有着各自的任务及功能,但它们之间又都相互联系、相互影响着。
产品规划子系统:该子系统的功能包括注册新项目版块、项目详细信息的管理板块以及项目基本信息的管理板块,计划跟踪子系统:不需要开发人员的过多干涉,只需要计算机进行后台跟踪,并时刻记录数据的变更情况,实时进行监控,以防出现风险。产品管理子系统:需要所有研发者在此对产生的问题或者系统更新等进行讨论,并完成项目的计划管理以及个人任务的管理,需要将情况
免责声明:
1、项目管理信息化网发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!