On-Demand Workforce Management Software Development Life-Cycles对需求劳动力管理软件开发生命周期
This article explores the need for Software Development Life-Cycles as Software Engineering Methodologies, the genesis and structure of PDLC, and its impact in the overall business of on-demand software organizations.本文探讨的需要,为软件开发生命周期作为软件工程的方法,成因和结构的牙周膜细胞,而其影响在整体业务上的按需软件组织。 It attempts to demonstrate that SDLC processes and activities can be arranged in a flexible structure so as to allow constant improvement and re-engineering within a product development organization.它试图表明, sdlc的过程和活动可以安排在一个灵活的结构,以便使不断改善和重新设计一个产品开发的组织。
Content Flow:内容流量:
1. 1 。 Software and customer Focus软件和客户的焦点
2. 2 。 Software Development LifeCycles软件开发生命周期
3. 3 。 The challenge at iEmployee and birth of PDLC挑战在iemployee和牙周膜细胞的诞生
4. 4 。 PDLC Broken-down (will be covered in the following article)牙周膜细胞破碎式(将包括在下面的文章)
5. 5 。 Conclusion (will be covered in the following article)结论(将包括在下面的文章)
1. 1 。 Software and customer Focus 软件和客户的焦点
Like any other product, software products are oriented towards the customer.像任何其他产品,软件产品是面向客户。
The 80’s saw Customer Satisfaction as the buzzword in the industrial domain, followed by Customer Delight in the 90’s, and now Customer Ecstasy has taken hold in the new millennium. 80年代的看到客户的满意度作为口号,在工业领域,其次是客户的喜悦在90年代,现在的客户,摇头丸已采取举行在新的千年。
As a result, software development in the last decade, along with all other industries, has been shaped by the mantra; Customer is the King.因此,软件开发在过去十年里,随着所有其他行业,已形成的符咒;顾客是国王。 The rise of the Internet and the dot-com boom emphasized Speed-to-Market and Company-Growth as competitive business factors.互联网的兴起和网路热潮强调,加快向市场和公司的增长作为商业竞争的因素。
With these prevailing trends, rapidly-changing requirements and shorter product life-cycles became the order of the day and were often incompatible with traditional methods of software development.与这些普遍的趋势,迅速变化的要求和更短的产品生命周期,成为议事日程,而且往往不符合传统方法的软件开发。
2. 2 。 Software Development Life Cycles 软件开发生命周期
To address these needs, various processes were proposed in the form of SDLCs (Software Development Life-Cycles).为了满足这些需求,各种进程,提出了在形式sdlcs (软件开发生命周期) 。
While quite a few of these SDLCs were developed from scratch, the majority evolved from their legacy bases to meet the continuously changing business trends.同时,也有不少这些sdlcs开发从无到有,大多数演变,从他们的遗产基地,以满足不断变化的商业趋势。
As Linus Torvalds, the man who invented Linux Kernel, cleverly pointed out: No major software project that has been successful in a general marketplace (as opposed to niches) has ever gone through those nice lifecycles they tell you about in Computer Science classes.作为林纳斯托瓦兹,该名男子谁发明了Linux内核,巧妙地指出:没有大的软件项目,已成功地在一般市场上(如反对龛)都经历了那些尼斯的生命周期,他们告诉你,约在计算机科学课程。
In actuality, many companies invented their own models to suit their respective businesses, and most primarily based their models on在实际上,许多公司发明了自己的模式,以适应各自的企业,最主要是基于他们的模型对 Agile Software Development敏捷软件开发 Processes, with an agenda to achieve Customer Ecstasy.过程中,与一个议程,以达到客户的摇头丸。
The Agile process framework is based on Iterative Development, but goes in a lighter, more people-centric direction.敏捷过程框架是基于迭代的发展,但云在一个打火机,更多人为本的方向发展。 It uses feedback, rather than planning, as the primary control mechanism, driven by regular testing and the release of evolving software.它使用的反馈意见,而不是规划,作为主要的控制机制,驱使定期测试和释放不断变化的软件。
Agile processes are more efficient, using less programmer time to produce functional, higher quality software, but have a categorical handicap from a business angle: they do not provide long-term planning capability.敏捷过程更有效率,用较少的时间程序员产生的功能,更高质量的软件,但有一个明确的障碍,从商业的角度来看:他们不提供长远的规划能力。 For software development in a product-based domain, lack of long-term planning can be disastrous.软件开发在一个基于产品的网域,缺乏长远的规划,可能是灾难性的。
With large number of software projects not meeting their expectations in terms of functionality, cost, or delivery schedule, effective project management is proving difficult.与大量的软件项目不符合他们的期望,在功能,成本,或交付时间表,有效的项目管理被证明是困难的。
Advent of on-demand software product solutions reinforces this belief, and consequently methodologies must change with respect to long-term planning.的来临,对需求的软件产品解决方案,强化了这一信念,并因此方法必须改变与尊重,以长远的规划。
Editor Question: Is there such thing as agile offshore development process?编辑器的问题是:有这样的事,作为敏捷离岸发展进程?
3. 3 。 The challenges and the birth of PDLC 挑战和牙周膜细胞的诞生
While project failure can be caused by a combination of several factors, no single factor can be universally attributed.而项目失败,可造成相结合的几个因素,没有一个单一的因素可以得到普遍的原因。
A PDLC, therefore, tries to work on those initial stages of inception and elaboration, where ambiguity gets in and introduces causes of project failure.一人牙周膜细胞,因此,试图对这些工作的最初阶段成立,并拟订,含糊不清的地方得到在和介绍的原因,项目失败。
Since, on-demand software is a new model of software delivery, no single existing process framework has been found effective for implementation.因为,按需软件是一个新模式软件交付,没有一个单一的现有框架的过程中已发现的有效实施。
As a result, on-demand software companies like iEmployee.com established their own SDLC framework with the paradigm that the Product is the primary customer.因此,对需求的软件公司一样, iemployee.com设立了自己的sdlc框架与范式,该产品是主要客户。 This new set of framework has been termed as PDLC (Product Development Lifecycle).这一套新的框架,被称为牙周膜细胞(产品开发生命周期) 。
PDLC is a hybrid process framework based on Rational Unified Processes (RUP) and the product paradigm.牙周膜细胞是一种混合的过程框架基于Rational统一过程( RUP的)和产品的范式。
Apart from RUP, PDLC adopts the benefits of Agile Methods, Test Driven Development Process and Waterfall Process, emphasizing on the needs of the product as opposed to those of individual clients.除了从RUP的,采用牙周膜细胞的好处,敏捷方法,测试驱动的开发过程和瀑布过程中,强调对的需要,该产品作为反对那些个别的客户。 (See Figure 1: PDLC Origins) (见图1 :牙周膜细胞的起源)
While delivering requirements quickly is a necessity, improper planning and management can be catastrophic to the product and clients.同时提供快速的要求,是必要的,不适当的规划和管理,可以是灾难性的,以产品和客户。
Having the flexibility to change the application faster in an on-demand software environment as compared to other models, the dynamic business environment forces the sales and support teams to continuously keep pace with competition and the increasing needs of clients, by introducing and accepting continuous modifications to the product.具有灵活性,以改变应用以更快的速度上的需求,软件环境相比,其他的模式,动态的营商环境,迫使销售人员及支援团队,不断跟上竞争和日益增加的需求的客户,通过引入和接受不断的修改该产品。
Moreover, with the organization’s need to keep pace with the competition, the product is under constant enhancement.此外,与该组织的需要,跟上竞争,该产品是根据不断增强。 This brings in a variety and large number of changes in the application.这使在一个品种和大量的变化,该应用程序。
Consequently, at any point in time, there are multiple projects being conceptualized and running, simultaneously.因此,在任何时间点上,有多个项目被概念化和运行,同时。
Some of these projects can be categorized into project-types such as Custom Changes (small changes for a single client or a single entity using the product), Product Enhancements (large changes for all clients), Interfaces (data exchange with third party applications) and New Modules (new features or a set of new functionality).其中有些项目可分为项目类型,如自定义更改(小的变化,为一个单一的客户端或一个单一的实体使用该产品) ,产品改进(大的变化,为所有客户端) ,接口(数据交换与第三方应用程序)新的单元(新功能或一套新的功能) 。
Each project-type forces the project management teams to use different approaches to manage Project Definition, Design Needs, Coding Requirements, Team Specialization, Deployment, Performance, Security and Quality Assurance.每个项目型部队的项目管理团队采用不同的办法来管理项目的定义,设计的需要,编码的要求,队伍专业化,部署,性能,安全性和质量保证。
More about the PDLC Structure and its impact on software product development activities shall be covered in the next article.更多关于牙周膜细胞的结构和其对软件产品开发活动应涵盖在未来的文章。
Article Source:文章来源: http://EzineArticles.com/?expert=Akash_Dave http://ezinearticles.com/?expert=akash_dave













