आप एक प्रोटोटाइप को फेंकने के लिए प्रबंधन को कैसे मनाते हैं?


16

मुझे एक उपयोगकर्ता के सामने UI रखने के लिए एक तेज़ प्रभावी तरीके के रूप में प्रोटोटाइप पसंद है।

हालांकि, कई बार प्रबंधन को रास्ते में अपनी चोटियां मिल जाती हैं, और प्रोटोटाइप को मुख्य धारा के विकास में किकिंग और चिल्लाते हुए खींच लिया जाता है।

ऐसा न करने के लिए आप प्रबंधन कैसे करते हैं?


11
बच्चों को एक चमकदार खिलौना न दिखाएं और वे इसके साथ खेलने में सक्षम नहीं होंगे। गंभीरता से, इसे बदसूरत बनायें, या कुछ और, उन्हें ऐसा नहीं करना चाहिए, लेकिन फिर भी दिखाओ कि आप क्या व्यक्त करना चाहते हैं।
माइकल टॉड


9
प्रोटोटाइप लिखने के लिए अपनी पसंदीदा गैर-मुख्यधारा प्रोग्रामिंग भाषा का उपयोग करें। यदि यह काम नहीं करता है, तो कम से कम आप इसे बनाए रखने में कोई आपत्ति नहीं करेंगे।
लैरी कोलमैन

3
हाँ, नैपकिन देखो और महसूस करने की कोशिश करो napkinlaf.sourceforge.net
नौकरी

1
खैर, प्रोटोटाइप को एक कारण से ऐसा कहा जाता है। उन्हें फेंक दिया जाना चाहिए। अगर वे इसे नहीं समझते हैं तो मैं लैरी कोलमैन से सहमत हूं।
साकिन

जवाबों:


28

Microsoft स्केचफ्लो जैसे टूल का उपयोग करें , या किसी अन्य भाषा या प्लेटफ़ॉर्म में अपना प्रोटोटाइप बनाएं, जिससे मुख्य विकास को एकीकृत करना लगभग असंभव हो जाता है।

स्क्रीनशॉट और प्रोटोटाइप दिखाने के बारे में एक joelonsoftware निबंध भी है , जहां वह अनइम्प्लीमेंट किए गए और अनवर्क किए गए पहलू स्पष्ट रूप से टूटे हुए / अनइम्प्लीमेंटेड दिखाई देते हैं, जिससे यह स्पष्ट हो जाता है कि काम अभी भी करने की आवश्यकता है।

महत्वपूर्ण कोरोलरी दो। यदि आप एक नॉनप्रोग्रामर को एक स्क्रीन दिखाते हैं जिसमें एक उपयोगकर्ता इंटरफ़ेस है जो 100% सुंदर है, तो वे सोचेंगे कि कार्यक्रम लगभग हो चुका है।

...

आप इस बारे में क्या कर सकते हैं? एक बार जब आप आइसबर्ग सीक्रेट को समझ लेते हैं, तो इसके साथ काम करना आसान हो जाता है। समझें कि आप एक अंधेरे कमरे में प्रोजेक्टर के साथ जो भी डेमो करते हैं, वे सभी पिक्सेल के बारे में होंगे। यदि आप कर सकते हैं, तो अपने UI को इस तरह से बनाएं कि अधूरे हिस्से अधूरे दिखें। उदाहरण के लिए, टूलबार पर आइकन के लिए स्क्रैप का उपयोग करें जब तक कि कार्यक्षमता न हो। जैसा कि आप अपनी वेब सेवा का निर्माण कर रहे हैं, आप उन विशेषताओं के निर्मित होने तक होम पेज से सुविधाओं को छोड़ने पर विचार कर सकते हैं। इस तरह से लोग होम पेज को 3 कमांड से 20 कमांड पर जा सकते हैं क्योंकि अधिक चीजें बनती हैं।

