أسباب عدم بناء الخاصة بك علة تتبع النظام [مغلقة]

StackOverflow https://stackoverflow.com/questions/62153

  •  09-06-2019
  •  | 
  •  

سؤال

عدة مرات الآن كنت تواجه خطط من الفريق الذي يريد بناء الخاصة بهم علة تتبع النظام - وليس كمنتج ، ولكن كأداة الداخلية.

الحجج سمعت في favous عادة ما تكون على غرار :

  • الرغبة 'أكل الخاصة بنا الكلب الغذاء حيث بعض بني داخليا إطار الشبكة
  • تحتاج إلى بعض متخصصة التقرير ، أو القدرة على تعديل بعض ميزة في بعض يزعم طريقة فريدة من نوعها
  • معتبرا أنه ليس من الصعب بناء علة تتبع النظام

ما هي الحجج التي قد تستخدم لدعم شراء موجود علة تتبع النظام ؟ ولا سيما ما يتميز يبدو سهلا ولكن تتحول من الصعب تنفيذها ، أو صعوبة المهمة ولكن في كثير من الأحيان تجاهلها ؟

هل كانت مفيدة؟

المحلول

أولا ننظر في هذه Ohloh المقاييس:

    Trac:  44 KLoC, 10 Person Years,   $577,003
Bugzilla:  54 KLoC, 13 Person Years,   $714,437
 Redmine: 171 KLoC, 44 Person Years, $2,400,723
  Mantis: 182 KLoC, 47 Person Years, $2,562,978

ماذا نتعلم من هذه الأرقام ؟ ونحن نعلم أن بناء أخرى تعقب علة هو وسيلة رائعة النفايات الموارد!

حتى هنا هي الأسباب لبناء الداخلية الخاصة بك علة نظام التتبع:

  1. تحتاج إلى تحييد كل bozocoders لمدة عقد أو عقدين من الزمان.
  2. تحتاج إلى مسح بعض المال لتجنب خفض الميزانية في العام المقبل.

وإلا لا.

نصائح أخرى

أريد أن أنتقل إلى السؤال حول.لماذا كنت ترغب في بناء الخاصة بك ؟
إذا كنت بحاجة إلى بعض حقول إضافية ، انتقل مع حزمة موجودة التي يمكن تعديلها.
خاصة التقرير ؟ اضغط على في قاعدة البيانات وجعلها.

معتبرا أنه ليس من الصعب ؟ حاول بعد ذلك.المواصفات ، راجع قائمة من الميزات ساعات تنمو.ثم بعد اكتمال القائمة ، في محاولة للعثور على حزمة موجودة التي يمكن تعديلها من قبل تطبيق الخاص بك.

باختصار, لا إعادة اختراع العجلة عند واحد آخر فقط يحتاج بعض التعديلات لتناسب.

المبرمجين مثل بناء بلدهم نظام التذاكر بسبب, بعد أن شهدت تستخدم العشرات منهم أنهم يعرفون كل شيء عن ذلك.بهذه الطريقة يمكنهم البقاء في منطقة الراحة.

انها مثل التحقق من مطعم جديد:قد تكون مجزية ، لكنه ينطوي على مخاطر.من الأفضل أن تأمر البيتزا مرة أخرى.

هناك أيضا حقيقة كبرى صنع القرار دفن هناك:دائما هناك سببين أن تفعل شيئا:جيد واحد والحق واحد.نتخذ قرارا ("بناء الخاصة بنا") ، ثم تبرر ذلك ("نحن بحاجة إلى السيطرة الكاملة").معظم الناس ليسوا على علم حتى من الدافع الحقيقي.

إلى تغيير عقولهم ، عليك أن تهاجم الحقيقي سبب لا مبرر له.

لم يخترع هنا متلازمة!

بناء الخاصة بك علة تعقب ؟ لماذا لا نبني الخاصة بك عميل البريد, أداة لإدارة المشاريع ، وما إلى ذلك.

كما عمر فان Kloeten يقول في أماكن أخرى ، تدفع الآن أو تدفع في وقت لاحق.

هناك خيار ثالث ، ولا شراء ولا بناء.هناك أكوام من تلك الخطوط جيدة هناك.على سبيل المثال:

