আমি অনুমানের পরিবর্তিত বা ভুলে যাওয়া কাজের জন্য কীভাবে অ্যাকাউন্ট করব?


10

টাস্ক-স্তরের অনুমান এবং সময় প্রতিবেদন পরিচালনা করতে, স্টিভ ম্যাককনেল সফটওয়্যার অনুমানের দশম অধ্যায়ে বর্ণিত কৌশলটি (মোটামুটি) ব্যবহার করছি। বিশেষত, যখন আমার কাছে টাস্ক-স্তরের প্রাক্কলন তৈরি করার সময় আসে (কোনও প্রকল্পে কোডিং শুরু হওয়ার ঠিক আগে), আমি কাজগুলি মোটামুটি দানাদার স্তরে নির্ধারণ করি যাতে যখনই সম্ভব হয়, আমার একক পয়েন্টের সাথে কোন কাজ না হয়, 50 % -বিশ্বাসের অনুমানটি চার ঘণ্টার বেশি। এইভাবে, টাস্ক অনুমান প্রক্রিয়াটি অনুমানের সময় টাস্কগুলিকে ভুলতে না সহায়তা করে সফ্টওয়্যারটি তৈরিতে সহায়তা করে। আমি প্রতিটি টাস্কের জন্যও বেশ কয়েক ঘন্টা সম্ভব হয়েছি এবং ম্যাককনেল আমার historicalতিহাসিক নির্ভুলতার ডেটা বরাবর বর্ণনা করেছেন এমন পরিসংখ্যানমূলক গণনা ব্যবহার করে আমি যখন ইচ্ছা তখন অন্যান্য আত্মবিশ্বাসের স্তরেও অনুমান তৈরি করতে পারি। আমার মনে হচ্ছে এই পদ্ধতিটি আমার পক্ষে মোটামুটি ভালভাবে কাজ করছে। আমাদের ট্র্যাকিংয়ের জন্য কাজগুলি এবং তাদের অনুমানগুলি টিএফএসে রাখার প্রয়োজন হয়, তাই আমি যে পরিমাণ আত্মবিশ্বাস ব্যবহার করতে বলেছি তার শতাংশে আমি অনুমানগুলি ব্যবহার করি।

তবে আমি নিশ্চিত নই যে আমি যখন কোনও কাজ ভুলে যাই তখন কী করব বা আমি এমন কাজ করার দরকার পড়ে যা আমার অনুমান করা কোনও কাজের মধ্যে ঝরঝরে না পড়ে। অবশ্যই, এই পরিস্থিতি এড়াতে চেষ্টা করা সবচেয়ে ভাল তবে ভুলে যাওয়া / পরিবর্তিত কাজের জন্য আমি কীভাবে অ্যাকাউন্ট করব? ভবিষ্যতের প্রাক্কলন সম্পর্কে আমাকে সাহায্য করতে আমি সর্বোত্তম historicalতিহাসিক ডেটা রাখতে চাই, তবে এই মুহূর্তে, আমি মূলত কেবল গণনা করছি যে আমি 50% -বিশ্বাসের প্রাক্কলনটি তৈরি করেছি এবং আমি এটিকে বর্ধিত অনুমানের মধ্যে রেখেছি কিনা।

আমি প্রয়োজন হলে আমি যা জিজ্ঞাসা করছি তা পরিষ্কার করে খুশি হব - আমাকে অস্পষ্ট কিনা তা জানতে দিন।



আমি মনে করি যে আমি কীভাবে এই গণনাগুলি করছি তার পাশাপাশি আমি যে সমস্যাটি সমাধান করার চেষ্টা করছি তার একটি উদাহরণ দেওয়ার দরকার আছে। এই মুহুর্তে আমার কাছে সময় নেই তবে আমি যত তাড়াতাড়ি সম্ভব এটিতে পৌঁছে যাব।
অ্যান্ড্রু

স্ক্রমে আপনি সময়ের অনুমান দেয় না; আপনি গল্পের পয়েন্ট দেন, যা অন্যকে ধারণা দেয়। আপনি নীচের অংশের আকারও রাখেন না। আপনার দরকার নেই - বেগ একটি অস্পষ্ট জিনিস।
কাজ

