मासिक अभिलेख: अक्टूबर 2007

SharePoint डिजाइनर — यूज़र-डिफ़ाइंड सी # कार्यों को निष्पादित करने के लिए कस्टम गतिविधि

अद्यतन: यह करने के लिए CodePlex यहाँ जारी किया गया है: http://www.codeplex.com/spdwfextensions

अद्यतन: यहाँ नवीनतम रिलीज नोट्स के लिए देखें: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

अद्यतन: Commercializing इस परियोजना पर मेरे विचार के लिए यहाँ देखें: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

इस परियोजना के SharePoint डिज़ाइनर में एक कस्टम गतिविधि प्रदान करता है. आह्वान करने के लिए इस कस्टम गतिविधि का उपयोग करें (प्रेषण) समारोह है कि आप लिंक किए गए विधानसभा में शामिल किसी भी C#.

के रूप में देर से अक्टूबर, 2007, इस परियोजना का एक प्रारंभिक संस्करण है. मैंने यह अतिरिक्त कार्यों के एक नंबर के साथ विस्तार करने की योजना, substring सहित, सूचकांक, की जगह, वेब सेवाओं और कुछ भी है कि उपयोगी है या दिलचस्प लगता है invoking. मैं भी एक बार मैं उस मोर्चे पर एक साथ मेरा अधिनियम हैं यह codeplex को पोस्ट करने की योजना. यह भी कुछ बिंदु पर एक समाधान के रूप में deployable हो जाएगा.

यदि आप किसी भी टिप्पणी है, प्रश्न या सुझाव, कृपया उन्हें में टिप्पणी छोड़ या मेरे ईमेल.

शर्त्तें/अस्वीकृति:

मैं इस के किसी भी प्रयोजन के लिए उपयुक्तता के रूप में बिल्कुल कोई दावा करते. आपके अपने जोखिम पर उपयोग करें.

स्थापना चरणों (खेत में प्रत्येक WFE के लिए पीछा किया जा करने के लिए):

1. . Zip डाउनलोड करें और निकालें.

2. . Dll GAC में स्थापित करें. मैं आमतौर पर c खोलें:\windowsassembly windows explorer और प्रतिलिपि का उपयोग कर आईटी वहाँ.

3. असेंबली करने के लिए सुरक्षित नियंत्रण जोड़ने के लिए web. config संशोधित करें:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType विधानसभा "SpdGenericInterface =, संस्करण = 1.0.0.0, संस्कृति तटस्थ =, PublicKeyToken = abe076fd8125f3c4" Namespace "Nivlag =" TypeName = "*" अधिकृत "सच है =" />

4. "SpdGenericInterface.actions की प्रतिलिपि बनाएँ" करने के लिए C:\प्रोग्राम प्रोग्राम FilesMicrosoft Sharedweb सर्वर extensions12TEMPLATE1033Workflow

ध्यान दें कि उपरोक्त स्थान अंग्रेजी भाषा स्थापनाओं के लिए विशिष्ट है.

5. SharePoint डिज़ाइनर को बंद करें (यदि यह पहले से खुला है).

6. iisreset

7. एसपीडी खोलें और कोई नया वर्कफ़्लो बनाएँ.

यदि सब कुछ ठीक है, आप कार्रवाई की एक नई श्रेणी के साथ पुरस्कृत किया जाना चाहिए:

छवि

नोट्स:

देखें यहाँ (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) बनाने के लिए इस प्रक्रिया का एक भयानक अवलोकन के लिए, स्थापित करने और इस तरह एक समाधान को कॉन्फ़िगर करना.

. Zip सीधे आप के लिए ग निकालने के लिए डिज़ाइन किया गया है:\ ड्राइव. यदि आप ऐसा करते हैं, आप प्रोजेक्ट खोल सकते हैं और सभी रास्तों के अनुरूप हो जाएगा.

इस में दृश्य स्टूडियो उपयोग करने के लिए, आपको शायद "एक्सटेंशन के लिए Windows WF" स्थापित करने की आवश्यकता.