المتداول الخاصة بك تعقب علة لأي استخدام آخر من التعلم ليس من حسن استخدام الوقت.

روابط أخرى:

أود فقط أن أقول إنها مسألة المال - شراء المنتج النهائي تعلمون هو جيد بالنسبة لك (و في بعض الأحيان لا تشتري حتى لو كان مجانا) أفضل من الاضطرار إلى الذهاب ووضع واحدة على الجهاز الخاص بك.انها لعبة بسيطة من تدفع الآن مقابل تدفع في وقت لاحق.

الأولى ضد الحجج لصالح بناء الخاصة بك:

الرغبة 'أكل الخاصة بنا الكلب الغذاء حيث بعض بني داخليا إطار الشبكة

وهذا بالطبع يثير التساؤل عن سبب بناء الويب الخاص بك الإطار.مثلما هناك الكثير من يستحق مجانا علة بتتبع هناك ، هناك العديد من يستحق الأطر جدا.أتساءل ما إذا كان المطورين أولوياتها مستقيم ؟ من القيام بالعمل الذي يجعل الشركة الفعلية المال ؟

حسنا, إذا كان يجب أن نبني إطارا وليكن تتطور عضويا من عملية بناء البرنامج الفعلي الخاص بك الأعمال يستخدم لكسب المال.

تحتاج إلى بعض متخصصة التقرير ، أو القدرة على تعديل بعض ميزة في بعض يزعم طريقة فريدة من نوعها

كما قال آخرون ، والاستيلاء على واحدة من العديد من غرامة مفتوحة المصدر بتتبع قرص.

معتبرا أنه ليس من الصعب بناء علة تتبع النظام

لقد كتبت أول نسخة من بلدي BugTracker.NET في غضون بضعة أسابيع ابتداء أي قبل C# المعرفة.ولكن الآن 6 سنوات و بضعة آلاف من ساعات ما زال هناك قائمة كبيرة من التراجع طلبات, لذلك كل هذا يتوقف على ما تريد الخلل تتبع النظام القيام به.كم البريد الإلكتروني التكامل التحكم المصدر التكامل أذونات العمل تتبع الوقت, جدول تقدير ، إلخ.تعقب علة يمكن أن يكون كبيرا ، التطبيق الرئيسية.

ما هي الحجج التي قد تستخدم لدعم شراء موجود علة تتبع النظام ؟

لا تحتاج إلى شراء.كثيرة جدا جيد مفتوحة المصدر منها: تراك, Mantis_Bug_Tracker, ، BugTracker.NET إلى اسم قليلة.

ولا سيما ما يتميز يبدو سهلا ولكن تتحول من الصعب تنفيذها ، أو صعوبة المهمة ولكن في كثير من الأحيان تجاهلها ؟

إذا كنت تقوم بإنشاء فقط عن أنفسكم, ثم يمكنك أن تأخذ الكثير من الاختصارات ، لأنه يمكنك توصيل الأشياء.إذا كنت بناء عليه الكثير من المستخدمين مختلفة في الكثير من السيناريوهات المختلفة ، ثم دعم كونفيغورابيليتي هذا هو الثابت.شكلي سير العمل, الحقول المخصصة, و الأذونات.

أعتقد أن اثنين من الميزات التي جيد تعقب علة يجب أن يكون هذا على حد سواء FogBugz و BugTracker.NET ، هي 1) إدماج كل البريد الإلكتروني الواردة والصادرة, حتى أن الحديث كله عن حشرة تعيش مع علة وليس في بريد إلكتروني منفصل الموضوع, و 2) أداة تحويل الصورة إلى خلل وظيفة مع فقط بضع نقرات.

أبسط حجة بالنسبة لي سيكون ضياع الوقت.أشك في أنها يمكن أن تكتمل في أقل من شهر أو اثنين.لماذا تنفق الوقت عندما يكون هناك العديد من سووو جيدة علة نظم تتبع المتاحة ؟ أعطني مثال على الميزة التي لديك على قرص ليست متاحة بسهولة.