@ জোব আমরা এই মুহুর্তে কোনও স্ক্র্যামের দোকান নই। এছাড়াও, অন্য উত্তরদাতা যে পরামর্শ দিয়েছেন তার বিপরীতে, আমি এখনও অবধি খুঁজে পেয়েছি যে নীচের অংশের অনুমানগুলি আমার অনুমানের নির্ভুলতার উন্নতি করেছে, মূলত কার্য-স্তরের অনুমানের সময় বিস্মৃত কর্মের সংখ্যা হ্রাস করে।
অ্যান্ড্রু

@ ব্লুবেরিফিল্ডস - কমপক্ষে অনেকগুলি স্তরের স্তরের একটি সংস্থায় কমপক্ষে 50% দ্বারা গুন করা যথেষ্ট হওয়া উচিত, যেখানে প্রত্যেকে তার নিজস্ব ওভারস্টিমেশন ফ্যাক্টর যুক্ত করে।
mouviciel

উত্তর:


6

ওয়ালটজিং উইথ বিয়ার্স: ম্যানেজিং রিস্ক অন সফটওয়্যার প্রজেক্টস (ডিমারকো এবং লিস্টার, পিপলওয়্যারের লেখকগণ) বইয়ের এ সম্পর্কে এক ভয়ঙ্কর দৃষ্টিভঙ্গি রয়েছে। এখানে আমার পুনরায় ব্যাখ্যা:

একটি "সবকিছু পুরোপুরি যায়" অনুমান করুন। অবশ্যই, সবকিছু খুব কমই নিখুঁতভাবে যায়, তাই এর ঘটনার সম্ভাবনা কম থাকে, 0.1 শতাংশ বলুন। অন্য কথায়, এক হাজারে মাত্র একটি প্রকল্প পরিকল্পনা করতে পুরোপুরি যাবে। এটি বেশিরভাগ লোকেরা তাদের "অনুমান" হিসাবে ব্যবহার করেন যা স্পষ্টতই উন্মাদ।

পরিবর্তে আমাদের সম্ভাব্যতা বন্টন হিসাবে অনুমানের কথা ভাবা উচিত। এই "নিখুঁত বিশ্ব" অনুমানটি প্রাক্কলন সম্ভাবনা বিতরণের সবচেয়ে বাম পয়েন্ট।

