还剩3页未读,继续阅读
文本内容:
多项目并行开发的管理策略及生命周期模型选择摘要在现代软件项目研发过程中经常出现多项目并行开发的情况,应当采用怎样的管理策略及生命周期模型以提高研发效率及质量?本文以日常生活中的餐厅为剖析对象,分析各类项目特征,并对其需求特点及入口条件进行研究,对适用的软件生命周期模型和对应的开发策略进行讨论,以帮助软件项目经理对当前准备开展的项目进行合理评估,选用正确的软件生命周期模型及管理研发策略,实现项目开发效率的最大化【关键词】多项目生命周期模型管理策略在当前软件工程开发过程中,出现了越来越多的项目并行开发的情况根据各个项目特点,选用适当的生命周期模型,并采取合理的开发策略,可以提高产品质量,降低项目管理难度,缩短开发周期本文主要讨论了多项目并行开发过程中不同项目的特点,并对多项目并行开发所应选择的开发策略及生命周期模型选择方法进行了讨论多项目管理的问题1一个人力资源规模为人的软件研发团队,在具备完备100的质量管理体系,技术储备和研发能力的前提下,在一年时间范围内完成个行代码规模的嵌入式软件项目,可能性110000有多大,应当如何管理?在一年的时间范围内完成个同等规10模的嵌入式软件项目,可能性有多大,应当如何管理?如果项目数量增加为个呢100大多数项目经理会认为让一个人的研发团队在一年时100间内完成个项目开发工作的模式难以获得足够的获益,而让1同样规模的研发团队在一年时间内完成个项目的开发工作,100并保证研发过程和产品的质量更是难以实现,但在实际生活中,这种情况却并不鲜见下面以日常生活中的餐厅为剖析对象,对各类项目研发过程的需求、开发模式、产品特点开展讨论从餐厅开始2一个人的团队,一年时间,完成个项目开发,并确1001保研发成果能够获取足够多的利润以满足公司运作,在餐厅中对应于高端餐厅或餐饮服务,例如满汉全席整个餐饮团队为顾客提供烹饪服务的全过程,无菜单式服务,在整个过程中顾客能够对食材、菜品、烹饪方法、口味偏好、上菜顺序、摆盘方式等进行全方位的定制这种服务通常是“多对一”的一个人的团队,一年时间,完成个项目开发,在餐10010厅中对应普通餐厅或餐饮服务,例如家常川菜馆一家餐厅能够向客户提供菜单服务,向顾客提供菜单范围内的菜品和服务,点餐用餐过程中顾客可以对菜品进行一定范围内的选择或有限的口味定制(例如少放些盐,先上凉菜后上热菜等),但是不能提出超出范围内的需求,对于顾客的点餐需求,餐厅需要在原始食材和半成品中进行进一步的组合加工才能成菜这种服务通常是“一对一”的一个人的团队,一年时间,完成个项目的开发(甚100100至更多),并确保研发过程受控,产品质量受到保证,在餐厅中对应于连锁快餐类餐饮服务,例如餐厅向客户提供经KFCo过精心设计,但是范围非常有限的菜单,顾客只能够在这些已有菜单中进行选择并且几乎没有任何定制选择(不能选择不要炸鸡的汉堡,也不能指定上菜顺序),这些餐饮服务的特点是提供菜品的速度非常快,且质量稳定,能够持续的提供服务(有些餐厅甚至是营业的)这种服务通常是“一对多”KFC24H的各类项目特征3从上述餐厅案例中,可以抽象出各类项目的特征满汉全席所代表的项目特征为完全定制开发,完全按照用户的需求实现产品,用户有着充足的时间和足够的预算,但是对产品品质和质量有着很高的要求,用户在合理范围内可以随时提出需求变更,产品的实现需要大量资源如果收到此类项目开发需求,表示项目的开发需要大量投入,基本不具备并行开展多个同类项目的可能性,整个研发团队的大部分精力和资源都应当投入到该项目开发过程中去但是该项目的成本预算必须能够支撑整个团队的盈利需求家常川菜馆所代表的项目特点为一定程度的定制开发,用户在公司能力范围内提出需求,对产品品质和质量有要求,用户一般不能提出需求变更,产品的实现需要一定的资源,对产品的实现有一定的时间要求在此类项目开发需求下,研发团队能够开展自身研发资源允许范围内的若干个项目的并行开发,在每个项目中投入一定的能够支持项目按期实现的资源,多数情况下的项目都具备这种特点所代表的项目特点为在公司现有产品上的直接选择,KFC或利用已有产品构件进行组合的产品选择,较少的定制需求,产品的实现需要的资源固定,对产品实现的时间要求极为严格,并发性开发需求强烈实现这种大量并发项目开发的关键点在于需要建立并维护一套质量稳定的产品构建库,并通过构件库的组合实现快速开发,超出公司构件库的产品需求则不予满足以某快餐餐厅的菜单为例,其主食类产品原材料组成为香辣鸡腿堡四寸面包生菜+香辣鸡腿肉;+20G劲脆鸡腿堡四寸面包汉堡酱生菜+劲脆鸡腿肉;+20G+15G新奥尔良烤腿堡方形面包汉堡酱+四根青椒丝+20G+20G生菜+烤鸡腿肉;至尊七虾堡方形面包汉堡酱瑶柱海鲜酱+10G+15G生菜+虾排+20G可以看出,经用种食材和种配菜/调料,就实现种主634食类产品的快速烹饪而在前两种餐饮类别中,实现种主菜的4原料/配菜/调料可能是倍的关系5-10在此类项目开发需求下,研发团队必须尽快的利用现有的产品组件拼装完成产品的设计实现,以满足用户迫切的时间进度需求,并保证开发服务的可持续性开发策略及生命周期模型选择4对于完全新研定制开发的大型软件项目,即“满汉全席”式的项目,由于没有任何现有开发基础,因此在项目前期与用户的沟通和确认是非常关键的,如果软件研发团队的需求理解与用户的需求描述产生了较大偏差,那么就会对项目的执行带来极大的风险又由于这类项目通常会涉及到大量的资源投入,因此对需求的准确把握就显得更为关键对于这类项目,应当选择较为稳健的标准瀑布型模型,在前几个里程碑及关键节点处与客户反复沟通确认,以便准确把握用户需求,如图lo。
个人认证
优秀文档
获得点赞 0