أعتقد جيدة علة تتبع النظام يجب أن تعكس عملية التنمية.جدا مخصص عملية التنمية بطبيعتها سيئة عن الشركة/فريق.الأكثر نشاطا الممارسات صالح سكروم أو هذه الأنواع من الأشياء ، ومعظم علة تتبع أنظمة تتماشى مع هذه المقترحات والأساليب.لا تحصل على الكثير من البيروقراطية عن هذا.

الخلل تتبع نظام يمكن أن يكون كبيرا من المشروع أن تبدأ صغار المطورين على.انها بسيطة الى حد كبير نظام التي يمكنك استخدامها لتدريب في الترميز الاتفاقيات وهكذا دواليك.الحصول على صغار المطورين على بناء مثل هذا النظام هي رخيصة نسبيا وأنها يمكن أن تجعل أخطائهم على شيء سوف العملاء لا ترى.

إذا كان من غير المرغوب فيه يمكنك مجرد رمي بعيدا ولكن يمكنك ان تعطي لهم شعور هناك عمل يجري بالفعل من المهم للشركة إذا تم استخدامه.لا يمكنك وضع التكلفة على صغار المطور أن تكون قادرة على تجربة دورة الحياة الكاملة و كل الفرص لنقل المعرفة ان مثل هذا المشروع سوف تجلب.

فعلنا ذلك هنا.كتبنا أول واحد منذ أكثر من 10 سنوات.ثم نقوم بالترقية إلى استخدام خدمات الويب ، أكثر من وسيلة لتعلم التكنولوجيا.السبب الرئيسي فعلنا هذا الأصل الذي أردنا الخلل تتبع النظام الذي أنتج أيضا تاريخ إصدار التقارير وعدد قليل من الميزات الأخرى التي لم نتمكن من العثور على في المنتجات التجارية.

نحن نبحث الآن في علة نظم تتبع مرة أخرى و هي تفكر جديا في الهجرة إلى السرعوف واستخدام السرعوف الاتصال لإضافة المزيد من الميزات المخصصة الخاصة بنا.مقدار الجهد في المتداول نظام منطقتنا هو مجرد كبيرة جدا.

أعتقد أن علينا أيضا أن تبحث في FogBugz :-)

والأهم من ذلك, حيث سيتم تقديم البق الخاص بك تعقب علة قبل أن يتم الانتهاء من ذلك ؟

ولكن على محمل الجد.الأدوات موجودة بالفعل ، هناك حاجة إلى إعادة اختراع العجلة.تعديل أدوات تتبع لإضافة بعض الميزات المحددة هو شيء واحد (لقد تعديل تراك قبل)...إعادة كتابة واحد هو مجرد سخيفة.

والشيء الأكثر أهمية الذي يمكن أن نشير إلى أنه إذا كان كل ما تريد القيام به هو إضافة بضع تقارير متخصصة, أنها لا تتطلب من الأرض تصل إلى حل.وإلى جانب ذلك ، فإن آخر مكان "الخاص بك البيرة حل" المسائل الداخلية الأدوات.من يهتم ما كنت تستخدم داخليا إذا كان الحصول على هذه المهمة كما كنت في حاجة إليها ؟

كونه مبرمج يعمل على الحرجة (أو الأقل أهمية) المهمة, يجب أن لا تدع نفسك تحيد عن طريق محاولة لتطوير ما هو متاح بالفعل في السوق (مفتوحة المصدر أو تجارية).

أنت الآن في محاولة لخلق علة تتبع نظام لتتبع نظام تتبع العلل التي يمكنك استخدامها لتتبع الخلل في التنمية الأساسية.

الأولى:1.اختيار منصة التداول الخاصة بك علة نظام تشغيل (Java, PHP, ويندوز, لينكس.... الخ) 2.حاول العثور على أدوات مفتوحة المصدر المتوفرة (مفتوحة المصدر ، أعني سواء التجارية و أدوات مجانية) على منصة اخترت 3.قضاء الحد الأدنى من الوقت في محاولة تخصيص للحاجة الخاصة بك.إذا كان ذلك ممكنا, لا تضيعوا الوقت في تخصيص في كل