এরপরে একটি "যদি বিষয়গুলি এরকম অনুরূপ প্রকল্পের জন্য চলে যায়" অনুমান করে তবে একটি করুন। এই অনুমানটি আপনাকে "বাইরের দৃশ্যে" ( http://wiki.lesswrong.com/wiki/Ooutide_view ) নিতে, পরিকল্পনার ত্রুটি থেকে রক্ষা পেয়ে সহায়তা করে ( http://wiki.lesswrong.com/wiki/Planning_fallacy )।

এরপরে একটি "আমি 90% নিশ্চিত হয়েছি X দ্বারা সম্পন্ন করব" অনুমান করুন। খুব নিশ্চিত হন, আপনি নিশ্চিত 90% নিশ্চিত। অন্য কথায়, আপনি প্রতি দশটি প্রকল্পের জন্য একবারেই এই অনুমানের চেয়ে বেশি সময় নেওয়ার প্রত্যাশা করেন।

আমরা এখন আপনার প্রথম অনুমানটি 0.1% সম্ভাব্যতা অনুমান হিসাবে এবং আপনার দ্বিতীয়টি 50% সম্ভাবনার প্রাক্কলন হিসাবে (স্বাদে মরসুম) এবং তৃতীয়টি আপনার 90% অনুমান হিসাবে ব্যবহার করতে পারি, যা আপনাকে একটি সুন্দর বক্ররেখা দেবে।

বলুন যে আপনার 0%, 50% এবং 90% অনুমানগুলি 1 ম মে, 1 লা জুন এবং 1 লা আগস্ট ছিল, তখন আপনার অনুমানের বক্ররেখাটি দেখতে কিছুটা এমন দেখাবে:

     100 |                                  ......
         |                        ..........
% chance |                ........
of being |          ......
  done   |      ....
         |   ...
         |...
       0 +-----------------------------------------
          \           \           \           \
           May 1st     June 1st    July 1st    August 1st

কীভাবে সম্ভাবনার বিকাশ সময়ের সাথে ধীর হয়ে যায় তা দ্রষ্টব্য। যদি কেউ আপনাকে এই দৃশ্যে 99.9% প্রাক্কলনের জন্য জিজ্ঞাসা করে তবে এটি পরের বছরের 1 জানুয়ারী হতে পারে।


উত্তরের জন্য ধন্যবাদ. আমি ইতিমধ্যে যে পদ্ধতিটি ব্যবহার করছি তা আমাকে প্রস্তাব দেয় বলে মনে হয় তা করার অনুমতি দেয়, তবে এটিও বিবেচনায় নেয় (অপ্রত্যক্ষভাবে historicalতিহাসিক নির্ভুলতার শতাংশ ব্যবহার করে) শতাংশ নির্ধারণের জন্য আমার প্রাক্কলনের সাথে আমার অতীতের সাফল্য- আত্মবিশ্বাসী অনুমান পছন্দসই। যাইহোক, আমি যা জিজ্ঞাসা করছি তা হল কীভাবে মিস করা কাজগুলিকে সেই historicalতিহাসিক নির্ভুলতার সাথে অন্তর্ভুক্ত করা যায় যখন নির্ভুলতাটি মূলত আমার মূল অনুমানের জন্য আমি যে পরিসরের মধ্যে ব্যবহার করেছি তার মধ্যে থাকা কোনও কাজ শেষ করেছি কিনা তা নির্ধারণ করা হয় historical
অ্যান্ড্রু

@ অ্যান্ড্রু, যদি আমি আপনাকে সঠিকভাবে বুঝতে পারি তবে "মিস করা কাজগুলি" একটি নির্দিষ্ট সময়ে সম্পন্ন হওয়ার সম্ভাব্যতার চেয়ে কম 100% হয়ে থাকে। আপনি যদি বর্তমানের মতো প্রচুর প্রকল্পগুলি করেন তবে আপনার বক্ররেখাটি 0% থেকে (90%) থেকে 90% হয়ে যাবে। এর কারণ আপনার খুব অল্প আত্মবিশ্বাস আছে যা কিছু মিস করেছেন being আপনার যদি কম আত্মবিশ্বাস থাকে তবে opeালু অনেক বেশি ধীরে ধীরে হবে। এটি কোনও কারণে, কেবল ভুলে যাওয়া কাজগুলি নয়, অন্যান্য ঝুঁকির কারণগুলির জন্যও যায়।
বেনজি ইয়র্ক

হ্যাঁ, মিস করা কাজগুলি টাস্ক-স্তরের রেঞ্জগুলির দ্বারা সামগ্রিকভাবে coveredাকা পড়ে যায়, যা আমি যে আত্মবিশ্বাসের স্তরটি দিই তা চিত্রিত করে। আমি আগে যেমন বলেছিলাম ম্যাককনেল সফ্টওয়্যার অনুমানের দশম অধ্যায়ে প্রস্তাবিত একটি পদ্ধতি ব্যবহার করে আমি সেই স্তরগুলি গণনা করি। আমি প্রাথমিকভাবে ভাবছি যে টিএফএস ঘন্টা রিপোর্টিংয়ে আমি কীভাবে এই অনুপস্থিত বা পরিবর্তিত কাজগুলির জন্য অ্যাকাউন্ট করছি এবং আমার historicalতিহাসিক নির্ভুলতার গণনা করার সময় কীভাবে এই ঘন্টাগুলি অন্তর্ভুক্ত করব।
অ্যান্ড্রু

5

এক কথায় - কন্টিনজেন্সি।

কন্টেইঞ্জেন্সি হ'ল পরিমাণ "আপনি অন্যান্য জিনিসগুলির জন্য" যোগ করেন - যে জিনিসগুলি আপনার অনুমানের জন্য অন্য কোথাও হিসাব করতে পারেন না। এসএমসি কি এটি সফ্টওয়্যার অনুমানের মধ্যে আবরণ করে? আমি মনে করতে পারি না এবং আমার অনুলিপি কাজ করছে (আমি ছুটির দিনে এর উত্তর দিচ্ছি - আমি কতটা খারাপ)

যাইহোক, সাধারণত কথা বলার জন্য এখানে তিন ধরণের আকস্মিক পরিস্থিতি রয়েছে যা আমি দেখার পরামর্শ দিই:

1) ঝুঁকি নির্দিষ্ট কন্টিনজেন্সি - এটিই যেখানে আপনি একটি নির্দিষ্ট ঝুঁকি শনাক্ত করেন এবং এর সাথে সম্পর্কিত সম্ভাব্য ছাড়িয়ে যাওয়ার জন্য একটি নির্দিষ্ট পরিমাণ সময় যোগ করুন। এখানে প্রথমে পরিষ্কার হওয়ার বিষয়টি হ'ল ঝুঁকিটি কী - এটি এমন কিছু যা ঘটতে পারে যা প্রকল্পে নেতিবাচকভাবে প্রভাব ফেলবে, যা আপনার নিয়ন্ত্রণের বাইরে is

