版权所有IBM公司2008商标Web2.
0的软件开发生命周期第1页,共5Web2.
0的软件开发生命周期实现敏捷开发的优点KunalMittal执行IT主管自由开发人员2008年11月04日任何软件开发生命周期都必须进行适当的组织,然后才能按预期成功地执行项目.
对于Web2.
0来说也是如此,其中规划良好的生命周期将使您能够实现在更短的开发周期中构建Web服务的愿景,允许快速的测试和开发,并提供服务版本管理.
通过本文开始了解基于Web2.
0的应用程序的软件开发生命周期.
Web2.
0应用程序开发流程要比使用标准开发方法的流程更加敏捷.
在Web2.
0领域,用户在其思考方面将更加敏捷,将希望一切变得更快速,并开始习惯于快速的更改.
支持Web2.
0的内容管理工具的作用正在变得清晰起来.
以下是一个例子:看看Joomla、Drupal或其他诸如此类工具——允许准技术人员快速构建基于Web2.
0的社区站点的快速开发环境,所构建的站点具有各种各样的功能,包括Blog、论坛、调查、Googlegadget、RSSFeed甚至多媒体内容.
这些工具还允许进行针对性的营销和广告宣传活动以产生收入,并具有若干传统电子商务功能.
功能以预构建和预打包的形式提供,只需最少的工作即可使站点正常运行起来.
然而,作为负责提供基础功能的开发人员,您需要配置细粒度的安全性,并拥有对用户界面(UI)的完全控制.
如果您是资深的开发人员,可以编写新的插件并扩展这些平台的功能.
此流程是面向服务的体系结构(Service-OrientedArchitecture,SOA)和Web2.
0开发的极好示例.
此流程基本上就是利用某个平台——比方说Joomla——并使用层叠样式表和若干第三方插件对该平台进行自定义,以满足特定的功能和业务需求.
因此,产生相当可靠的社区站点现在只是几天而不是数周或数月的事情.
此外,这种范式允许迭代开发,因此您可以在随后的发布中为站点添加和自定义插件.
社会化网络Web2.
0的另一个方面是社会化网络,我没有将其包括在本文的范围内.
在本文的几乎每个句子中,您都可以将社区或内容管理替换为社会化网络,并且本文可能仍然通顺.
这是好的一方面.
然而对我来说,社会化网络意味着比社区更多的大量人员和内容,这显然在可伸缩性和基础结构方面带来了更多的技术挑战.
就功能而言,可能存在一些需要自定义编码并使用较传统的软件开发方法的社会化网络方面(尽管80%至90%的都应该来自内容管理系统功能).
developerWorksibm.
com/developerWorks/cn/Web2.
0的软件开发生命周期第2页,共5内容管理系统(Content-ManagementSystem,CMS)和社区网站无论如何也不是Web2.
0的界限和边界.
我所描述的只是一个可能的用例.
然而,考虑一下可以发现,这正是Web2.
0真正表现出众并在其工具集方面最成熟的领域.
这也是大多数人使用Web2.
0的方式,因此值得讨论一下.
RUP在Web2.
0中的位置在我看来,诸如瀑布模型或IBMRational统一过程(IBMRationalUnifiedProcess,RUP)等传统生命周期模型对于Web2.
0开发来说有点太僵化了.
如果您在构建诸如Joomla或WordPress等核心Web2.
0平台,RUP也许非常适合于该任务.
我甚至坚持认为,您可能真的需要一个可靠的软件开发流程来完成这样的项目.
除非准备了适当的控制措施,否则您的范围和功能集会很快变得难以控制.
了解需求并拥有此类项目的可靠设计计划是非常关键的.
请记住,您不知道谁将会使用或者将会如何使用您正在构建的项目.
在设计时考虑到此问题需要仔细的规划和可靠的流程才能确保成功.
Web2.
0中对敏捷性(Agile)的要求请考虑Web2.
0在某个项目上的应用.
您的营销团队要求您提供一个社区平台以促销某个新产品.
团队成员希望创建某些评论或广告,也许是一些视频,也或许是调查.
他们实际上是在设法拿出一个策略以促使大众对新产品的追捧,并希望使用Internet作为促销和销售该产品的手段.
在当今的世界中,新颖的思想本身还不足够.
您是将帮助他们实现所有这些目标的信息技术(IT)人员.
您与营销负责人进行了第一次会面,并听取了他或她的想法.
您立即想到了Web2.
0内容管理系统(CMS),例如Joomla.
您是否会奢侈地提到有关该站点应该如何工作的详细问题您是否会奢侈地创建传统的需求文档、用例等等您是否会为系统创建一个基于统一建模语言(UnifiedModelingLanguage,UML)的设计答案应该是"显然不会!
"您需要变得敏捷.
您需要调查一些有关所需功能的基本事实,然后您将下载并安装Joomla.
您将找到适当的插件并让功能正常工作.
您的大多数时间——也许超过75%——将花在自定义样式表上,您需要这些自定义样式表以便站点能够突出您正在促销的新产品.
取决于细节和范围,从概念到部署,应该花不到一个月时间即可创建新产品的营销站点.
请记住,此站点可能只有很短的存续期.
在大多数情况下,这不是将要使用五年的站点——有时甚至不超过一年.
这种快速开发流程可以根据软件生命周期模型进行更正式的定义.
您也许对极限编程(XP)、Scrum和其他敏捷开发流程有所了解.
对我来说,那些流程对所需的东西来说可能仍然太僵化了.
您必须定义敏捷流程的哪些方面可采用来最好地满足您的需求.
用户案例、迭代开发和发布以及简单规划策略是新流程的关键元素.
包括质量保证和测试周期以及用户验收测试也是个好主意.
近期RAKsmart上线云服务器Cloud Server产品,KVM架构1核1G内存40G硬盘1M带宽基础配置7.59美元/月!RAKsmart云服务器Cloud Server位于美国硅谷机房,下单可选DIY各项配置,VPC网络/经典网络,大陆优化/精品网线路,1-1000Mbps带宽,支持Linux或者Windows操作系统,提供Snap和Backup。RAKsmart机房是一家成立于2012年...
在2014年发现原来使用VPS的客户需求慢慢的在改版,VPS已经不能满足客户的需求。我们开始代理机房的独立服务器,主推和HS机房的独立服务器。经过一年多的发展,我们发现代理的服务器配置参差不齐,机房的售后服务也无法完全跟上,导致了很多问题发生,对使用体验带来了很多的不便,很多客户离开了我们。经过我们慎重的考虑和客户的建议。我们在2015开始了重大的改变, 2015年,我们开始计划托管自己...
丽萨主机怎么样?丽萨主机,团队于2017年成立。成立之初主要做的是 CDN 和域名等相关业务。最近开辟新领域,新增了独立服务器出租、VPS 等业务,为了保证业务质量从一开始就选择了中美之间的 CN2 GIA 国际精品网络,三网回程 CN2 GIA,电信去程 CN2 GIA + BGP 直连智能路由,联通移动去程直连,原生IP。适合对网络要求较高的用户,同时价格也比较亲民。点击进入:丽萨主机官方网站...