مؤسسة فريق التطوير بدأنا باستخدام جيرة.نريد المزيد من التقارير تسجيل الدخول الموحد ، إلخ.جيرة كانت قادرة على ذلك ، يمكننا توسيعه باستخدام المتاحة بالفعل المساعد.منذ رمز أعطيت جزء من رواتبهم-دعم قضينا سوى الحد الأدنى من الوقت في كتابة المساعد مخصص لتسجيل الدخول.

بناء على ما قاله الآخرين, بدلا من مجرد تنزيل حرة / مفتوحة المصدر واحد.ماذا عن تحميل البرنامج, ثم تعديله تماما لتلبية الاحتياجات الخاصة بك?وأنا أعلم لقد كنت المطلوبة للقيام بذلك في الماضي.أخذت تثبيت بجزيلا ثم تعديله إلى دعم اختبار الانحدار و اختبار التقارير (كان هذا قبل سنوات عديدة).

لا إعادة اختراع العجلة إلا إذا كنت مقتنعا يمكنك بناء مستدير عجلة القيادة.

أنا أقول واحد من أكبر العقبات ستكون مؤلمة أكثر من نموذج البيانات / سير العمل.أتوقع أن هذا سوف يستغرق وقتا طويلة الوقت تنطوي على كثير من الجدل حول ما يجب أن يحدث الخلل في ظروف معينة ، ما يشكل في الحقيقة علة ، إلخ.بدلا من قضاء أشهر بحجة جيئة وذهابا ، إذا كنت تريد فقط طرح بنيت قبل النظام ، فإن معظم الناس سوف تتعلم كيفية استخدامها و تحقيق أفضل من ذلك ، بغض النظر عن القرارات هي ثابتة بالفعل.اختيار شيء مفتوح المصدر, و يمكنك دائما قرص في وقت لاحق إذا دعت الحاجة - أن يكون كثيرا أسرع من المتداول الخاصة بك من الصفر.

في هذه النقطة ، دون كبير اتجاه جديد في تتبع العلل/التذاكر ، فإنه سيكون ببساطة إعادة اختراع العجلة.والتي يبدو أن ما يعتقد الجميع ، عموما.

المناقشات الخاصة بك وسوف تبدأ مع ما consitutes الخلل وتتطور إلى ما سير العمل لتطبيق و في نهاية المطاف مع ضخمة الجدل حول كيفية إدارة برامج المشاريع الهندسية.هل حقا تريد ذلك ؟ :-) لا, لا - اذهب لشراء واحدة!

معظم المطورين يعتقدون أن لديهم بعض صلاحيات فريدة من نوعها أن لا أحد آخر لديه وبالتالي فإنها يمكن أن تخلق النظام الذي هي فريدة من نوعها في بعض الطريق.

99% منهم الخطأ.

ما هي فرص أن الشركة لديها موظفين في 1%?

لقد كنت على كلا الجانبين من هذا النقاش لذلك اسمحوا لي أن قليلا من اثنين تواجه هنا.

عندما كنت أصغر سنا ، دفعت لبناء منطقتنا علة نظام تتبع.لقد أبرزت كل الأشياء التي على الرف أشياء لم أستطع القيام به ، حصلت إدارة للذهاب لذلك.الذين قاموا اختيار لقيادة الفريق ؟ لي!أنه سيكون أول فرصة قيادة الفريق و يكون لها صوت في كل شيء من تصميم أدوات الموظفين.شعرت بسعادة غامرة.لذا نصيحتي أن تحقق دوافع الناس دفع هذا المشروع.

الآن أنا كبرت و تواجه نفس السؤال مرة أخرى ، أنا فقط قررت أن أذهب مع FogBugz.فإنه 99% من ما نحن بحاجة والتكاليف هي في الأساس 0.بالإضافة إلى جويل سوف نرسل لك رسائل البريد الإلكتروني الشخصية ويجعلك تشعر الخاصة.و في النهاية, أليس هذا المشكلة ، المطورين أعتقد أن هذا سيجعل لهم خاصة ؟

كل مطور برمجيات يريد بناء الخاصة بهم علة نظام تتبع.لأننا نستطيع من الواضح تحسين على ما هو بالفعل هناك منذ نحن الخبراء في المجال.