এই শেষ অংশটি সমালোচনামূলক - এটি কেবল "জিনিসগুলি যা ভাবার চেয়ে কিছুটা বেশি সময় নিয়েছে" তা নয়, এটি "তৃতীয় পক্ষের সময়সূচী মডিউলটি আমাদের বলা হয়েছে যে এটি আমাদের কোনও কোম্পানির মান হিসাবে কাজ না করায় ব্যবহার করতে হবে"। যে পরিমাণ ঝুঁকির পরিমাণ যুক্ত করতে হবে তা আপনি যেভাবে গণনা করছেন তা হ'ল দশমিক দশমিক হিসাবে প্রকাশিত ঝুঁকির সম্ভাবনাটি (যেহেতু 50% = 0.5) প্রকাশিত হতে পারে, সেই ঝুঁকির প্রভাবের দ্বিগুণ (সুতরাং উদাহরণস্বরূপ বলুন আপনাকে সিআরএন নিজেই লিখতে হবে সময়সূচী ব্যবহারের পরিবর্তে চাকরি এবং এটি 10 ​​দিন সময় নেবে, এই সংখ্যাটি 10 ​​দিন)।

সুতরাং যদি আপনার ঝুঁকির 50% সম্ভাবনা চলে আসে এবং যদি এটি ঘটে তবে এটি করতে 10 দিনের প্রচেষ্টা লাগবে, আপনি 5 দিন যুক্ত করেন। প্রকল্পে চিহ্নিত সমস্ত ঝুঁকির জন্য সমস্ত মান যুক্ত করুন এবং এটি মোটটিতে যুক্ত করুন।

2) ছিটে অবিচ্ছিন্নতা ঘটে - আমি এটির জন্য সবচেয়ে ভাল বর্ণনা শুনেছি, এটি মার্জিত না হলেও। এটি একটি আইটি প্রকল্প, বিষ্ঠা ঘটে। আপনি কীভাবে এটি ভাবেন তা কখনই যায় না, জিনিসগুলি আরও বেশি সময় নেয়, মিস হয়ে যায় ইত্যাদি। সাধারণত এসএইচ কন্টিজেন্সি 10% (পরম ন্যূনতম) এবং 25% (যদিও উচ্চতর হতে পারে) এর মধ্যে থাকবে 15% সাধারণ সম্পর্কে, অনিশ্চয়তা এবং সাধারণ ঝুঁকির স্তরের উপর নির্ভর করে সঠিক স্তর (চলমান লক্ষ্য পোস্টগুলি, অনিশ্চিত প্রয়োজনীয়তা ইত্যাদি) )।

যদি আপনার প্রধানমন্ত্রী এসএইচ কন্টিজেন্সি গ্রহণ না করে (এবং এটি সম্ভব হয় তবে তার কাছে আইটি প্রকল্পের অভিজ্ঞতা না থাকতে পারে বা অন্ধ আশাবাদী হতে পারে), তবে কেবল এটি সমস্ত স্বতন্ত্র পরিমাণে যুক্ত করুন। তিনি কী করছেন তা যদি তিনি জানেন তবে তার নিজের ঝুঁকিপূর্ণ লগ থাকবে এবং এই জিনিসটি সম্পর্কে চিন্তাভাবনা করার জন্য আপনাকে ভালবাসবেন। অবশ্যই তার যদি কোনও প্রকারের প্রধানমন্ত্রীর যোগ্যতা থাকে (যেমন PRINCE2) তবে তিনি এটি সম্পর্কে জানতে পারবেন।

