如何实现敏捷软件开发?

访客4年前关于黑客接单1134

敏捷开发究竟是什么?通俗地讲,他就是将项目分为多个独立运行,但又存在联系地小项目,通过分别完成实现快速开发。整体来看,它的优势就是高效!

如何实现敏捷软件开发?

在软件工程领域,有过很多软件开发模型,如瀑布模型、快速原型模型、增量模型、螺旋模型、演化模型、喷泉模型、RAD模型、敏捷软件开发模型、XP极端模型。这么多的模型各有各的应用场景、各有各的适用范围,但我认为最实用开发模型还是敏捷软件开发。

中国式软件开发思路是什么样的呢?从我接触过的大多软件项目来看,基本都有一个共同特点——就是必须快,客户都是急脾气,恨不得今天立项,明天就要你拿出产品来。

面对公司和客户如此快节奏的要求,我们有办法吗?人们从生产、生活中总结出来一套即高效又优质的开发模式——敏捷软件开发。

一、什么是敏捷软件开发呢?

敏捷开发是以用户的需求进化为核心,采用迭代、循序渐进的 *** 进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系、而又可以独立运行的小项目,并分别完成,从而实现快速开发的目的。

二、敏捷开发是如何实现的? 1. 将大的系统拆分成子项目

以前我们接受过的思想是立项后先要需求调研、分析,调研后出各种调研报告及需求说明书,需求搞定后,再进行概要设计(UE设计、UI设计、交互设计、数据库设计、框架设计),概要设计完成后再进行详细设计……这样一个周期下来,耗费太长,当进度进入下一阶段,当上一阶段有问题时,会影响到整个项目流程的各个阶段。

而敏捷 *** 是会将大的系统拆分成一个个子项目,再把子系统拆分成子模块,尽量减少模块间的耦合性、增加其内聚性,这样我们可以把团队分成多个小组,各组可以同时作业。另外,当一个模块需求发生变化时,对其它模块的影响也不会太大,以实现降低开发难度的目的。

在之前提到的房产信息网平台建设中,我们就将系统拆分成自行成交、经纪成交、用户权限管理、建委等外部接口、大宗资产、交易管理、平台后台管理、网站前端等模块分别进行需求讨论,需求讨论后再将各模块拆分成各个对象,对象与对象间只是通过公有变量传递信息,尽量减少与外部对象间产生关系。

总结:化整为零个个击破

2. 团队与客户呆在一起

为了降低沟通成本,我们团队所有人员直接开到客户现场,随时与客户沟通,通过面对面的沟通,减少了理解偏差。

在项目的各个阶段,我们一直与客户保持零距离接触,随时交流、沟通。通过这种办法,可以之一时间获取需求、之一时间解决问题,减少出错的可能性,提高开发效率,保证开发质量。

而且,通过这种方式会更容易取得客户信任,客户能够随时了解到项目的工作状态、工作进度。当相互间具备了信任关系后,余下的工作也会变得轻松、愉快。

在房产项目里,我们在客户现场办公,定期开会讨论需求和设计,当有一些小的不确定问题,团队成员会直接找到客户相关人确认。在整个项目周期中没有发生过大的需求变化。

总结:与客户面对面的交流,降低交流成本,促进相互信任。

3. 用建模方式沟通

利用模型与客户沟通,用模型来获取用户需求,而不是通过大量的文档,编写文档费时费力,而且效果不好。实际,对于我们大多数人来说并不喜欢花大量时间看各种文字和参数,而模型则会更直观和立体。这里我说的模型不是单指我们平时设计的原型,它包括用例图、类图、部署图、状态图、活动图、包图、对象图、原型图、效果图、E-R图等,利用不同图形表达出产品的不同维度,使产品丰富而立体。

在房产项目里,我们用原型与客户讨论需求,用ER图沟通数据库设计,用类图来表达产品的对象,用部署图确定硬件部署环境及 *** 结构,用活动图来说明信息交互流程,用时序图来表达在时间轴下对象间的交互。通过各种图表来表达产品,利用这种 *** 会比较直观,而且当发现错误修改起来也容易,不像利用文档方式,修改不方便、维护困难,也不利于阅读、理解。

总结:利用模型来代替文档进行交流。

4. 敢于迎接变化

市场环境是产品的风向标,我们要随时关注市场。为了迎合市场,产品也要随时变化。

需求变化、设计变化……各种变化让我们焦头烂额,但做为产品人的我们同样也应该接受改变,只有产品的快速变化,才能很好的迎接未来。

我们欢迎变化,只要是合理的,哪怕是开发阶段,需求也同样可能发生变化。

相关文章

我的竞品“搜索”之道:3个方向,4个重点

我的竞品“搜索”之道:3个方向,4个重点

如何找到合适的竞品和资料就是摆在产品经理面前的一个难题,有几种方法可以找到竞品和资料?如何通过搜索引擎快速找到自己想要的资料?文章对这两个问题进行了分析解答,希望对你有用。 无论是作为一名产品还是作...

薇娅直播带货的背后,这4个核心秘诀你需要知道

薇娅直播带货的背后,这4个核心秘诀你需要知道

直播带货,没那么简单。如果你也想成为其中一员,在这之前,你可能需要先知道这4个秘诀。 “直播带货”是2019年到2020年最火的营销概念之一,最近罗永浩宣布进军直播界,让直播这个营销方式更成了当红炸...

无人零售产品:如何从0-1搭建运维故障告警平台?

无人零售产品:如何从0-1搭建运维故障告警平台?

笔者在近期的日常事情中,发明公司内对付无人设备的妨碍告警和维护持久以来没有形成一个完整的业务闭环,导致一线的运维事恋人员效率较低,对用户的体验也造成了必然的负面影响。因此,笔者针对性的研究了行业内的相...

评论排序规则很重要,如何设计最合适?

评论排序规则很重要,如何设计最合适?

编辑导语:评论区的重要性我想不用多说,无论是看新闻还是网购,看评论是必不可少的一步。然而评论区留言的排序规则并不是单一的维度可以概括的,它需要考虑的因素有哪些呢?本文作者尝试分析所有可能对评论排序有影...

面包店Panera Bread如何用订阅体系与星巴克抢生意?

面包店Panera Bread如何用订阅体系与星巴克抢生意?

在美国,咖啡已经是个竞争过于激烈的市场了,除了有“第三空间”星巴克以外,很多餐饮店铺都提供咖啡,比如Dunkin’ Donuts、麦当劳等等。 这时,通常被认为是午餐店的Panera Bread突然用...

新营销形式下的分析报告:风起时,点亮营销的底色

新营销形式下的分析报告:风起时,点亮营销的底色

“营销的宗旨是发现并满足需求。” ——菲利普.科特勒 前一阵受邀参加了一个营销人的峰会,最大感触是流量红利时场面热闹无比,谁都能说自己操盘几千万,然后红利消失后,坚持的营销人又有多少?在营销的赛道...