انه يكاد يكون من المؤكد لا يستحق التكلفة (من حيث المطور ساعات).مجرد شراء جيرة.

إذا كنت في حاجة إلى المزيد من التقارير الخاصة بك علة نظام تتبع, يمكنك إضافة هذه ، حتى إذا كان لديك للقيام بذلك عن طريق الوصول إلى قاعدة البيانات الأساسية مباشرة.

على quesion ما هي الشركة الخاصة بك أدفع لك أن تفعل ؟ يتم كتابة برامج فقط سوف تستخدم ؟ من الواضح أن لا.وبالتالي فإن الطريقة الوحيدة التي يمكن أن يبرر الوقت والنفقات لبناء علة تتبع النظام لو أنه يكلف أقل من التكاليف المرتبطة باستخدام حتى مجانا علة نظام تتبع.

هناك أيضا حالات يمكن فيها أن هذا منطقي.هل تحتاج إلى الاندماج مع القائمة ؟ (تتبع الوقت, تقدير, متطلبات, QA, الاختبار الآلي)?هل لديك بعض المتطلبات الفريدة في المؤسسة الخاصة بك ذات الصلة إلى القول الجوارب الامتثال التي تتطلب بيانات محددة العناصر التي من شأنها أن يكون من الصعب التقاط ؟

أنت في غاية beauracratic البيئة الذي يؤدي إلى كبيرة "تعطل" بين المشاريع ؟

إذا كان الجواب بنعم على هذه الأسئلة - ثم بكل الوسائل "شراء" مقابل بناء arguement أن أقول بناء.

إن "تحتاج إلى بعض متخصصة التقرير ، أو القدرة على تعديل بعض ميزة في بعض يزعم طريقة فريدة من نوعها" ، أفضل و أرخص طريقة للقيام بذلك هو التحدث مع المطورين من الشوائب الموجودة نظم تتبع.تدفع لهم وضع هذه الميزة في التطبيق ، وجعلها متاحة العالم.بدلا من إعادة اختراع العجلة ، مجرد دفع عجلة الشركات المصنعة لوضع المتحدث على شكل ينابيع.

وإلا لو كان يحاول أن عرض الإطار،.فقط تأكد من وضع في التنازلات.

إلى الناس الذين يعتقدون علة تتبع النظام وليس من الصعب بناء اتبع شلال SDLC بدقة.الحصول على جميع الاحتياجات من أسفل إلى أعلى الجبهة.من شأنها أن تساعد بالتأكيد لهم فهم تعقيد.هذه هي عادة نفس الناس الذين يقولون أن محرك البحث ليس من الصعب بناء.مجرد مربع النص "بحث" زر "ضربة حظ" زر ، و "ضربة حظ" زر يمكن القيام به في المرحلة 2.

استخدام بعض البرمجيات مفتوحة المصدر كما هو.بالتأكيد هناك أخطاء, وسوف تحتاج ما لا توجد حتى الآن أو في انتظار إصلاح الخلل.هذا يحدث طوال الوقت.:)

إذا كنت تمديد/تخصيص نسخة مفتوحة المصدر ثم يجب الحفاظ عليه.الآن التطبيق الذي من المفترض أن تساعدك مع الاختبار صنع المال التطبيقات سوف تصبح عبئا على الدعم.

أعتقد أن السبب في أن الناس الكتابة الخاصة بهم علة نظم تتبع (من خلال تجربتي) ،

  1. أنها لا تريد أن تدفع للحصول على نظام يرون أنه من السهل نسبيا لبناء.
  2. مبرمج الأنا
  3. عدم الرضا العام عن تجربة و حل تسليمها من قبل النظم القائمة.
  4. أنها بيعه كمنتج :)

لي أكبر سبب لماذا معظم علة بتتبع فشل أنها لم يسلم الأمثل تجربة المستخدم يمكن أن تكون مؤلمة جدا العمل مع النظام الذي تستخدمه الكثير, عندما لا يكون الأمثل لسهولة الاستخدام.

أعتقد أن السبب هو نفس السبب تقريبا كل واحد منا (المبرمجين) قد بنيت المخصصة الخاصة بهم CMS أو CMS إطار في وقت ما (مذنب).فقط لأنه يمكنك!