3) পরিবর্তন কন্টিনজেন্সি - এটিই আপনি যেখানে মোটামুটি নিশ্চিত যে ক্লায়েন্ট পরিবর্তনগুলি বাড়িয়ে তুলবে তবে এটি চান না যে এটি একটি বিতর্কিত বিষয় হতে পারে। এক্স দিন বা এক্স% যুক্ত করুন এবং এটি গ্রাহকের উত্থাপিত পরিবর্তনের জন্য একটি পাত্রের মধ্যে চলে যায়। এটির সাথে মোকাবিলা করার দুটি উপায় রয়েছে: হয় আপনি তাদের এ সম্পর্কে তাদের বলুন এবং এটি ব্যয় করার জন্য তাদের হয় অথবা আপনি তাদের এ সম্পর্কে বলবেন না।

প্রথম উপায়টি সর্বোত্তম তবে যথেষ্ট শিক্ষিত এবং ন্যায্য মনের গ্রাহক প্রয়োজন - জিনিসগুলিকে পরিবর্তন হিসাবে শ্রেণিবদ্ধ করা হয় এবং তিনি নিজের পাত্রটি যেমন উপযুক্ত দেখেন তেমন ব্যয় করতে পারেন (জিনিসগুলি সামনে আসার সাথে সাথে আপনার মূল্যায়ন করার ভিত্তিতে)।

দ্বিতীয় যেভাবে আপনি উল্লেখ করেছেন যে এটি একটি পরিবর্তন তবে অতিরিক্ত অতিরিক্ত তাকে চার্জ করবেন না। আপনার যে সমস্ত ব্যয় আপনি ব্যয় করেছেন তা আপনাকে নোট করতে হবে যদি এটি যদি শেষ হয়ে যায় এবং আপনাকে গ্রাহকের কাছে ফিরে যেতে হবে এবং আরও সময় বা অর্থের জন্য জিজ্ঞাসা করতে হবে এবং তারা বলে "থাক, আমি" "আমি ব্লা ব্লা ব্লা ব্লা ব্লা ব্লা ব্লা ব্লা ব্লা ব্লা" বলছি "আপনি ইতিমধ্যে তারা যে সমস্ত জিনিস বদলেছেন সেগুলিকে আপনি ইঙ্গিত করতে পারেন যা আপনি সম্পূর্ণরূপে অযৌক্তিক হচ্ছেন না এমন একটি চিহ্ন হিসাবে আপনি চার্জ করেন নি। এটি সর্বদা কার্যকর হয় না তবে আলোচনায় এটি প্রায়শই আপনার হাতকে শক্তিশালী করে।

এই তিনটিগুলির মধ্যে বিশেষত কোনওটিই আপনি ভুলে গেছেন এমন জিনিসগুলি কভার করেন না তবে আমি মনে করি তাদের মধ্যে আপনি যে শূন্যস্থান পেয়েছেন তা পুরোপুরি পূরণ করবেন।


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। আপনি আকর্ষণীয় পয়েন্ট উত্থাপন। আমি আমার অনুমানে ইতিমধ্যে এই তিনটি আইটেমকে বিভিন্ন উপায়ে অন্তর্ভুক্ত করেছি। আপনার প্রথম প্রকার, আমি খুঁজে পেয়েছি, সাধারণত স্পষ্টভাবে এবং এক বা একাধিক কাজের সাথে যুক্ত হতে পারে। দ্বিতীয় ধরণেরটি কেবলমাত্র আমার টাস্ক-স্তরের পরিসরের অনুমানগুলিতে সংহত করা হয়েছে: এর জন্য আমার অতিরিক্ত আইটেম রাখার অনুমতি নেই (আমরা এটি নিয়ে বিতর্ক করেছি এবং এখনকার জন্য এটি আমাদের দলের নীতি)। তৃতীয়টির জন্য, অভ্যন্তরীণ ক্লায়েন্টরা স্বীকার করে যে পরিবর্তনগুলি আমাদের অনুমান বাড়িয়ে তুলবে, এবং বাহ্যিক ক্লায়েন্টরা তা লিখিতভাবে রয়েছে, সুতরাং আমাদের পরিবর্তনগুলি বিবেচনা করার কথা নয়।
অ্যান্ড্রু