बस एक "डिस्पैचर समारोह" शुरुआती अपलोड शामिल हैं, "ToLower()". अधिक कार्यक्षमता जोड़ने के लिए, यह के रूप में दिखाया गया करने के लिए चलाएँ विधि जोड़ें:

 संरक्षित ओवरराइड करें ActivityExecutionStatus
          निष्पादित करें(ActivityExecutionContext executionContext)
        {

            स्ट्रिंग functionToDispatch;
            functionToDispatch = यह.DispatchFunction.ToLower();

            स्विच करें (functionToDispatch)
            {
                मामला "tolower()":
                    {
                        यह.OutResult1 = यह.InParam1.ToLower();
                        तोड़;
                    }

                डिफ़ॉल्ट:
                    {
                        यह.OutResult1 = "अज्ञात समारोह: [" + यह.DispatchFunction + "].";
                        तोड़;
                    }
            }

            वापस जाएँ ActivityExecutionStatus.बंद कर दिया;
        } // ActivityExecutionStatus

    }

तब, परियोजना का पुन: निर्माण और विधानसभा के लिए GAC की प्रतिलिपि बनाएँ. मुझे उम्मीद है एक iisreset की आवश्यकता होगी.

एसपीडी कार्यप्रवाह कस्टम क्रिया – जाओ <WorkflowInfo> निराशा से बचने के लिए टैग अधिकार

SharePoint डिज़ाइनर शामिल है के लिए एक कस्टम क्रिया बनाने के लिए इस प्रक्रिया का हिस्सा बना एक ".actions" फ़ाइल.

मैंने पाया और एक नमूना टेम्पलेट जो बंद के रूप में शुरू होता है का उपयोग करने की कोशिश की:

<?xml संस्करण="1.0" एन्कोडिंग="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com/sharepoint/">
<
क्रियाएँ अनुक्रमिक="तब" समानांतर="और">

हालांकि, उस xmlns विशेषता मेरी पर्यावरण के काम करने से रोकता है. मेरे कार्यों में एसपीडी शो नहीं.

Xmlns विशेषता बाहर पट्टी करने के लिए समाधान है, कोई iisreset और बंद/पुनः-open एसपीडी करते हैं.

त्वरित और आसान: MOSS खोज किसी विशिष्ट दस्तावेज़ लायब्रेरी के लिए कॉन्फ़िगर करें

अद्यतन देखें (मैं) नीचे (11/24/07) पर Microsoft Office SharePoint सर्वर को कॉन्फ़िगर कैसे करें 2007 अनुक्रमणिका और क्रॉल नेटवर्क फ़ोल्डर्स के लिए खोज करने के लिए

उद्देश्य: मैं एक खोज एक विशिष्ट दस्तावेज़ लायब्रेरी के लिए प्रतिबंधित निष्पादित करने के लिए चाहते हैं. इस मामले में, प्रशिक्षण दस्तावेज़ों को दस्तावेज़ लायब्रेरी शामिल हैं.

कदम:

1. दस्तावेज़ लायब्रेरी का URL रिकॉर्ड.

2. एक कार्यक्षेत्र बनाएँ:

मध्य व्यवस्थापन करने के लिए जाओ.

SSP का उपयोग.

"खोज सेटिंग्स" पर जाएँ.

गुंजाइश अनुभाग पर नीचे स्क्रॉल करें और "दृश्य Scopes" का चयन करें.

एक नया कार्यक्षेत्र बनाएँ. यह एक नाम और उपयोगी विवरण दे.

3. गुंजाइश क्रॉल नियम निर्धारित करें:

दस्तावेज़ लायब्रेरी के लिए इस दायरे को परिभाषित करता है एक नियम जोड़ें.

"वेब पते का चयन करें" "गुंजाइश नियम प्रकार के लिए".