أنا أتفق مع جميع الأسباب لا.حاولنا لبعض الوقت إلى استخدام ما هناك ، و الجرح الكتابة الخاصة بنا على أي حال.لماذا ؟ أساسا لأنها مرهقة جدا أن تشارك أحدا ولكن الناس التقنية.لقد حاولنا القاعده (والتي بالطبع ليست مصممة لهذا فشلت في هذا الصدد).

كما جاء مع بعض وظائف فريدة من نوعها التي عملت كبيرة مع عملائنا:"تقرير خطأ" زر أننا كتابتها في المدونة مع سطر واحد من جافا سكريبت.فإنه يسمح لعملائنا فتح نافذة صغيرة وذرة معلومات بسرعة و تقدم إلى قاعدة البيانات الخاصة بنا.

ولكن بالتأكيد استغرق عدة ساعات إلى المدونة ؛ اصبحت الحيوانات الأليفة المشروع ؛ الكثير من عطلة نهاية الاسبوع.

إذا كنت ترغب في التحقق من ذلك: http://www.archerfishonline.com

أحب بعض ردود الفعل.

لقد فعلنا هذا...بضع مرات.السبب الوحيد بنينا الخاصة لأنه كان قبل خمس سنوات لم يكن هناك الكثير من البدائل الجيدة.ولكن الآن هناك طن من البدائل.الشيء الرئيسي تعلمنا في بناء منطقتنا هو أداة التي سوف تنفق الكثير من الوقت في العمل على ذلك.وهذا هو الوقت الذي يمكن أن تكون الفواتير الخاصة بك في الوقت.فإنه يجعل الكثير من معانيها, والأعمال التجارية الصغيرة, دفع الرسوم الشهرية التي يمكنك بسهولة استرداد مع واحد أو اثنين من ساعات للفوترة, بدلا من أن تقضي كل هذا الوقت المتداول الخاصة بك.بالتأكيد, سوف تضطر إلى تقديم بعض التنازلات ، ولكن عليك أن تكون أفضل حالا بكثير في المدى الطويل.

أما بالنسبة لنا, قررنا أن نجعل التطبيق لدينا متاحة للمطورين الآخرين.التحقق من ذلك في http://www.myintervals.com

لأن تراك موجود.

و لأن عليك أن تدريب الموظفين الجدد على برنامج مفصل عندما المحتمل أن يكون لديك خبرة في الأنظمة الأخرى التي يمكنك بناء على بدلا من رمي بعيدا.

لأنه ليس المدفوع الوقت أو حتى مفيدة جدا إلا إذا كنت تنوي بيعها.

هناك جيدة تماما علة تتبع النظم المتاحة ، على سبيل المثال ، FogBugz.

عملت في بدء التشغيل لعدة سنوات حيث بدأنا مع البعوض, أداة مفتوحة المصدر و الأساس منطقتنا وضع علة تتبع النظام على أعلى من ذلك.وكانت الحجة التي سوف تجنب إنفاق الكثير من المال على نظام تجاري, ونحن سوف تحصل على خطأ نظام تتبع بالضبط تركيبها على احتياجاتنا.

بالطبع اتضح أن يكون أصعب بكثير من المتوقع و كانت الهاء كبير للمطورين الخاص - للحفاظ على نظام تتبع العلل بالإضافة إلى رمز.كانت هذه واحدة من العوامل التي تسهم في زوال شركتنا.

لا كتابة البرمجيات الخاصة بك فقط حتى تتمكن من "أكل الكلب الخاص بك الغذاء".أنت فقط خلق المزيد من العمل ، عندما كنت ربما يمكن شراء البرنامج أن يفعل الشيء نفسه (أفضل) لمدة أقل من الوقت والأموال التي تنفق.

أقول لهم ، هذا عظيم ، يمكن للشركة القيام به مع توفير بعض المال لفترة من الوقت و سوف تكون سعيدة أن تسهم في تطوير أدوات بينما كنت تعمل على إجازة غير مدفوعة الأجر.أي شخص يرغب في أخذ إجازة سنوية بدلا من ذلك إلى العمل في المشروع هو حر في أن يفعل ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top