इसलिए, Visual Studio के बजाय फ़ोटोशॉप में अपने प्रोटोटाइप बनाने की कोशिश करें, या उन लाइनों के साथ कुछ करें।


1
हाँ, मुझे बालसामी पसंद है!
15

+1 स्केचफ्लो इस आम समस्या के लिए एक शानदार दृष्टिकोण लेता है; UI को स्केच किया गया है। ब्लैक / व्हाइट, द्राब ... इस प्रकार के मुद्दों को हल करने के लिए शानदार दृष्टिकोण। सरल लगता है अभी तक उन लोगों पर एक जबरदस्त प्रभाव है जो यूआई को देखते हैं उन्हें यह समझने की अनुमति देता है कि यह वास्तव में एक प्रोटोटाइप है।
एरॉन मैकिवर

1
अच्छी बात। यदि यह एक कामकाजी अनुप्रयोग है, तो यह एक प्रोटोटाइप नहीं है।
जॉनफैक्स

1
आप स्केचफ्लो की जगह पेन्सिल आजमा सकते हैं। यह मुफ़्त है: pencil.evolus.vn/en-US/Home.aspx
ब्राड

-1 मुख्य लिंक टूट गया है
माइकल डुरंट

12

कार्य कोड के साथ प्रोटोटाइप न करें। पेंसिल और कागज, या एक सॉफ्टवेयर समकक्ष के साथ प्रोटोटाइप ।

मॉकअप का उपयोग करना ड्राइंग की तरह लगता है, लेकिन क्योंकि यह डिजिटल है, आप आसानी से ट्विक और फिर से व्यवस्थित कर सकते हैं। एक बैठक के दौरान वास्तविक समय में टीमें एक डिजाइन और पुनरावृति के साथ आ सकती हैं।

http://www.balsamiq.com/images/mockups/screenshots/components.png

कागज का उपयोग करने से यह लाभ होता है कि टीम के सदस्य आसानी से कूद सकते हैं, और हर कोई समझता है कि यह सिर्फ कागज की एक खाली शीट है। इससे यह कम कीमती लगता है।


1
+1: यह! हर बार जब मैंने कोड का सफलतापूर्वक उपयोग करते हुए कुछ प्रोटोटाइप किया है, तो मुझे बाद में पछतावा हुआ जब शर्तों ने मुझे उस कोड को फिर से उपयोग करने के लिए मजबूर किया, यह अपनी इच्छित समाप्ति तिथि से बहुत पहले की स्थितियों को फिर से बताता है। दूसरे शब्दों में ... यदि आप एक प्रोटोटाइप को कोड़ा बनाने के लिए एक उत्पादन-कोड भाषा का उपयोग करते हैं, तो बहुत आश्चर्यचकित न हों अगर यह बाद में उत्पादन कोड में समाप्त होता है।
मम्मी

Balsamiq लिंक के लिए +1। मैं इसका बहुत उपयोग करता हूं और यह बिल्कुल भयानक है।
रयान हायस

मुझे बालसमीक से प्यार है, लेकिन यहां तक ​​कि एक स्केची प्रोटोटाइप भी जो 'कीमती' हो सकता है और इस प्रक्रिया में डेवलपर्स को छोड़ सकता है। अक्सर अच्छे पुराने पेन और कागज का उपयोग करना सबसे अच्छा होता है - और टीम के प्रत्येक सदस्य के हाथ में एक पेन चिपका दें!
एलेक्स फेनमैन

5

अपने कोड की गुणवत्ता से कभी समझौता न करें।

जंक कोड लिखना एक गलत अर्थव्यवस्था है।

जैसा कि अन्य पोस्टरों ने सुझाव दिया है कि आप मॉक अप के लिए विशिष्ट टूल का उपयोग करके इसे प्राप्त कर सकते हैं।

हालांकि, प्रोटोटाइप के निर्माण के विभिन्न कारण हैं। कभी-कभी आप यह लिख सकते हैं कि आपको कोड लिखे बिना क्या करने की आवश्यकता है, लेकिन अक्सर ऐसा नहीं होता है। एक हितधारक आपको एक सुविधा की तकनीकी व्यवहार्यता प्रदर्शित करने के लिए चाहते हो सकता है।

