线上服务咨询
做好项目管理是软件开发
发表时间:2019-07-17 10:14:32
文章来源:沈阳软件开发
标签:软件开发 软件定制 软件设计 软件公司 沈阳软件开发 沈阳软件定制 沈阳软件公司 沈阳软件制作 沈阳软件设计
浏览次数:0
在软件开发过程中,经常有许多细节和事故使我们的计划无法赶上。例如,需求变化,人员更替等。为了确保项目进度可控并有效避免项目在开发过程中的风险,可以想象项目管理在软件开发中的重要性。
项目管理一般有两个方面:项目规划和开发团队管理。
建立项目计划
(1)设计整体架构
对于项目的实施,采用适合项目并相对成熟的框架。
在过去的几年里,当我是集团技术部门的技术人员时,当公司的产品总是存在各种问题时,例如当系统每天发布或者流量稍微过大时,系统会发生故障,它会在一天内关闭。超过100封错误电子邮件影响了业务部门的正常使用。
有这么多错误的原因是因为无论业务部门要求什么,技术部门都接受了这一切。这是不合理的,这不会导致如此多的错误。技术部门为业务部门服务。这是正常的。毕竟,公司的主要收入来自业务部门。问题是数据字典是由每个开发人员设计的,导致大多数数据字典的冗余甚至不合理的设计。他们只关心他们负责的模块。当模块相关时,会出现问题。
当时,该公司采用了asp.net + mssql服务器技术,没有使用相应的框架,代码冗余,经过两个多月的整改,系统勉强可以使用。
(2)控制可扩展性
过度扩展会增加系统的复杂性,延长开发时间;如果扩展太低,将直接影响系统的二次开发和维护。控制系统的可扩展性可以提高开发效率,降低系统维护难度。
我不知道你是否觉得这个项目在早期阶段做得不好,复制和粘贴的现象随处可见,导致代码越来越多,维护越来越困难。
(3)建立基础设施
合理分配部署基础设施(如硬件和软件)所需的时间和成本。
(4)划分开发任务
WBS(工作分解结构)用于对可交付成果进行分类和划分。每个项目分为几个不同的阶段,每个阶段可以分为多个工作包。工作包是WBS中最小的可交付结果。最后,从工作包中分解多个开发任务列表。分配给个别开发者。
(5)部署开发进度
从需求研究,总结设计,详细设计,实施开发任务,测试,联合调试,SIT部署和生产环境部署往往被推迟,项目经理必须具有协商能力,预测风险能力和控制能力。项目经理推动项目前进,并为所有利益相关者的利益满足项目的接受。
(6)测试项目结果
每个工作包应并行部署,以提高项目质量。测试人员应以文本模式记录错误BUG的工作包,向开发人员显示错误并允许开发人员及时进行更改。
管理开发团队
(1)组建团队
团队是根据工作任务和项目时间的前提建立的,并根据团队职责分配人员。一般团队控制在6到10人之间。当团队有20多人时,您应该考虑将团队分成两个独立的团队,负责不同的开发任务。
(2)作业开发任务
在每个迭代周期(通常为15~30个工作日)中,每个工作包应进一步细分为多个开发任务。开发任务的开发时间应控制在15个工作小时内,如果开发任务开发时间超过15个工作小时,则应考虑完善任务。应以自由选择的方式为每个团队成员分配开发任务。
(3)后续发展进度
在迭代的早期阶段召开会议,让团队成员了解开发进度和流程,并以自选方式分配开发任务。使用工具记录开发过程的进度。在开发每个工作包之后,您应该测试性功能并以文本形式记录测试结果。
每天举行超过10分钟的常设会议,让团队成员报告昨天完成的开发任务,当天要完成的任务以及开发过程中遇到的问题。
每个周末都会定期举行会议,以解释整个过程。
在迭代结束时召开sprint会议,总结项目进度,交通银行完成的任务,审查迭代过程中遇到的问题,并为下一次迭代做准备。
在此期间永远不要忽视开发规范和代码审查。
有关代码规范的更多信息,请访问《你见过马化腾、刘强东编写的代码吗?》
顾名思义,代码审查是一个检查代码并确保其有效,并尽可能优化代码的过程。
有些人会对代码审查过程感到厌恶。我写的代码需要其他人审核。你怀疑我们的编码能力吗?
实际上,检查我们的代码实际上是一件好事,这可以降低粗心错误带来的风险。即使是最优秀的开发人员也会有一个好主意。
软件开发,软件定制,软件设计,软件公司,沈阳软件开发,沈阳软件定制,沈阳软件公司,沈阳软件制作,沈阳软件设计