- ইতিহাস
- সৃষ্টি
- জলপ্রপাতের মডেলটির বিকল্প
- সর্পিল মডেলের বৈশিষ্ট্যগুলি
- ঝুঁকি নিয়ন্ত্রণ
- সর্পিল বর্ণনা
- জাতিবাচক
- নমনীয়
- Metamodel
- ধাপ
- লক্ষ্য, বিকল্প ও প্রতিবন্ধকতা নির্ধারণ করুন
- ঝুঁকি মূল্যায়ন
- উন্নয়ন ও পরীক্ষামূলক পরিষেবা সমূহ
- পরের চক্র পরিকল্পনা
- উদাহরণ
- সুবিধা
- চক্রীয় কাঠামো
- ঝুকি ব্যবস্থাপনা
- গ্রাহকের অংশগ্রহণ এবং প্রতিক্রিয়া
- বড় প্রকল্পের জন্য আদর্শ
- অসুবিধেও
- ব্যয়বহুল
- বেশ জটিল
- সময় ব্যবস্থাপনা
- অনেক পদক্ষেপ
- তথ্যসূত্র
সর্পিল মডেল এপ্লিকেশন ডেভেলপমেন্ট প্রক্রিয়ার একটি আদিরূপ হয়। এটি এই অনুমানের উপর ভিত্তি করে তৈরি করা হয়েছে যে সফ্টওয়্যার বিকাশ একটি পুনরাবৃত্তি চক্র যা প্রতিষ্ঠিত উদ্দেশ্যগুলি অর্জন না হওয়া পর্যন্ত পুনরাবৃত্তি হয়। এটি কোনও সফ্টওয়্যার তৈরির সময় বিপুল সংখ্যক ঝুঁকিগুলি হ্যান্ডেল করার ক্ষমতা রাখে।
ঝুঁকি ব্যবস্থাপনাকে সমর্থন করার জন্য এটি অন্যতম গুরুত্বপূর্ণ মডেল। এর নাম অনুসারে, এই মডেলটি সর্পিল আকারের হিসাবে দেখানো হয়েছে, যেখানে মডেলের বিভিন্ন স্তরগুলি বিভিন্ন চক্রে বিতরণ করা হয়। মডেলের চক্রের সংখ্যা নির্দিষ্ট নয় এবং প্রকল্প থেকে প্রকল্পে পরিবর্তিত হতে পারে।
বিশ্লেষণ, মূল্যায়ন, পরিকল্পনা ও বিকাশ। সফটওয়্যার ডেভলপমেন্ট সর্পিল উত্স: বিও কমন্স.উইকিমিডিয়া.আর্গ
ইতিহাস
সৃষ্টি
সর্পিল মডেলটি আমেরিকান গণিতবিদ এবং সফটওয়্যার ইঞ্জিনিয়ারিং প্রফেসর ব্যারি বোহেম দ্বারা সংজ্ঞায়িত করা হয়েছিল। জটিল অ্যাপ্লিকেশনগুলির বিকাশের জন্য 1986 সালে তার ধারণা উপস্থাপন করার পরে, তিনি 1988 সালে তার "মডেল অফ সফটওয়্যার ডেভেলপমেন্ট অ্যান্ড ইমপ্রুভমেন্টের একটি স্পাইরাল মডেল" আরও ব্যাপক কাঠামোয় তাঁর মডেল প্রকাশ করেছিলেন।
1988 এর এই প্রকাশনার অংশটি সর্পিল মডেলটিকে চিত্রায়িতভাবে চিত্রিত করেছে, সফ্টওয়্যার বিকাশ প্রক্রিয়াটি সর্পিল ফ্যাশনে কী দেখায় এবং চক্র দ্বারা সমর্থিত তা একটি বিস্তৃত ভাবে দেখায়।
বোহহম সফটওয়্যার ইঞ্জিনিয়ারিংয়ে যেমন তাঁর কন্ট্রাকটিভ কস্ট মডেল (কোকোমো), সফ্টওয়্যার প্রক্রিয়াটির সর্পিল মডেল, জি-থিওরি (উইন-উইন) প্রয়োজনীয়তা নির্ধারণ এবং পরিচালনার পদ্ধতির মতো অসংখ্য অবদানের জন্য পরিচিত। সফ্টওয়্যার এর।
জলপ্রপাতের মডেলটির বিকল্প
বোহেম তার প্রকাশনাতে সর্পিল মডেলটিকে পূর্বে প্রতিষ্ঠিত জলপ্রপাতের মডেলের সম্ভাব্য বিকল্প হিসাবে বর্ণনা করেছিলেন, যা তাঁর অনুশীলনের ভিত্তি হিসাবেও কাজ করেছিল।
সর্পিল মডেলটি প্রথম চক্রীয় বিকাশের বিষয়ে আলোচনা করেনি, তবে পুনরাবৃত্তি কেন গুরুত্বপূর্ণ তা ব্যাখ্যা করার জন্য এটি প্রথম মডেল ছিল। মূলত পরিকল্পনা অনুসারে, এটি বৃহত্তর, জটিল প্রকল্পগুলিতে লক্ষ্যবস্তু করা হয়েছে যার পুনরাবৃত্তি সাধারণত 6 মাস থেকে 2 বছর অবধি থাকে।
এই মডেলটি ধরেই নেয় না যে সফ্টওয়্যার বিকাশের কাজগুলি জলপ্রপাতের মডেলের বিপরীতে রৈখিকভাবে ডিজাইন করা হয়েছে, বরং তাদের পুনরাবৃত্তির কাজ হিসাবে দেখে।
এই চক্রাকার মডেল মডেল ভিত্তিক সফ্টওয়্যার ইঞ্জিনিয়ারিং আর্কিটেকচার (এমবিএএসই) এবং চরম প্রোগ্রামিংকে প্রভাবিত করেছিল।
সর্পিল মডেলের বৈশিষ্ট্যগুলি
ঝুঁকি নিয়ন্ত্রণ
অন্যান্য সফ্টওয়্যার প্রক্রিয়া মডেলগুলির থেকে এই মডেলটিকে কীভাবে আলাদা করে তা হ'ল এটি ঝুঁকিগুলি স্পষ্টভাবে স্বীকৃতি দেয়। সুতরাং, এটি বারবার ঝুঁকি নির্ধারণ করে এবং প্রতিবারের অধীনে পণ্যটি যাচাই করে বড় সফ্টওয়্যার প্রকল্পগুলির ব্যর্থতা হ্রাস করে।
এই কম্পিউটারের মডেলটিতে সফ্টওয়্যার লাইফ চক্রের প্রায় প্রতিটি অন্যান্য মডেলের উপাদান রয়েছে, যেমন জলপ্রপাতের মডেল, প্রোটোটাইপিং মডেল, পুনরাবৃত্তি মডেল, বিবর্তনীয় মডেল ইত্যাদি।
এর কারণে, এটি অন্যান্য মডেলগুলি সাধারণত পরিচালনা করে না এমন প্রায় কোনও ধরণের ঝুঁকি পরিচালনা করতে সক্ষম। তবে এতগুলি উপাদান থাকার কারণে, এই সফ্টওয়্যারটি অন্যান্য সফ্টওয়্যার বিকাশের মডেলগুলির তুলনায় অনেক জটিল much
সর্পিল বর্ণনা
সর্পিলটির প্রতিটি মোড় একটি সম্পূর্ণ চক্রকে উপস্থাপন করে, যার মাধ্যমে চারটি চতুর্ভুজ সর্বদা পাস করে মডেলের চারটি স্তরকে উপস্থাপন করে।
সর্পিলটির আকার বাড়ার সাথে সাথে অগ্রগতিও ঘটে। অতএব, পর্যায়গুলি কেবল একবারই কার্যকর করা হয় না, তবে বেশ কয়েকবার সর্পিল ফ্যাশনে চালানো হয়।
যদিও এই চক্রীয় পুনরাবৃত্তি প্রকল্পটি ধীরে ধীরে প্রতিষ্ঠিত লক্ষ্যে পৌঁছায়, তবে উন্নয়ন প্রক্রিয়া ব্যর্থ হওয়ার ঝুঁকি দৃ strongly়ভাবে হ্রাস করা হয়।
জাতিবাচক
চারটি স্তর কেবল একটি চক্রের প্রাথমিক লক্ষ্যগুলি বাস্তবায়িত করে, তবে প্রতিটি চক্রের মধ্যে সেগুলি প্রকাশ করতে হবে না।
প্রতিটি চক্রের ক্রমটি কঠোরভাবে নির্ধারিত হয় না। অতএব, অন্য মডেলগুলির সাথে যে কোনও সময় মডেলটি একত্রিত হতে পারে।
নমনীয়
এটি বেশ নমনীয়, কারণ এটি প্রকল্পের প্রতিটি পর্যায়ে উদ্দেশ্য সংজ্ঞা, ঝুঁকি বিশ্লেষণ, উন্নয়ন এবং পরিকল্পনা প্রক্রিয়াগুলি পৃথকভাবে বহন করে।
Metamodel
এটি একটি রূপান্তর হিসাবে বিবেচিত হয় কারণ এতে অন্যান্য মডেলগুলি অন্তর্ভুক্ত রয়েছে। উদাহরণস্বরূপ, যদি সর্পিলটি একটি একক চক্র হয় তবে এটি জলপ্রপাতের মডেলটির প্রতিনিধিত্ব করবে, কারণ এটি এই ক্লাসিক মডেলের ধীরে ধীরে পদ্ধতির অন্তর্ভুক্ত করে।
তিনি প্রোটোটাইপিং মডেল পদ্ধতিরও ব্যবহার করেন, যেমন প্রতিটি চক্রের শুরুতে তিনি ঝুঁকি পরিচালনা করার জন্য একটি প্রোটোটাইপ একত্র করেন।
তদতিরিক্ত, এটি বিবর্তনীয় মডেলের সাথে সামঞ্জস্যপূর্ণ, কারণ সর্পিলটির পুনরাবৃত্তিকে বিবর্তনীয় স্তর হিসাবে বিবেচনা করা যেতে পারে, যার মাধ্যমে চূড়ান্ত ব্যবস্থাটি নির্মিত হয়।
ধাপ
লক্ষ্য, বিকল্প ও প্রতিবন্ধকতা নির্ধারণ করুন
পারফরম্যান্স, হার্ডওয়্যার / সফ্টওয়্যার ইন্টারফেস, সাফল্যের মূল সূচক ইত্যাদি সহ সিস্টেমের প্রয়োজনীয়তা যথাসম্ভব বিস্তারিতভাবে সংজ্ঞায়িত করা হয় etc. এবং বর্তমান লক্ষ্যচক্রের সাথে কী লক্ষ্য যুক্ত করা উচিত তা বিবেচনা করা হয়।
তদতিরিক্ত, এর প্রয়োগের জন্য বিভিন্ন বিকল্প পরীক্ষা করা হয়, যেমন বিল্ড বনাম as বিদ্যমান উপাদানগুলি বা আউটসোর্স ইত্যাদি কিনুন, পুনরায় ব্যবহার করুন
তেমনিভাবে, ব্যয়, সময়সূচী এবং ইন্টারফেস, সময় খরচ ইত্যাদির মতো সীমাবদ্ধতা নির্ধারিত হয়।
ঝুঁকি মূল্যায়ন
সমস্ত প্রস্তাবিত বিকল্প মূল্যায়ন করা হয়। উদ্দেশ্য এবং সীমাবদ্ধতা সর্বোত্তম সমাধান নির্বাচন করার জন্য রেফারেন্স নির্ধারণ হিসাবে কাজ করে।
তদতিরিক্ত, প্রকল্পের সাফল্যের পথে বাধা সৃষ্টি করতে পারে এমন ঝুঁকিকে চিহ্নিত করা হয়েছে, যেমন অভিজ্ঞতার অভাব, নতুন প্রযুক্তি, টাইট শিডিউল, ঘাটতি প্রক্রিয়া ইত্যাদি, সবচেয়ে কম ঝুঁকির সাথে সবচেয়ে লাভজনক কৌশল বাস্তবায়ন।
শেষ অবধি, প্রোটোটাইপিং, সিমুলেশন, বিশ্লেষণাত্মক মডেল এবং ব্যবহারকারী সমীক্ষার মতো পদ্ধতি ব্যবহার করা হয়।
উন্নয়ন ও পরীক্ষামূলক পরিষেবা সমূহ
প্রযুক্তি এবং নির্বাচিত সমাধান ব্যবহার করে সমস্ত প্রয়োজনীয় বিকাশ করা হয়। প্রতিটি পুনরাবৃত্তির সাথে অ্যাপ্লিকেশনটির আরও ভাল সংস্করণ তৈরি করা হয়।
প্রকৃত কোডটি কাঙ্ক্ষিত ফলাফল না পৌঁছানো পর্যন্ত বেশ কয়েকবার লিখিত এবং পরীক্ষিত হয়, যা ভবিষ্যতের বিকাশের পদক্ষেপের ভিত্তি হিসাবে কাজ করবে।
পরের চক্র পরিকল্পনা
একটি চক্র সমাপ্তির পরে, পরবর্তী জন্য পরিকল্পনা শুরু হয়। পরবর্তী পরিকল্পনার সংজ্ঞা বিবেচনা করে চক্রের উদ্দেশ্য পৌঁছে গেলে এই পরিকল্পনাটি সাধারণত প্রকল্পটি দিয়ে চালিয়ে যেতে পারে।
এটি অন্যান্য সমাধানগুলিও সন্ধান করতে পারে, যদি উন্নয়নের আগের পর্যায়ে ত্রুটিযুক্ত প্রমাণিত হয়। বিদ্যমান কৌশলটি পূর্বনির্ধারিত বিকল্পগুলির একটি বা একটি নতুন দ্বারা প্রতিস্থাপন করা যেতে পারে। এটি দিয়ে, প্রদত্ত লক্ষ্যে পৌঁছানোর নতুন প্রচেষ্টা শুরু করা হবে।
উদাহরণ
ফিউচার ফাইটিং সিস্টেমস (এসসিএফ) আধুনিকীকরণ কর্মসূচির উন্নয়ন ও আপগ্রেড করার জন্য মার্কিন যুক্তরাষ্ট্রের সেনা সর্পিল মডেল গ্রহণ করেছে।
২০০৩ সালে আনুষ্ঠানিকভাবে চালু করা, এসসিএফগুলি যুদ্ধক্ষেত্রের একটি অসাধারণ দ্রুত এবং নমনীয় নেটওয়ার্কের সাথে রিয়েল টাইমে সংযুক্ত যানবাহনগুলির সাথে সেনাবাহিনীকে সজ্জিত করার জন্য কল্পনা করা হয়েছিল।
প্রকল্পটি প্রায় দুই বছরের প্রতিটি চারটি বিকাশের স্পিরিলে বিভক্ত ছিল। সর্পিল 1 টি 2008 সালে শুরু হতে এবং ব্যবহার এবং মূল্যায়নের জন্য প্রোটোটাইপগুলি সরবরাহ করার কথা ছিল।
সর্পিল 1 সমাপ্তির পরে, সর্পিল 2 ২০১০ সালে শুরু হওয়ার কথা ছিল। চূড়ান্ত পণ্য বিকাশ 2015 সালে বিতরণ করার কথা ছিল।
আগস্ট ২০০৫ এ, বোয়িং প্রকল্পের প্রথম প্রধান মাইলফলক সমাপ্ত করার ঘোষণা দেয়, যা ছিল সিস্টেমগুলির কার্যকরী ওভারহোল। বোয়িং এবং বিজ্ঞান অ্যাপ্লিকেশন আন্তর্জাতিক কর্পোরেশন এই প্রকল্পের সহ-নেতা ছিলেন।
তবে, ২০০৫ সালের অক্টোবরের জন্য পেন্টাগন ইরাক যুদ্ধের ব্যয় এবং হারিকেন ক্যাটরিনার সাহায্যের জন্য উচ্চ প্রভাবের কারণে প্রকল্পটি বিলম্ব করার পরামর্শ দিয়েছিল।
এই মিশনে সর্পিল মডেলটির সুবিধাগুলি প্রমাণ করতে সক্ষম না হয়ে, প্রকল্পটি ২০০৯ সালে বাজেট কাটা উত্থাপনের পরে বাতিল করা হয়েছিল
সুবিধা
চক্রীয় কাঠামো
এই ধরণের কাঠামোর কারণে, সফ্টওয়্যারটির নকশা এবং প্রযুক্তিগত প্রয়োজনীয়তার মধ্যে সমস্যাগুলি পর্যায়ক্রমিক চেকগুলির জন্য ধন্যবাদ স্বতন্ত্রভাবে বাদ দেওয়া হয় eliminated
ঝুকি ব্যবস্থাপনা
ঝুঁকিগুলি আরও এগিয়ে যাওয়ার আগে পণ্যের প্রতিটি পর্যায়ে বিশ্লেষণ করা হয়। এটি সম্ভাব্য ঝুঁকিগুলি কাটিয়ে উঠতে বা প্রশমিত করতে সহায়তা করে।
সমস্ত কর্মচারীরা এই মডেলটিতে ঝুঁকি বিশ্লেষণের দুর্দান্ত গুরুত্ব থেকে উপকৃত হন, সম্ভবত অন্যান্য প্রক্রিয়া মডেলের তুলনায় তাদের বৃহত্তম সুবিধা উপস্থাপন করে।
উপন্যাস প্রযুক্তিগত পরিবেশ ব্যবহার করার সময় নিয়মিত ঝুঁকি মূল্যায়ন মূল্যবান, যা সাধারণত অভিজ্ঞতাগত মূল্যবোধের অভাবে কোনও বিশেষ ঝুঁকির সম্ভাবনার সাথে জড়িত।
গ্রাহকের অংশগ্রহণ এবং প্রতিক্রিয়া
গ্রাহকরা প্রকল্পের প্রতিটি পর্যায়ে জড়িত থাকে, যতক্ষণ না প্রকল্পটি শেষ হয়। সুতরাং, প্রকল্পের পরবর্তী সংস্করণটি উন্নত করতে বিভিন্ন ফিডব্যাকগুলি সংগ্রহ করা যেতে পারে।
এছাড়াও, সর্পিল আকারের অগ্রিমের কারণে যে কোনও সময়ে প্রতিক্রিয়া পাওয়া যাবে। সুতরাং, গ্রাহক এবং ব্যবহারকারীদের বিকাশ প্রক্রিয়া শুরু থেকে একীভূত করা যেতে পারে।
বড় প্রকল্পের জন্য আদর্শ
এটি বৃহত এবং জটিল প্রকল্পগুলির জন্য বিশেষত জনপ্রিয় এবং বিশিষ্ট, যেখানে বাজেট নিয়ন্ত্রণ ক্লায়েন্ট এবং বিকাশকারীদের জন্য অগ্রাধিকার। সফটওয়্যার প্রকল্পের ব্যয়, সংস্থান এবং মানের উপর আপনার সর্বাধিক নিয়ন্ত্রণ রয়েছে।
অসুবিধেও
ব্যয়বহুল
এটি বেশ ব্যয়বহুল হতে পারে, কারণ এটি ঝুঁকি বিশ্লেষণের জন্য উচ্চ স্তরের দক্ষতার প্রয়োজন। অতিরিক্তভাবে, প্রকল্পগুলি বিকাশ করতে প্রচুর সময় নেয়, যা ওভারহেড বৃদ্ধি করতে পারে।
বেশ জটিল
প্রকল্পের একটি খুব সক্রিয় এবং জটিল পূর্ব ব্যবস্থাপনার প্রয়োজন, যেখানে প্রতিটি চক্র ধারাবাহিকভাবে এবং সাবধানে নিয়ন্ত্রিত হয় এবং নথিভুক্ত হয়।
এটি অন্যান্য মডেলের তুলনায় তুলনামূলকভাবে জটিল, কারণ অনেকগুলি চক্র রয়েছে, প্রতিটি বিভিন্ন পর্যায়ে চলেছে, এইভাবে ডকুমেন্টেশন প্রক্রিয়াটির প্রচেষ্টা বৃদ্ধি করে।
ঝুঁকি বিশ্লেষণ এবং পরিচালনা সম্পর্কে জ্ঞান, যা প্রায়শই পাওয়া যায় না এটি প্রয়োজনীয়।
সময় ব্যবস্থাপনা
সময়টি পরিচালনা করা কঠিন কারণ চক্রের সংখ্যা অজানা। অতিরিক্তভাবে, পরবর্তী চক্রের পরিকল্পনা করার সময় কোনও চক্রের মধ্যে বা অতিরিক্ত ক্রিয়াকলাপগুলির মধ্যে গুরুত্বপূর্ণ সিদ্ধান্তগুলি গ্রহণ করা উচিত হলে উন্নয়ন প্রক্রিয়া যে কোনও সময় বিলম্বিত হতে পারে।
অনেক পদক্ষেপ
সফ্টওয়্যার বিকাশে অনেক পদক্ষেপ নেওয়া সর্বদা অনুকূল নয় এই কারণে যে, পরীক্ষার বহুমুখিতা সত্ত্বেও, প্রোগ্রামের অসম্পূর্ণ অংশগুলি সমাপ্ত সিস্টেমে পৌঁছতে পারে।
ফলস্বরূপ, সর্বদা বিপদ থাকে যে কোনও ধারণাগত ত্রুটি বা অসঙ্গতি চূড়ান্ত পণ্যকে প্রভাবিত করে।
তথ্যসূত্র
- ভিক্টর ফন্ট জুনিয়র (2019)। সর্পিল মডেল। এসডিএলসির চূড়ান্ত গাইড। থেকে নেওয়া: আলটিমেটসএলসি.কম।
- আয়নোস (2019)। সর্পিল মডেল: ঝুঁকি-চালিত সফ্টওয়্যার বিকাশ প্রক্রিয়া মডেল। থেকে নেওয়া: ionos.com।
- টেকুজ (2018)। সর্পিল মডেল কি? সর্পিল সফ্টওয়্যার ডেভলপমেন্ট লাইফ সাইকেল (এসডিএলসি) এর একটি সাধারণ ব্যাখ্যা। থেকে নেওয়া: টেকুজ ডটকম।
- ওয়ান স্টপ টেস্টিং (2020)। সর্পিল মডেল। থেকে নেওয়া: onestoptesting.com।
- গিক্সের জন্য গিগস (2020)। সফটওয়্যার ইঞ্জিনিয়ারিং - সর্পিল মডেল। থেকে নেওয়া: geeksforgeeks.org।
- চান্দু (2019)। সফটওয়্যার ইঞ্জিনিয়ারিং মধ্যে সর্পিল মডেল। থেকে নেওয়া: মাঝারি ডটকম।