planning a software project in hindi

आज हम computer in hindi मे आज हम planning a software project in hindi - Software Engineering concepts in hindi के बारे में जानकारी देते क्या होती है तो चलिए शुरु करते हैं-

planning a software project in hindi:-

planning a software project में योजना की कमी schedule की कमी, लागत में वृद्धि, खराब गुणवत्ता और सॉफ्टवेयर के लिए उच्च रखरखाव लागत का एक प्राथमिक कारण है। इन समस्याओं से बचने के लिए development process और work products दोनों के लिए सावधानीपूर्वक योजना बनाने की आवश्यकता है। यह अक्सर कहा जाता है कि प्रारंभिक योजना असंभव है क्योंकि परियोजना के लक्ष्यों, ग्राहकों की जरूरतों और product constraints से संबंधित सटीक जानकारी एक सॉफ्टवेयर परियोजना की शुरुआत में उपलब्ध नहीं है, लेकिन planning stage का एक प्रमुख objective goals को स्पष्ट करना है, जरूरतें, और बाधाएं। planning की कठिनाई को इस सबसे महत्वपूर्ण activity को discouraged नहीं करना चाहिए।
एक सॉफ्टवेयर उत्पाद ढंग से समझा जाता है क्योंकि यह analysis, design और implementation के माध्यम से आगे बढ़ता है; हालांकि, एक सॉफ्टवेयर प्रोजेक्ट को तब तक शुरू नहीं किया जाना चाहिए जब तक कि प्रारंभिक योजना की अनुमति देने के लिए पर्याप्त जानकारी उपलब्ध न हो। यह माना जाना चाहिए कि प्रारंभिक योजनाओं को revised किया जाएगा क्योंकि work product developed होते हैं; परिवर्तन की योजना बनाना सफल planning के प्रमुख पहलुओं में से एक है।

Types of planning a software project in hindi:-

Defining the problem:-

प्रत्येक man-made unit किसी के दिमाग में सबसे पहले एक accreditation है। कंप्यूटिंग सिस्टम, Technology के अन्य products की तरह, जरूरतों में विकसित किए जाते हैं। सॉफ्टवेयर उत्पाद विचारों के sources में outward appearance से generated customer आवश्यकताएं, Internal Organizational Requirements, Marketing Plans और organizational mission plans शामिल हैं। अधिकांश सॉफ्टवेयर development organization यह तय करने में बहुत selective होते हैं कि कौन से product विकसित करना है। आगे बढ़ने का decisions usually पर Feasibility Study के result पर आधारित होता है।
1. Goals and Requirements
2. Glossary of quality attributes
3. Some factors to consider in project planning

Developing a solution strategy:-

पहले Solution को अपनाने की Trend जो हमारे सामने आती है, वह सॉफ्टवेयर इंजीनियरिंग में एक बड़ी समस्या है। इस समस्या से बचने का एक तरीका पहले develop solution strategy करना है। एक solution strategy एक detailed resolution plan नहीं है, बल्कि संभावित समाधानों की nature से संबंधित एक details है। strategy factors में बैच जैसे विचार शामिल हैं; database or file system; graphics or text; and real-time or off-line processing। एक solution strategy में उन सभी external factors को ध्यान में रखा जाना चाहिए जो product users के लिए visible हैं, और एक strategy को product design के लिए alternative approach की permission दी जानी चाहिए।

Planning the development process:-

सॉफ्टवेयर development process की योजना बनाने में कई महत्वपूर्ण विचार शामिल हैं। पहला विचार product life-cycle model को परिभाषित करना है। सॉफ्टवेयर life-cycle में सॉफ्टवेयर product  परिभाषित करने, विकसित करने, परीक्षण करने, संचालित करने और बनाए रखने के लिए आवश्यक सभी activities शामिल हैं। विभिन्न मॉडल life-cycle के विभिन्न पहलुओं पर जोर देते हैं, और सभी सॉफ्टवेयर उत्पादों के लिए कोई एकल life-cycle model उपयुक्त नहीं है। प्रत्येक सॉफ्टवेयर प्रोजेक्ट के लिए एक life-cycle model को परिभाषित करना महत्वपूर्ण है क्योंकि मॉडल एक सॉफ्टवेयर उत्पाद को विकसित करने और बनाए रखने के लिए आवश्यक various activities को classified करने के लिए एक आधार प्रदान करता है। एक life-cycle model  जिसे स्वीकार किया जाता है, project communication में सुधार करता है और Project Management Capability, Resource Allocation, Cost Control और उत्पाद की गुणवत्ता को बढ़ाता है। 
1. The phased life cycle model
2. Milestones, Documents, and Reviews
3. The cost model
4. The prototype life cycle model
5. Successive versions

Planning an organization structure:-

एक सॉफ्टवेयर उत्पाद के जीवनकाल के दौरान, विभिन्न कार्य किए जाने चाहिए। Functions include planning, product development, services, publications, quality assurance, support and maintenance (GUN78) शामिल हैं। डिजाइन करता है, लागू करता है, डीबग करता है, परीक्षण करता है और उत्पाद को Integrated करता है। सेवा कार्य अन्य सभी कार्यों के लिए स्वचालित उपकरण और कंप्यूटर संसाधन प्रदान करता है, और Configuration Management, Product Delivery और Miscellaneous Administrative Support करता है। 
1. Project structure
2. Programming team structure
3. Management by objectives

Other planning activities:-

अन्य planning activities में configuration management और quality assurance functions की योजना बनाना, Planning independent verification and validation, and step-dependent tools और तकनीकों की योजना बनाना शामिल है। इनमें से प्रत्येक activity पर बारी-बारी से चर्चा की जाती है।
1. Planning for configuration management and quality assurance
2. Planning for independent verification and validation
3. Planning phase dependent tools and techniques

टिप्पणियाँ