आपके फ़ोल्डर का नाम दर्ज करें (देखें #1 इसके बाद के संस्करण).

"शामिल करें" का डिफ़ॉल्ट मान को स्वीकार.

गुंजाइश का अद्यतन करने के लिए प्रतीक्षा (या इसे मैन्युअल रूप से प्रारंभ करें).

4. किसी साइट संग्रह में स्कोप सक्षम करें.

साइट संग्रह के लिए जहाँ आप इस दायरे का उपयोग करने के लिए चाहते हैं जाने.

आपकी नई दायरे को उचित प्रदर्शन समूह या समूहों को जोड़ें.

5. खोज!

इस बिंदु पर, तुमने क्या किया हो. गुंजाइश मानते हुए ठीक तरह से परिभाषित किया है, यह scopes छोड़ चढ़ाव साधारण और उन्नत खोज के लिए और जब आप उस दायरे का उपयोग कर खोज में उपलब्ध हो जाएगा, आप बस आप उम्मीद परिणाम प्राप्त करेंगे.

नोट्स:

क्योंकि मेरी खोजों के बने सरल गुंजाइश सेटअप के लिए का उपयोग करने सूखी मैं इस ब्लॉग प्रविष्टि जैसे वाक्यांशों की लिखी:

  • काई में scopes को कॉन्फ़िगर करें
  • खोज स्कोप काई को कॉन्फ़िगर करें
  • sharepoint में scopes 2007
  • sharepoint में scopes
  • किसी दस्तावेज़ लायब्रेरी moss खोज
  • scopes प्राइमर काई

आप किसी फ़ोल्डर पर एक खोज का दायरा बना सकते हैं, न सिर्फ पूरे दस्तावेज़ लायब्रेरी.

एक गुंजाइश भर में एकाधिक साइट संग्रह साझा किया जा सकता (इसलिए, एक "साझा सेवा").

आप साइट संग्रह स्तर पर ही कार्यक्षेत्र बना सकते हैं. हालांकि, मैं क्योंकि मैं वहाँ से क्रॉल शुरू कर सकते हैं मध्य व्यवस्थापक करने के लिए जाना पसंद करते हैं. आप साइट संग्रह से क्रॉल प्रारंभ नहीं कर सकता.

अद्यतन (मैं) के रूप में 11/24/07:

काई Shang एक साथ रख एक महान पोस्ट के हकदार Microsoft Office SharePoint सर्वर को कॉन्फ़िगर कैसे करें 2007 अनुक्रमणिका और क्रॉल नेटवर्क फ़ोल्डर्स के लिए खोज करने के लिए @ http://kaishenghoo.spaces.live.com/blog/cns!8A7458DB12CA5AC9!206.entry

Technorati टैग: , ,

आप के लिए कोई सूप! सिस्को सूप NLB के नाजी उत्पादों है?

आज, Windows explorer के माध्यम से किसी दस्तावेज़ लायब्रेरी का उपयोग करने की कोशिश की. इस डॉक्टर लिब दो WFE लोड संतुलित द्वारा सिस्को NLB समाधान के कुछ प्रकार के होते हैं एक सिस्टम के अंदर रहते है. (यदि/जब नेटवर्क जादूगरों मुझे यह बताओ कि क्या है, मैं इस पोस्ट अद्यतन हूँ).

Windows explorer से कनेक्ट नहीं कर सका. मैं कुछ शोध किया था और अंततः, नेटवर्क जादूगरों ने कहा कि WebDAV द्वारा अक्षम किया गया है / द्वारा समर्थित नहीं / NLB का गरिमा के नीचे.

तो, संभालने के नेटवर्क जादूगरों नहीं कर रहे हैं बस मुझसे कह नेटवर्क विज़ार्ड "ले एक छोटा पुल बंद एक लंबा चलने" के बराबर, मुझे आश्चर्य है — NLB करता, स्वभाव से, WebDAV को अक्षम करें? हम हमारे windows फ़ाइल explorer इंटरफ़ेस करने के लिए SharePoint खो दिया? सिस्को है सूप नाजी?

काई के प्रबंध / WSS वातावरण — माइक्रोसॉफ्ट के नॉलेज बेस के साथ रखते हुए

Microsoft नॉलेज बेस आलेख में दिन बनाता है और दिन बाहर है और उन लोगों में से कुछ रफ़ू किया हुआ के बारे में पता है अगर आप SharePoint दुनिया में रहने के लिए महत्वपूर्ण हैं.

मैं उनके साथ एक सेवा के माध्यम से गति रखने में अच्छे लोगों द्वारा प्रदान www.kbalertz.com. KBAlertz आप अपने पसंदीदा MS प्रौद्योगिकी के लिए साइन अप करने के लिए सक्षम बनाता है और वे आप ईमेल के माध्यम से Microsoft KB लेख के संस्करणों को पचाने भेजें.

वेब अनुप्रयोग नीति, सुरक्षा साइटों और सुरक्षा Trimming — पता है आपके कॉन्फ़िगरेशन

(अद्यतन किया 11/29 UI के माध्यम से वेब अनुप्रयोग नीति सेटिंग्स तक पहुँचने के लिए कैसे की व्याख्या करने के लिए)

मैं एक के उन "क्यों काई यह मेरे करने के लिए कर रही है था????" लम्हें आज. अंत में, यह सब मेरी गलती है.

हम एक उद्यम काई परियोजना पर हो रहा है और हम "जगह धारक को सुरक्षित करना चाहते हैं" इतना है कि कोई उपयोगकर्ता इसे एक्सेस कर सकते हैं या इसे देखते साइटें. यह आसान है:

  1. साइट के लिए जाओ.
  2. सुरक्षा इनहेरीटेंस भंग करना.
  3. हर उपयोगकर्ता/समूह साइट से अनुमतियाँ निकालें.

इसके बाद के संस्करण बस साइट संग्रह व्यवस्थापक साइट देखने की अनुमति के साथ छोड़ देना चाहिए.

अगर किसी और को लॉग करता है, वे अब कोई साइट देखना चाहिए और यह सब सामान्य स्थानों से सुरक्षा trimmed किया जाना चाहिए.

लेकिन … यह नहीं था. एक ही समय में, मैं अचानक एहसास है कि मेरे "Joe उपयोगकर्ता" मानक उपयोगकर्ता परीक्षण खाता कोई priv प्रतिबंधित पठन पहुँच के अलावा अन्य के साथ एक "साइट क्रियाएँ है" हर जगह वह चला जाता है पसंद. मैं डबल एक बात है और दोहरी जांच और कुछ की जाँच करें. मैं एक सहयोगी कॉल करने के लिए फोन उठाओ, लेकिन यह नीचे रखो और कुछ और की जाँच करें. मैं टहलने के लिए जाओ और सब कुछ सब कुछ खत्म फिर से प्रयास करें. मैं एक सहयोगी कॉल और एक संदेश छोड़ दो. और फिर, अंत में, मुझे लगता है कि पर एतान के ब्लॉग, अपने उद्घाटन ग्राफ यह काफी सरल बनाता है:

काई 2007 एक नई सुविधा वेब अनुप्रयोग नीतियाँ कहा जाता है. ये एक वेब अनुप्रयोग के लिए बंधे है सुरक्षा अनुमतियाँ हैं. इन सुरक्षा सेटिंग्स ओवरराइड कोई सुरक्षा सेटिंग है कि साइट संग्रह या साइट पर सेट है (वेब) उस उपयोगकर्ता के लिए स्तर.

वेब अनुप्रयोग नीतियों से पता चलता है कि "NT Authorityauthenticated उपयोगकर्ता के लिए एक त्वरित यात्रा" पूरा पढ़ने दी गई थी. मैं उन्हें सूची से हटा दिया और सब कुछ अंत में अपेक्षा के अनुसार काम करना शुरू कर. मेरा मानना है कि वे पहली जगह में गलत धारणा है कि उद्यम में हर किसी के लिए पठन पहुँच देना करने के लिए सबसे अच्छा तरीका है के साथ किसी के द्वारा जोड़ा गया. यह करता है, लेकिन, तनाव के लिए एक बोली, "क्या आपको लगता है कि यह मतलब है मतलब यह नहीं है।"

पहुँच वेब अनुप्रयोग नीतियों इस तरह:

  1. केंद्रीय व्यवस्थापन करने के लिए जाओ
  2. अनुप्रयोग प्रबंधन का चयन करें
  3. "वेब अनुप्रयोग के लिए नीति का चयन करें"
  4. उस परदे पर, सुनिश्चित करें कि आप सही वेब अनुप्रयोग उठाओ. मेरे लिए, यह केंद्रीय व्यवस्थापक जो एक तुम चाहते हो नहीं सकता के वेब अनुप्रयोग के लिए मूलभूत.

जब मैं इस समस्या थी, मैं निम्नलिखित वाक्यांश के लिए खोज की और हैरानी की बात है थोड़ा प्रत्यक्ष सहायता के संदर्भ में इस मुद्दे पर मिल गया:

साइट क्रियाएँ सभी उपयोगकर्ताओं के लिए दृश्यमान

साइट क्रियाएँ सभी उपयोगकर्ताओं के लिए दृश्यमान

साइट क्रियाएँ trimmed सुरक्षा नहीं हैं

एक काई साइट सुरक्षित

काई सुरक्षा का परिचय

Technorati टैग:

त्वरित और आसान: में खोज कोर परिणाम निश्चित कीवर्ड क्वेरी का उपयोग करें

त्वरित और आसान निर्देश:

एक पृष्ठ को संपादित करें और एक खोज कोर परिणाम वेब पार्ट जोड़ें.

उस वेब पार्ट को संपादित करें और "स्थिर कीवर्ड क्वेरी" का विस्तार करें.

फिक्स्ड कीवर्ड क्वेरी जोड़ें (जैसे. ContentType:"प्रशिक्षण चालान" TrainingInvoiceNumber:1111)

परिणाम क्वेरी विकल्प का विस्तार करें और "क्रॉस-वेब पार्ट क्वेरी ID परिवर्तित करें" उपयोगकर्ता क्वेरी"के अलावा कोई मान के लिए" (जैसे. "2 को क्वेरी").

नोट्स:

जानकारी किसी अन्य साइट संग्रह से पता चलता है कि एक पृष्ठ बनाने के लिए इस तरीके से मुझे अनुमति दी में कोर खोज परिणामों का उपयोग कर. दो प्रमुख साइट संग्रह ग्राहक है: विभागों और उत्पादों.

उत्पाद साइट संग्रह में शामिल है, स्वाभाविक रूप से काफी, उत्पाद जानकारी. प्रत्येक उत्पाद को साइट संग्रह में एकाधिक स्रोतों से डेटा समुच्चय.

विभागों में से एक, कोड और परीक्षण, पर ऐसे स्रोत है. जब उपयोगकर्ता उत्पाद XYZ तक पहुँच, वे सीधे XYZ मुख्य पृष्ठ पर कोड और परीक्षण डेटा देखना चाहिए. कोड और परीक्षण के बाद से किसी अन्य साइट संग्रह में होस्ट किया गया है, यह थोड़ा अजीब है. हम खोज साइट संग्रह पर फैला होता है के बाद से खोज परिणाम कोर वेब पार्ट का उपयोग करने का निर्णय लिया. कोड और परीक्षण सफल हुआ है कि किसी विशिष्ट सामग्री प्रकार के द्वारा विवश है एक कस्टम सूची के माध्यम से उत्पाद डेटा. ए. ए. कीवर्ड क्वेरी जो पहला सामग्री प्रकार और फिर उत्पाद संख्या एक एकल पंक्ति के लिए खोज नीचे संकीर्ण में कस्टम सूची का उपयोग करता है.

एक और इसके बाद के संस्करण कीवर्ड क्वेरी है. यह रिटर्न "प्रशिक्षण चालान दस्तावेज़ों की सामग्री लिखें" और कहाँ "1111" इनवॉइस संख्या बराबर है.

इस दृष्टिकोण से एक अच्छा लाभ: हम खोज परिणाम कोर वेब पार्ट से XSL को संपादित कर सकते हैं और किसी भी प्रारूप है कि हम चाहते हैं उत्पन्न.

यहाँ देखें (http://devcow.com/blogs/jdattis/archive/2007/04/17/SharePoint_2007_How_to_Rollup_Content_from_multiple_Site_Collections.aspx) इस विषय पर एक और ब्लॉगर की चर्चा के लिए.

</अंत>मेरे ब्लॉग के लिए सदस्यता लें.

मुझे अपने ब्लॉग के बारे में बताओ!

यदि आप एक ब्लॉग है कि कम से कम न्यूनतम SharePoint करने के लिए कनेक्टेड है को बनाए रखने, कृपया मुझे टिप्पणियों में पता है. मैं तुम्हें करने के लिए जोड़ने के लिए प्यार होता मेरा ब्लॉग सूची.

यदि आप एक ब्लॉग है कि SharePoint के लिए कनेक्ट नहीं है, लेकिन मुझे यह वैसे भी जोड़ने के लिए चाहते हैं को बनाए रखने, मुझे पता है. मैं एक अलग ब्लॉग सूची बना सकता हूँ.

कृपया दे:

  • आपके ब्लॉग यूआरएल (जाहिर है)
  • अपने ब्लॉग का एक छोटा वर्णन.

मैं लिंक "के लिए सक्रिय रखने के लिए चाहते हैं" ब्लॉग्स, जो मैं मोटे तौर पर तीन महीने पुराने को प्रति सप्ताह और कम से कम एक पोस्ट के रूप में परिभाषित कर रहा हूँ. यदि आप कि "आवश्यकता को पूरा नहीं करते" वैसे भी टिप्पणी के लिए अपना नाम जोड़ें. यह है * मेरी * तो अगर मैं चाहता हूँ मैं अपने ही नियम तोड़ कर सकते हैं की सूची.

धन्यवाद!

कर्मचारी प्रशिक्षण अनुसूची और सामग्री टेम्पलेट — टेम्पलेट में decrement बग

ग्राहक आज उपर्युक्त टेम्पलेट के साथ एक बग पाया.

पाठ्यक्रम पाठ्यक्रम प्रबंधकों बनाएँ. जब बनाने के एक कोर्स, प्रबंधक उपलब्ध सीटों की अधिकतम संख्या निर्दिष्ट करता है.

टेम्पलेट के लिए नामांकन स्वयं-सेवा प्रदान करता है. मैं दाखिला लिया और एक वर्कफ़्लो "उपलब्ध सीटों के लिए पंजीकरण सूची decrements से जुड़ी" कि पाठ्यक्रम के साथ जुड़े.

व्यक्तियों के भी एक पाठ्यक्रम से अपंजीकृत कर सकते हैं. यहाँ बग झूठ. एक पाठ्यक्रम से समय उपलब्ध सीटें काउंटर वेतन वृद्धि नहीं. एक परिणाम के रूप में, उपलब्ध सीटें सटीक नहीं है. इस बग जटिल हो गई है कि जब शून्य करने के लिए उपलब्ध सीटें decrements, और कोई स्वयं-सेवा पंजीकरण की अनुमति दी है.

सौभाग्य से, इस प्रक्रिया के लिए वर्कफ़्लो Microsoft प्रदान करता है. और भी बेहतर, यह एक सीधे आगे वर्कफ़्लो SharePoint डिजाइनर के द्वारा बनाई गई है.

इसे ठीक करने के लिए इन उच्च स्तरीय चरणों का पालन करें:

  1. SDP ऊपर आग.
  2. प्रशिक्षण टेम्पलेट बंद आधारित साइट तक पहुँच.
  3. पहुँच "सहभागी unregistration" वर्कफ़्लो.
  4. इन चरणों सम्मिलित करें (मैं उन्हें पहले दो कदम बना दिया):
    1. परिकलित करें पाठ्यक्रम:भरा सीटें शून्य से 1 (उत्पादन करने के लिए चर:calc)
    2. (तब) में अद्यतन मद पाठ्यक्रम

समाप्त क्लिक करें और आप काम हो गया.

स्क्रीन शॉट्स:


SharePoint डिजाइनर:

छवि

वर्कफ़्लो समाप्त हो गया:

छवि

ड्रिल-डाउन की गणना:

छवि

पाठ्यक्रमों में अद्यतन मद:

छवि

अच्छी खबर बार-बार दे; बुरी खबर जल्दी दे

मैं अब साल के एक बहुत कुछ के लिए एक सलाहकार रहा हूँ और किसी भी अनुभवी परामर्शदाता के रूप में जानता है, अच्छा संचार से सफल प्रसव के लिए एक परियोजना के प्रमुख स्तंभों में से एक है. यह तो स्पष्ट है, यह लगभग सच के बारे में बात करने के लिए उबाऊ है. यह जेनेरिक संचार के बारे में एक पोस्ट नहीं है. इसके बजाय, मैं संचार के काले पक्ष के बारे में लिख रहा हूँ — बुरी खबर प्रेषित करना.

यह कह रही है कि ग्राहक के लिए अच्छी खबर दे रही हर समय किया जाता है बिना चला जाता है, जितनी बार संभव. जो अच्छे समाचार देना नहीं चाहते? जो अच्छे समाचार सुनना पसंद नहीं करता?

दूसरा पहलू पर, बुरी खबर है सभी पर कोई मज़ा नहीं है. मैं हमेशा इस के साथ संघर्ष किया है. मेरे कैरियर के पहले के दिनों में, मैं जानता हूँ कि कुछ गड़बड़ा एक परियोजना के साथ और बजाय ग्राहक कह रहा था, मैं कोशिश और समस्या को हल करने के लिए अब घंटे काम करेंगे. मैं कठिन काम करने के लिए मेरी टीम रोक लगाना होगा. यह लगता है कि एक अति मानव प्रयास दिन बचा सकते हैं करने के लिए एक पर्याप्त प्राकृतिक आवेग है. कुछ बार यह काम करता है, कुछ बार यह नहीं करता. जब भी यह "काम करता है" यह अक्सर एक मिश्रित बैग है. वितरणयोग्य वास्तव में जब कुंजी युक्ति भागों तक की गुणवत्ता विकसित किया गया है पर कई है 60 करने के लिए 80 घंटे सप्ताह?

बुरी खबर को संभाल करने के लिए सबसे अच्छा तरीका क्या है? जवाब है: यह जल्दी बताओ. एक परियोजना बजट भस्म हो जाएगा के पहले सप्ताह तक इंतजार मत करो. यदि आप जानते हैं कि बाहर छह सप्ताह वहाँ बस कुछ सा वादा किया कार्यक्षमता का उद्धार करने के लिए समय पर्याप्त नहीं है, क्लाइंट सही और फिर वहाँ बताओ. ग्राहक परेशान हो सकते हैं (शायद होगा), वहाँ हो सकता है incriminations और आरोप है और भावनाओं को चोट. लेकिन, जब भावनाओं कूल, वहाँ अभी भी छह सप्ताह परियोजना पर छोड़ दिया है. छह सप्ताह के समय का एक अच्छा हिस्सा है. योजनाओं को समायोजित करने के लिए समय है, शेड्यूल परिवर्तित करें, गेंद पर बजट एक्सटेंशन रोलिंग मिल (शुभकामनाएँ!) और आम तौर पर सिर्फ जमीन पर "तथ्यों के साथ पकड़ के लिए आ" और अभी भी एक सफल परियोजना में परिणाम एक नई योजना बनानी.

बिन्दु में प्रकरण: विशेषता एक परियोजना पर मैं काम कर रहा हूँ:

  • टी&ई बजट "को पार करने के लिए छाया हुआ नहीं एक साथ" डॉलर की राशि.
  • एक "सबसे अच्छा प्रयास किया जाएगा" X को वादा करता हूँ, Y और Z परियोजना के अंत तक.
  • क्लाइंट साइड पर वादा किया प्रमुख संसाधनों की कमी. इन संसाधनों उद्देश्य पर रोक नहीं लगाई थे, न ही किसी भी "बुरे के लिए" कारण, लेकिन वे रोक रहे थे.
  • आधे रास्ते का कहना है कि हम "Z उद्धार करने में सक्षम होना करने के लिए नहीं जा रहे थे एक dawning बोध परियोजना के रूप में पारित किया" (क्योंकि मुख्य रूप से वादा किया संसाधनों वास्तव में उपलब्ध नहीं थे).
  • नियमित स्थिति रिपोर्ट्स और 'CYA" प्रलेखन कि हमें समर्थन (परामर्श टीम) अप.
  • कसकर कार्यान्वयन टीम के सदस्यों से परामर्श संगठन खींचा साथ बुनना (मेरी कंपनी) और ग्राहक.
  • सुदूर प्रबंधन टीम, दोनों भौतिक और प्रतीकात्मक अर्थों में. टीम प्रबंधन और जगह की कमी के कारण एक और बड़े उद्यम परियोजना पर ध्यान केंद्रित किया गया, कार्यान्वयन टीम परिसर पर एक अलग इमारत रखे था, एक पहाड़ी और "सभ्यता" से अपेक्षाकृत दूर रास्ता नीचे.

मोटे तौर पर छह हफ्तों के परियोजना के बजट पर छोड़ दिया साथ, हम (कार्यान्वयन टीम) जानता था कि हम मुसीबत थे. अनुबंध ने कहा कि हम उद्धार "Z" करने की जरूरत. हालांकि समय परियोजना है & सामग्री और भले ही हम केवल "सर्वश्रेष्ठ प्रयासों का वादा किया" Z देने और यहां तक कि हालांकि हम डिलीवरी लापता के लिए महान औचित्य था … लब्बोलुआब यह है कि यह अच्छी लग रही थी — हम Z में एक आकृति पर गर्व किसी को करना होगा कि एक गुणवत्ता उद्धार करने के लिए नहीं जा रहे थे.

यह पहचानना, हम करने के लिए प्रबंधन के पास गया और उन्हें बताया कि परियोजना बजट द्वारा एक निश्चित तारीख भस्म हो जाएगा और कि हम Z के साथ मुसीबत में थे.

पर अगले कुछ दिनों में एक मिनी firestorm उभर आया.

दिवस 1: अपने कर्मचारियों के लिए एक विशेष बैठक में प्रबंधन टीम कॉल (हम, परामर्शदाताओं को आमंत्रित नहीं किया जाता). ठेके मुद्रित कर रहे हैं और हर किसी को सौंप दिया और एक लाइन द्वारा समीक्षा ensues. प्रबंधन स्टाफ के सदस्यों बचाव की मुद्रा पर डालता है. मुझे नहीं लगता कि वाक्यांश "स्टॉकहोम सिंड्रोम" है * वास्तव में * इस्तेमाल किया, लेकिन तुम तस्वीर सामने आती है. हम एक तंग से बुनना समूह हो, आखिरकार, और कर्मचारियों के साथ हमें कंसल्टेंट्स काम कर रहा है अब कई महीनों के लिए और बाहर दिन.

दिवस 2: एक अन्य स्टाफ मीटिंग कहता है प्रबंधन. वे थोड़ा बेहतर महसूस. वे चाहते हैं विकल्प और विचारों के आगे बढ़ने के लिए. वे महसूस करते छह सप्ताह के शेष वर्तमान परियोजना बजट में अब भी है, जो अभी भी एक सभ्य है समय का सा. क्रिया आइटम में से एक: पूर्ण कार्यान्वयन टीम के साथ एक बैठक अनुसूची (परामर्शदाताओं सहित).

दिवस 5: पूरी टीम बैठक, रचनात्मक बैठक ensues और कोई नया प्राप्त योजना जगह में डाल दिया. और भी बेहतर, हम पहले से ही दो चरण पर चर्चा शुरू कर दिया है और ग्राहक हमें तुरंत उस चरण के लिए प्रस्ताव तैयार करने के लिए आमंत्रित किया.

अगर हम सिर्फ तीन हफ्ते बने रहे जब तक इंतजार किया था, या भी बदतर, एक या दो सप्ताह, यह बहुत अलग हो गया होता. प्रोजेक्ट को पुन: संरेखित करने के लिए एक रचनात्मक बैठक के बजाय, हम बाहर स्थिति रिपोर्ट्स पुलिंग होता गया है, अनुबंध को पार्स करने और इस या उस निर्णय का औचित्य साबित करने के लिए पुराने ईमेल की समीक्षा. हम "जीत होगी" लेकिन यह वास्तव में "जीतना है" इस मामले में?

तो, अगर आप बुरी खबर देने के लिए है, यह जल्दी दे. बुरी खबर देर से दी गई बस बुरा नहीं है, यह भयानक है.