पूर्ण दुबला बनाने के लिए आप फीचर को प्रदर्शित कर सकते हैं / अवधारणा को सिद्ध कर सकते हैं। कुछ और छोड़ दो।

UI सुविधा के लिए, सुनिश्चित करें कि आप सर्वर पर कुछ भी विकसित नहीं करते हैं - इसे बिल्कुल भी न छूएं। अंदर फिर से नकली / नकली विकसित करें।

यदि आपको यूआई को बाकी एप्लिकेशन की शैली के अनुरूप बनाने में प्रयास करने की आवश्यकता है, तो परेशान न हों। यदि यह बिना किसी प्रयास के काफी अच्छा दिखता है तो इसे बदलने के लिए रंगों को बदलें, या शायद यह दिखाने के लिए कि यह एक प्रोटोटाइप है।

मैंने पाया है कि प्रोटोटाइप के उत्पादन कोड में बदलने के लिए सबसे अधिक अपराधी अपराधी बिक्री वाले लोग हैं। वे आपके उत्पाद को नए ग्राहक को बेचेंगे - इस नई सुविधा के बिना, ग्राहक ने हस्ताक्षर नहीं किए होंगे। आप उन्हें दोष नहीं दे सकते, उनके पास लक्ष्य हैं। उनके साथ सावधान रहें; सुनिश्चित करें कि वे आपको उन चीजों को नहीं बनाते हैं जो इंगित करते हैं कि यह एक प्रोटोटाइप है। आपको अपना मैदान खड़ा करना होगा - वे शायद ग्राहकों को भ्रमित नहीं करना चाहिए।

आपका प्रबंधन आपको टुकड़ा द्वारा प्रोडक्शन कोड टुकड़े में एक प्रोटोटाइप को चालू करने के लिए मजबूर करना शुरू कर सकता है, अगर आपने मेरी पहली सलाह का पालन किया कभी भी भद्दा कोड नहीं लिखा जाए, तो आपको कोई समस्या नहीं होनी चाहिए। धीरे-धीरे, आप समझौता किए बिना, सॉफ़्टवेयर का निर्माण करते हैं।

फिर अगर प्रबंधन आपको गुणवत्ता कम करने के लिए मजबूर करने लगे तो आपको खुद से पूछना होगा कि क्यों। क्या वे निष्क्रिय हैं? कमजोर? बेकरार? उन चीजों में से कोई भी एक कंपनी में घूमने के लिए अच्छे कारण नहीं हैं।


1
मैं इसके समर्थन में हूं। एक बार जब आप अनुभव के एक निश्चित स्तर पर पहुंच जाते हैं, तो कबाड़ कोड के साथ उत्पादन गुणवत्ता कोड के साथ एक प्रोटोटाइप बनाना आसान होता है। और जिस तरह से आप अनुभव के स्तर तक पहुंचते हैं, वह कबाड़ कोड लिखने से इनकार करते हैं।
एमी ब्लेंकशिप

4

बहुत सरल वास्तव में। उन्हें बताएं कि वे अपने पसंदीदा ग्राहक को खो देंगे यदि वे शो के लिए इस छोटी सी गड़बड़ डालते हैं।

और हाँ, अगर वे वास्तव में बेहतर जानते हैं, तो उन्हें अपना मौका लेने के लिए कहें।

अंत में: कृपया यह न कहें कि प्रोटोटाइप में विशिष्ट बग ए, बी और सी हैं। फिर आपको उस बग को ठीक करने के लिए बनाया जाएगा, और प्रबंधन दावा करेगा कि वे सॉफ्टवेयर उत्पादन को तैयार करने में ऊर्जा का उपयोग करते हैं।

संभावना उन प्रदर्शन बोनस और भविष्य के स्टॉक अनुदान के साथ इन दिनों हैं, वे सुनेंगे।


