Document Details

StylishSpessartine

Uploaded by StylishSpessartine

جامعة العلوم والتقانة

Tags

project estimation software engineering team management estimation techniques

Full Transcript

Software engineering Projects estimation objectives Estimation of projects ‫ت قدير ا لمشاريع‬ Team work estimation‫ت قدير ف ريقا لعمل‬ Time estimation‫ت قدير ا لوقت‬ Cost estimation‫ت قدير ا لتكا ليف‬ Projects estimations The projects estimations process is one of the software d...

Software engineering Projects estimation objectives Estimation of projects ‫ت قدير ا لمشاريع‬ Team work estimation‫ت قدير ف ريقا لعمل‬ Time estimation‫ت قدير ا لوقت‬ Cost estimation‫ت قدير ا لتكا ليف‬ Projects estimations The projects estimations process is one of the software definition activity used to find out the following ‫ عملي ة تقدي ر المشاري ع ه ي أح د أنشط ة تعري ف ال برامج‬ ‫المستخدمة لمعرفة ما يلي‬ The number of the development team ‫ رقم فريق التطوير‬ The total time of the development process ‫ الوقت اإلجمالي لعملية التطوير‬ The total cost of the project ‫ التكلفة اإلجمالية للمشروع‬ Estimates of the percentage of employment in the project: ‫قديرات سبة ا لتوظيفف ىا لمشروع‬ ‫ن‬ ‫ت‬ Estimating the employment rate of the team plays a big role in calculating the actual cost of the production of the project and determines the time period of the production process. ‫تقدي ر نس بة التوظي ف لفري ق العم ل تلع ب دور ك بير ف ى‬ ‫حساب التكلفة الفعلية إلنتاج المشروع كما تحدد الفترة‬. ‫الزمنية لعملية اإلنتاج‬ Estimating the employment rate means determining the number of employees and the quality of the employees This percentage is not fixed (because the project sizes are different) but there is a default ratio as follows: ‫تقدي ر نس بة التوظي ف تعن ى تحدي د عدد الموظفي ن‬ ‫ هذه النس بة غي ر ثابت ة ( أل ن أحجام‬، ‫ونوعي ة الموظفي ن‬ ‫المشروع متفاوت ة ) ولك ن هنال ك نس بة إفتراضي ة عل ى‬ : ‫النحـو التالى‬ Analysis phase and definition of requirements: usually done through a small group of employees and symbolized by the symbol (x1). ‫ عادة تت م م ن خالل‬: ‫مرحل ة التحلي ل وتعري ف المتطلبات‬ x1( ( ‫مجموعة صغيرة من الموظفين ويرمز لها بالرمز‬ Architectural Design Stage: You need a larger number and are marked with the symbol (x2). ‫ تحتاج ال ى عدد أك بر ويرم ز‬: ‫مرحل ة التص ميم المعمارى‬ x2( ( ‫لها بالرمز‬ Detailed design stage: You need a larger number and is marked with the symbol (x3). ‫ تحتاج الى عدد أكبر ويرمز‬: ‫مرحلة التصميم التفصيلى‬ x3( ( ‫لها بالرمز‬ Test and implementation phase: You need a larger number and are marked with the symbol (x4). ‫ تحتاج ال ى عدد أك بر ويرم ز‬: ‫مرحل ة اإلختبار والتنفيـــذ‬ x4( ( ‫لها بالرمز‬ (Maintenance stage in the life cycle of the system is not specified by a certain percentage). ‫ ( مرحل ة الص يانة ف ى دورة حياة النظام غي ر محددة بنس بة‬. ) ‫معينة‬ Estimation techniques: ‫قنيات قدير ن سبة ا لتوظيف‬ ‫ت‬ ‫ت‬ The most important methods of estimating the employment rate depend on the following steps: ‫ م ن أه م طرق تقدي ر نس بة التوظي ف تعتم د عل ى الخطوات‬ ‫التالية‬ Disassemble the system as far as possible from subsystems.. ‫تفكيك النظام الى أقصى حد ممكن من األنظمة الفرعية‬. 1  Identify similar subsystems with other pre- configured systems. ‫تحدي د األنظم ة الفرعي ة المتشابه ة م ع أنظم ة أخرى ت م‬. 2 . ً ‫إعدادها مسبقا‬ Collect unmatched subsystems with other systems to determine size ‫جم ع األنظم ة الفرعي ة غي ر المتشابه ة م ع أنظم ة أخرى‬. 3  ‫لتحديـد حجـــم‬ Calculation of the number of employees of the project as follows: -: ‫حساب عدد الموظفين للمشروع على النحو التالى‬. 4  Number of employees = project size/ The effort of the individual ‫ مجهود الفرد الواحد‬/‫ عدد الموظفين = حجم المشـــــروع‬ How does one's effort determine? By software engineer experience. ‫ كي ف يحدد مجهود الفرد الواحــــــد ؟ ع ن طري ق خ برة‬. ‫مهندس البرمجيات‬ Distribution of the number of employees on the project: ‫ت وزي ع عدد ا لموظفيـنعلـى‬ ‫ا لمشـروع‬ 1. 6% for analysis and definition of requirements.. ‫ لمرحلة التحليل وتعريف المتطلبات‬% 6. 1 2. 8% for the stage of architectural design.. ‫ لمرحلة التصميم المعمارى‬% 8. 2 3. 16% for the detailed design stage.. ‫ لمرحلة التصميم التفصيلى‬% 16. 3 4. 40% for the examination stage of the system units.. ‫ لمرحلة فحص وحدات النظام‬% 40. 4 5. 20% for the system integration examination stage.. ‫ لمرحلة فحص تكامل النظام‬% 20. 5 6. 10% for the acceptance stage.. ‫ لمرحلة القبول‬% 10. 6 quiz A software project of the size 356 estimated the effort of the individual team of 18% of the size of the project ‫ يقدر جه د الفرد‬٣٥ ٦ ‫مشروع برمجيات ل ه م ن الحج م‬ ‫ من حجم المشروع‬%١٨ ‫الواحد من فريق العمل بى‬ Find the following ‫اوجد ا التى‬ 1- The total number of the project work team ‫ العدد الكلى لفريق عمل المشروع‬-١ 2- Spread the percentage of total employment on various development activities Time estimation * Schedule definition. * ‫ت ع ريفا لجدولة‬ ‫ ا لزمنية‬. * Calculation of project schedule. *‫حساب‬ ‫ ا لجدوله ا لزمنية ل لمشروع‬. * Time estimation techniques (Operations Research). * Agreed distribution of project time. * Definition of Project Timetable: * ‫ت ع ريف‬ ‫ ا لجدولة ا لزمنية ل لمشروع‬: Determining the start time of the activities (sub-systems) of the project and the end of activities. ) ‫هى تحديد زمن بداية األنشطة ( األنظمة الفرعية‬. ‫للمشروع وزمن نهاية األنشطة‬ The timetable depends on the following elements: -: ‫وتعتمد الجدولة الزمنية على العناصر اآلتية‬ Project size. ‫حجم ا لمشروع‬ Effort per person per month. ‫جهد ا لفرد ا لواحد‬ * Determination of total system time:. ‫تقدير الزمن الكلى للنظام‬ To estimate the total time of the system, the size of the project is divided by the individual's effort in a period of one month. ‫لتقدير الزمن الكلى للنظام يتم قِسمة حجم المشروع‬ ‫على جهد الفرد الواحد فى فترة زمنية قدرها شهر‬ * Distribution agreed to distribute the project time: : ‫*التوزيع المتفق عليه لتوزيع زمن المشروع‬ 2% of the total project time for the requirements analysis phase. ‫ من زمن المشروع الكلى لمرحلة تحليل المتطلبات‬% 2  8% for the stage of architectural design. ‫ لمرحلة التصميم المعمارى‬% 8  15% for detailed design stage ‫ لمرحلة التصميم التفصيلى‬% 15  30% for implementation ‫ لمرحلة التنفيذ‬% 30  30% for the system examination stage ‫ لمرحلة فحص النظام‬% 30  15% for the acceptance test stage 15 %‫ل مرحلة إختبار ا لقبول‬ * Timetable techniques: * ‫قنيات قدير‬ ‫ت‬ ‫ت‬ ‫ ا لجدوله ا لزمنية‬: Activity network chart Timetable Critical path method (CPM) PERT Cost estimates * Cost estimates: * ‫قديرات لتكلفة‬ ‫ا‬ ‫ت‬: The actual cost of project production can not be determined because of many invisible factors and the absence of a model for determining cost estimates. ‫اليمكن تحديد تكلفة فعلية إلنتاج المشاريع وذلك‬ ‫لعوامل كثيرة غير مرئية وعدم وجود نموذج لتحديد‬. ‫تقديرات التكلفة‬ * The importance of cost preparation for projects: : ‫*أهمية إعداد التكلفة للمشاريع‬ Any project has a feasibility study and a Increased cost affect the quality ‫ زيادة التكلفة تؤثر على الجودة‬ Cost affects good planning ‫ التكلفة تؤثر على التخطيط الجيد‬ * Custom cost setting: ‫عُرفإعداد ا لتكلفة‬ Provide an initial feasibility study when planning the project ‫ تقديم دراسة جدوى أولية عند التخطيط للمشروع‬ Provide an improved feasibility study when reviewing requirements ‫محسنة عند مراجعة المتطلبات‬ُ ‫ تقديم دراسة جدوى‬ Submit a final study when reviewing architectural design ‫ تقديم دراسة نهائية عند مراجعة التصميم المعمارى‬ * Factors (physical) that affect the cost estimates: : ‫*العوامل ( الفيزيائية ) التى تؤثر فى تقديرات التكلفة‬ Project size ‫حجم ا لمشروع‬ Time available for system production‫ا لزمن‬ ‫ا لمتوفر إل نتاج ا لنظام‬ Complexities of requirements‫ت عقيدات‬ ‫ا لمتطلبات‬ Technology used ‫ا لتكنولوجيا ا لمستخدمـة‬ Team skills‫م هاراتف ريقا لعمل‬ The required reliability ‫ا إلعتمادية ا لمطلوبة‬ Total cost elements The cost study should include the following elements ‫ يجب ان تشمل دراسة التكلفة العناصر التالية‬ Direct visual elements ‫عناصر مرئية م باشرة‬ Elements are invisible and indirect ‫عناصر غير مرئية وغير‬ ‫م باشرة‬ Direct visual elements ‫عناصر مرئية م باشرة‬ Such as a set of equipment that has been used through the system such as computer networking components, peripherals (accessories). ‫ مثل مجموعة المعدات التى تم إستخدامها من خالل النظام مثل‬. ) ‫ األجهزة الطرفية ( الملحقات‬، ‫الحواسيب مكونات الشبكات‬ Elements are invisible and indirect ‫ عناصر غير مرئية وغير مباشرة‬ Cost group for production stages (analysis, design, programming) and system study requirements. )‫ البرمجة‬، ‫ التصميم‬، ‫ مجموعة التكلفة لمراحل اإلنتاج ( التحليل‬. ‫وإحتياجات دراسة النظام‬ Factors that affect system setup failure ‫ عوامل تؤثر على فشل إعداد النظام‬ Edit requirements‫ت ع ديلا لمتطلبات‬ Using a previous study literally ‫إستخدام دراسة س ابقة‬ ً ‫حرفيا‬ Project cost estimation techniques ‫ تقنيات تقدير تكلفة المشاريـع‬ There are basic methods and techniques for preparing cost estimates: ‫قديرات لتكلفة‬ ‫ا‬ ‫هنا لكط رقوتقنياتأساسية إل عداد ت‬ : Top down Method ‫ا لطريقة ا لفوقية ا لتحتية‬ Button top METHOD ‫ا لطريقة ا لتحتية ا لفوقية‬ Top down Method ‫ا لطريقة ا لفوقية ا لتحتية‬ Is a technique that works on the total cost of the project and depends on the cost of visual and invisible elements, including: ‫ هى تقنية تعمل على إعداد التكلفة الكلية للمشروع وتعتمد على إعداد‬ -: ‫ وتشمل‬، ‫تكلفة العناصر المرئية وغير المرئية‬ Prepare the cost of the team‫إعداد ت كلفة ف ريقا لعمل‬ Prepare the cost of processing resources ‫إعداد‬ ‫ت كلفة موارد ا لمع ا لجة‬ Preparing the cost of training the system users ‫ إعداد تكلفة تدريب مستخدمى النظام‬ Button top METHOD ‫ا لطريقة ا لتحتية ا لفوقية‬ It is a technique that prepares the cost of the components of the system (subsystems) and fails to prepare the cost of administrative work. ‫ هى تقنية تعمل على إعداد تكلفة خاصة بمكونات النظام‬. ‫( األنظمة الفرعية ) وتفشل فى إعداد تكلفة العمل اإلدارى‬ * Some cost preparation techniques ‫ب عضت قنياتإعداد‬ ‫ا لتكلفة‬ Method of expert opinion ‫ط ريقة ا لرأىا لخبير‬ Most used methods ً ‫أكثر ا لطرقإستخداما‬ Top down method ‫ط ريقة ف وقية ت حتية‬ Depend on the experience of software engineer ‫ تعتمد على خبرة مهندس البرمجيات‬ A group of software engineers are working on preparing the cost to build a new system and be error-free ‫ مجموعة من مهندسى البرمجيات يعملون على إعداد تكلفة لبناء‬ ‫النظام الجديد وتكون خالية من األخطاء‬ The Delphi method‫ط ريقة ديلفى‬ An overhead method that works to prepare a full cost for the project ‫ طريقة فوقية تحتية تعمل على إعداد تكلفة كاملة للمشروع‬ Working on the actual cost of the project by team members ‫ تعمل على إعداد التكلفة الفعلية للمشروع من قِبل أفراد فريق العمل‬ Note ‫م لحوظـــة‬ The work team prepares the cost of the system documents and there is direct contact between the staff members. ‫ يعمل فريق العمل على إعداد التكلفة من مستندات النظام واليكون‬. ‫هنالك إتصال مباشر بين أفراد فريق العمل‬ Standard Delphi method ‫ط ريقة ديلفىا لقياسية‬ This method differs from the previous when there is communication between staff members when preparing the cost. ‫تختلف هذه الطريقة عن السابقة بوجود إتصال مابين‬. ‫أفراد فريق العمل عند إعداد التكلفة‬ Cost method algorithm ‫ط ريقة ا لتكلفة‬ ‫ا لخوارزمية‬ Top down method ‫ط ريقة ف وقية ت حتية‬ Total cost of system units‫م جموع ت كلفة وحدات‬ ‫ا لنظام‬ Cost method by measurement ‫ط ريقة ا لتكلفة‬ ‫ب ا لقياس‬ Button top method ‫ط ريقة ت حتية ف وقية‬ Works on previous studies of projects that have been prepared ‫تعمل على إستخدام دراسات سابقة لمشاريع تم‬ ‫إعدادهـا‬

Use Quizgecko on...
Browser
Browser