ম্যাককনেল आकस्मिक পরিস্থিতি কভার করে কিনা তা সম্পর্কে, আমার অনুলিপিও কাজ করছে, সুতরাং আমাকে পরীক্ষা করে দেখতে হবে। আমি মনে করি যা আমি জিজ্ঞাসা করছি তা হল কীভাবে অনুপস্থিত / পরিবর্তিত কাজগুলির জন্য অ্যাকাউন্টিং করবেন যখন পরবর্তী তথ্য অনুমান করার জন্য ইতিহাসের ডেটা গণনা করার পাশাপাশি টিএফএসের মধ্যে কোথায় ঘন্টা নির্ধারণ করা যায়, যেহেতু সাধারণত আমাদের গ্রুপে একটি অস্থায়ী কাজ অনুমোদিত হয় না।
অ্যান্ড্রু

0

যখন কোনও কাজের জন্য অনুমানের জন্য জিজ্ঞাসা করা হয়, তখন দলটিকে উচ্চতর প্রাক্কলন দিন এবং নিজের জন্য স্বল্প অনুমান দিন, যে কাজটি করার পরে আপনি সর্বদা সময় অর্জন করবেন এমন কোনও বিষয়ে কাজ করার জন্য যা আপনি প্রথমে উল্লেখ করতে ভুলে যেতে পারেন।


উত্তরের জন্য ধন্যবাদ. সামগ্রিকভাবে আমি যে ব্যাপ্তিগুলি নিয়ে এসেছি সেগুলি পুরো প্রকল্পটির অনুমানটি বাদ না দিয়ে আমাকে ভুলে যাওয়া কাজগুলি যুক্ত করার জন্য পর্যাপ্ত সময় দেয়। আমার প্রশ্নটি ম্যাককনেল বইটি থেকে আমি যে গণনা পদ্ধতিটি ব্যবহার করছি তার মধ্যে এই তথ্যটি ব্যবহার করতে আরও বেশি কথা বলে।
অ্যান্ড্রু

0

আপনি কি উদ্বিগ্ন যে অতিরিক্ত কাজগুলি যুক্ত করে আপনি আপনার historicalতিহাসিক যথার্থতাটি বদ্ধ করবেন? অথবা আপনি কি মনে করেন যে অতিরিক্ত কাজগুলি অন্তর্ভুক্ত না করা সঠিকতাটি স্কিউ করবে?

আমি মনে করি প্রকল্পটির সেরাটির জন্য, কাজগুলি ট্র্যাকিং সিস্টেমে প্রবেশ করা উচিত। আমি নিশ্চিত যে প্রকল্পের নেতৃত্বটি তারতম্যের জন্য পরিচালনার পক্ষে উপযুক্ত ব্যাখ্যা সরবরাহ করতে সক্ষম হবে ...


আমি কেবল আগামীকাল পর্যন্ত অপেক্ষা করতে এবং এটি আপনাকে ব্যক্তিগতভাবে বলতে পারলাম। :) অতিরিক্ত কাজগুলি যদি কোনওভাবে অন্তর্ভুক্ত না করা হয় তবে আমি ইতিহাসের অসম্পূর্ণতা সম্পর্কে আরও উদ্বিগ্ন। স্পষ্টতই, টাস্ক অনুমানের সময় কোনও কাজ অনুপস্থিতি নির্ভুলতা সম্পর্কিত একটি "মিস" - তবে কোন নির্ভুলতার চিত্র? আমি আসলে পরিমাণগত অর্থে যেটি ব্যবহার করি তা হ'ল প্রতিটি কাজের জন্য আমার আসল কার্য সম্পাদন পূর্বাভাসের সীমার মধ্যে ছিল কিনা। অন্যটি, আরও গুণগত, পরিমাপ হ'ল আমি প্রায় 50% -বিশ্বস্ত সিঙ্গল-পয়েন্টের প্রাক্কলনটি পূরণ করি। 50% এরও বেশি বা তারও কম এবং ভবিষ্যতের 50% অনুমানের জন্য আমার "বিশেষজ্ঞের রায়" সামঞ্জস্য করা উচিত।
অ্যান্ড্রু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.