1

पहली बार में समस्या का निस्तारण करें। यह अंतिम नहीं है। मेरा मतलब है कि यह सुंदर नहीं लगता है या यह साइट पर मौजूदा शैलियों के साथ एक फिट है। लक्ष्य बस यह संभव के सबसे कच्चे काम करने वाला संस्करण प्राप्त करने के लिए है ताकि आप देख सकें कि बहुत ही मूल यूआई प्रवाह काम करता है। यदि आप मौजूदा साइट शैली को इस पर फेंकते हैं या इसे पॉलिश करते हैं, तो वे मान लेते हैं कि आप इसे "प्लग इन" कर सकते हैं। प्रबंधन स्टार ट्रेक से पाक की तरह है। वे बस चाहते हैं कि आप इसे "बनायें।" जितना अधिक आप इसे तैयार करते हैं, उतना ही अधिक वे सोचने के लिए तैयार होते हैं।

यदि वह आपकी समस्या का समाधान नहीं करता है, तो एक वर्ष के लिए एक प्रसिद्ध ब्रांड नाम के साथ कम से कम एक कंपनी में नौकरी प्राप्त करें। एक ऑनलाइन रिज्यूमे पर अपना ईमेल और नंबर डालें और आप एक छड़ी के साथ भर्ती करने वालों से लड़ेंगे, जो आपको एक देवता के विश्वास के साथ "बिल्कुल नहीं" कहने में सक्षम होगा जो जानता है कि वे क्या कर रहे हैं और एक नई नौकरी पा सकते हैं कल जहां उम्मीद है कि मामले पर आपकी विशेषज्ञता को अधिक गंभीरता से लिया गया है।

मैं वर्तमान में एक कोडबेस पर काम कर रहा हूं जिसमें दो नहीं बल्कि रेल्स, .NET और जावा की ट्रिपल-स्टैक-व्हैमी है। हमें रेल से निपटने का कारण मिला, क्योंकि रेल में एक प्रोटोटाइप बनाया गया था और कंपनी के शीर्ष कुत्ते ने कहा कि "मैं उसे जाने देता हूं।" हमें कभी-कभी ना कहने की जरूरत है। जब तक हम इसे हर समय नहीं कर रहे हैं, तब तक उन्हें हमें गंभीरता से लेना चाहिए।

लेकिन हाँ, जो भी आप एक प्रोटोटाइप के साथ करते हैं, सुनिश्चित करें कि यह असली बदसूरत बाहर शुरू करता है।


1

इसके बारे में चिंता मत करो।

यदि आप "प्रोटोटाइप" के लिए UI नियंत्रणों को बैठते हैं और फेंकते हैं, तो बिल्कुल शून्य कारण है जिसे आपको कभी भी उस डिज़ाइन को अपने आप फेंक देना चाहिए। यदि यह प्रबंधन दिखाने के लिए पर्याप्त था, तो "असली" प्रोग्राम को कोड करने के लिए शुरू करने के लिए यह एक अच्छी जगह है।

एक प्रोटोटाइप से अधिक "पॉलिश" UI में जाना पूरी तरह से उचित चरणों की एक श्रृंखला से अधिक कुछ नहीं होना चाहिए। आपको दूसरा बटन जोड़ना था। आपको उपयोगकर्ताओं से फीडबैक मिला कि उन्होंने ऑर्डर को भ्रमित किया है। आपके संगठन के मानकों के समूह ने एक मामूली बदलाव को निर्धारित किया। आपको अंतर्राष्ट्रीयकरण के लिए एक टेक्स्ट बॉक्स का आकार बदलना होगा।

उन कारणों में से एक भी नहीं है "ठीक है, यह सिर्फ एक प्रोटोटाइप था।" UI डिज़ाइन या कोड या लिखित रूप में, कुछ भी हमेशा के लिए जीवित रह सकता है। और उन सभी को मारने के लिए बहुत अच्छे कारण नहीं होने चाहिए।

