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. 이 문서 소프트웨어 개발의 필요성을 탐구 생활 - 사이클로 소프트웨어 엔지니어링 방법론, pdlc을 이끌어온 및 구조를, 그리고 전반적인 사업에 미치는 영향은 조직 - 수요 소프트웨어를합니다. 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. Software and customer Focus 소프트웨어와 고객 포커스
2. 이. Software Development LifeCycles 소프트웨어 개발 라이프 사이클
3. 세. The challenge at iEmployee and birth of PDLC pdlc의 탄생에의 도전과 iemployee
4. 사. PDLC Broken-down (will be covered in the following article) pdlc 깨진 - 아래로 (이 덮여 다음과 같은 문서)
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. 그 결과, 지난 10 년간 소프트웨어 개발과 함께 다른 모든 산업,이 모양의 좌우명; 고객은 왕이합니다. The rise of the Internet and the dot-com boom emphasized Speed-to-Market and Company-Growth as competitive business factors. 인터넷의 상승과 도트 - com 붐을 강조 속도 -가 - 시장 및 회사 - 성장으로 경쟁 사업 요인을합니다.
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. 리누스 토르 발스로, 그 남자는 누구를 발명 리눅스 커널, 교묘하게 지적 : 아니오 주요 소프트웨어 프로젝트를 시작하게되었습니다 일반적인 시각에서 성공적인 마켓 플레이스 (틈새를 반대하는)은 그 좋은 라이프 사이클을 통해 적없는 그곳에서 컴퓨터 과학 교실에 대해 그들에게 말을합니다.
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. the 민첩한 프로세스 프레임 워크는 반복 기반으로 개발, 그러나 라이터에 간다, 더 많은 사람들이 - 중심 방향으로합니다. 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 의 도전과 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. a pdlc 따라서 이러한 초기 단계의 작업을 시작하려고 할와 양조 방법, 어디에 모호함이 프로젝트를 실패의 원인을 소개하고있습니다.
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 (제품 개발 라이프 사이클).
PDLC is a hybrid process framework based on Rational Unified Processes (RUP) and the product paradigm. 하이브리드 프로세스 프레임 워크 기반으로 pdlc는 합리적인 통일 프로세스 (루프)와 해당 제품의 패러다임합니다.
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. 루프 별개로, 민첩한 pdlc 방법의 장점을 채택, 테스트 구동 개발 과정과 폭포 과정에서 제품의 필요성을 강조했다에 반대하는 사람의 개인적인 고객으로합니다. (See Figure 1: PDLC Origins) (그림 1 참조 : pdlc 기원)
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). 이 프로젝트의 일부로 프로젝트 - 타입과 같은 분류 수있습니다 사용자 정의 변경 사항 (작은 변화가 하나의 클라이언트 또는 단일 엔티티를 사용하여 제품), 제품 개선 사항 (큰 변경 사항을 모든 클라이언트), 인터페이스 (데이터 교환과 제 3 자 응용 프로그램) 및 새로운 모듈을 (새로운 기능이나 일련의 새로운 기능).
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. pdlc 구조에 대한 자세한 내용은 소프트웨어 제품 개발 활동과 그 영향을 미치는 다음 기사에서 다루지하여야한다.
Article Source: 기사 출처 : http://EzineArticles.com/?expert=Akash_Dave http://ezinearticles.com/?expert=akash_dave













