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 ويتمثل التحدي في iemployee وولادة pdlc
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 's، والآن وقد اتخذت النشوه العميل عقد في الالفيه الجديدة.
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. كما لينوس تورفالدس ، ورجل من اخترع لينكس ، ذكي واوضح : لا يوجد برمجيات كبير أن المشروع قد حقق نجاحا في السوق العام (على العكس من المنافذ) من اى وقت مضى وقد مرت تلك نيس دورات الحياة يقولون لك عن دروس في علوم الكمبيوتر.
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. فإن مرونة في اطار عملية تقوم على التنمية ومتكررة ، لكنها تذهب في أخف وأكثر الناس - centric الاتجاه. 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. أ 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 هو عملية هجينة في اطار موحد على أساس عمليات الرشيد (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 ، 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). بعض هذه المشاريع يمكن تصنيفها الى : - انواع المشاريع مثل العرف التغييرات (تغييرات طفيفة لزبون واحد او كيان واحد باستخدام المنتج) ، المنتج التحسينات (تغيرات كبيرة بالنسبة لجميع العملاء) ، والوصلات (تبادل البيانات مع تطبيقات طرف ثالث) وحدات جديدة (ميزات جديدة او مجموعة من الوظائف الجديدة).
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 هيكل وأثرها على تطوير منتجات البرمجيات تكون انشطه المشموله في المادة القادمة.

Akash Dave is the Operations Manager of Engineering at iEmployee, a provider of Akash ديف هو مدير العمليات الهندسية في iemployee ، موفرا لل on-demand workforce management software solutions - الطلب على حلول برامج ادارة القوى العاملة

Article Source: المادة المصدر : http://EzineArticles.com/?expert=Akash_Dave http://ezinearticles.com/؟expert=akash_dave



Leave a Reply ترك الرد