और प्रबंधन शायद परवाह नहीं करता है।

वास्तविक रूप से, यदि आपके कारण आपके यूआई में मौजूदा कोड में गिरावट नहीं हुई, तो "मुझे इसे हमारे सही ढांचे में फिर से लिखना पड़ा", जो कि एक कारण के लिए पर्याप्त होना चाहिए। और अगर ऐसा नहीं था, तो आपको संभवतः यूआई फ्रेमवर्क के बारे में चर्चा करनी चाहिए, लेकिन यह एक और सवाल है।


0

मुझे यह समस्या तब तक होती थी, जब तक मुझे एहसास नहीं हुआ कि यह एक समस्या नहीं है, बल्कि अधिकांश दुकानों पर लगाए गए पुराने विकास मानकों से खुद को मुक्त करने का एक तरीका है।

तो आप अपने प्रबंधन को बताएं कि आप एक प्रोटोटाइप लिख रहे हैं, आप उन तकनीकों को चुनते हैं जो आपके लिए इस समस्या क्षेत्र के लिए सबसे अच्छा काम करती हैं, और फिर आप सॉफ्टवेयर को पूर्ण ज्ञान में लिखते हैं कि यह उत्पादन में जाएगा।

आप वेब के उपयोग से "एप्लिकेशन को जावा 1.6 में होना चाहिए (प्रबंधन पसंद के महंगे J2EE इंजन डालें)" और व्यर्थ नामकरण मानकों आदि के टेडियम से बच जाएं।

मेरी पसंद की वर्तमान प्रोटोटाइप भाषाएं "php" हैं (जो पूरी तरह से भारी शुल्क उत्पादन वातावरणों के लिए तराजू हैं - बस फेसबुक से पूछें) और टॉम्केट या जेट्टी के साथ ग्रूवी / जावा का बहुत ही सुंदर संयोजन।

ग्रूवी / जावा संयोजन तेजी से विकास के लिए महान है। ग्रूवी को विकसित करने के लिए त्वरित उपयोग करने के लिए अच्छा है, लेकिन एक जराचिकित्सा घोंघे की तरह प्रदर्शन करता है, हालांकि शुद्ध जावा में महत्वपूर्ण कारकों को फिर से प्रदर्शन करने के लिए यह बहुत आसान है। टॉमकैट या जेट्टी के लिए आवेदन का अर्थ है कि ईजेबी और अन्य जे 2 ईई भयावहता से फिर कभी नहीं निपटना चाहिए।

कई पोस्टरों द्वारा प्रस्तावित स्केच के विपरीत एक कार्यशील प्रोटोटाइप होने का मुख्य लाभ उपयोगकर्ता प्रतिक्रिया है। प्रोटोटाइप व्यवसाय को वास्तव में डिजाइन में शामिल करने का एक शानदार तरीका है। एक बार जब वे महसूस करते हैं कि वे "मुख्य स्क्रीन पर उस क्षेत्र में नहीं होना चाहिए" और हे प्रेस्टो जैसी चीजें कह सकते हैं! यह मुख्य स्क्रीन पर है, अगले डेमो में वे खुलते हैं और परियोजना के लिए मूल्यवान व्यावसायिक अनुभव के वर्षों को लाने वाले डिजाइन में शामिल होते हैं।


"Groovy को विकसित करने के लिए त्वरित उपयोग करने के लिए अच्छा है, लेकिन एक जराचिकित्सा घोंघे की तरह प्रदर्शन करता है, हालांकि शुद्ध जावा में महत्वपूर्ण कारकों को फिर से प्रदर्शन करने के लिए यह बहुत आसान है।" यदि आप Groovy का उपयोग प्रोटोटाइप बनाने के लिए करते हैं, तो आपको वास्तव में जावा में संपूर्ण प्रोटोटाइप को फिर से बनाने की आवश्यकता है।
Vorg van Geir
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.