80/20 жоспарлауға да әсер етеді

Біз бәріміз 80/20 ережесі туралы естідік, яғни біздің жетістіктеріміздің (эффектілердің) 80% -ы біздің әрекеттеріміздің (себептеріміздің) 20% -нан ғана келеді деп айтады. Бұл әмбебап шындық бағдарламалық жасақтамаға да әсер етеді және біз осы мақалада осы тұжырымның біраз негіздерін ашамыз.

BPM

Бизнес-процестерді басқару дегеніміз - ағылшын тіліндегі қысқартылған сөзі үшін - бұл бизнесте (немесе басқа көптеген жерлерде) жүргізілуі керек процестерді көрнекі түрде түсінуге мүмкіндік беретін басқару пәні (басқалармен қатар). Оның басты қасиеттерінің қатарына оның күрделі процестерді талдап, оларды «қарапайым» ете алатындығы жатады.

BPM диаграммаларын жасауға мүмкіндік беретін көптеген ашық бастапқы құралдар бар, мен бұл мақалада BonitaSoft қолданғанмын. Егер сіз процесті басқару туралы көбірек білгіңіз келсе, Интернетте көптеген оқулықтар мен осы тақырыпқа арналған кітаптар бар. Енді орталық тақырыпқа қайта оралайық.

Бағдарламалық жасақтама жобалары

Бүгінгі таңда жобаларды әзірлеудің көптеген әдістемелері бар, олар икемді, дәстүрлі, аралас және т.б. Олардың барлығына ортақ бір мәселе дайындық. Мұнымен не айтқым келеді? Бағдарламалық жасақтама жобасындағы сіздің сәттілігіңіздің 80% -ы бүкіл процестің алғашқы 20% -ына негізделеді, дайындық. 

Жоба дайындау

Бұл шындықта өте аз қолданылатын логикалық нәрсе (іс жүзінде қисынсыз көптеген басқа логикалық нәрселер сияқты). Дайындық туралы сөйлескен кезде біз проблеманы түсіну, шешімін түсіну және бәрінен бұрын, процесс шешім қолданылатындығы. Кәсіби емес бағдарламалық жасақтама жобаларында аз кездесетін нәрселердің бірі - тақырып бойынша құжаттаманың болмауы. Әдетте бұл жеке компанияларда пайда болады, өйткені сату ниеті құру процесінен асып түседі.

Осы мақалаларды оқитындардың көпшілігі жұмыс істейтін немесе технологиямен байланысты болғандықтан, егер олардың жұмыс уақытында белгілі бір дайындыққа сәйкес келмейтін компания / жеткізуші табылса, бұл 80% -ке сенімді екендігі туралы айту керек. жоба ол жұмыс істемейді.

Абстракция - бұл кілт

Бұл мен өз уақытымнан GNU / Linux-ті үйренгенім және бағдарламалық жасақтама жасау процесінде маңызды болатындығын бірнеше рет дәлелдейді. Сыйымдылығы реферат Оларды «қарапайым» нәрселерге айналдыру проблемалары талғампаз кодты жасау үшін, ең алдымен, өте маңызды берік. Мүмкін, бұл бақылаусыз өсетін ірі кәсіби жобалар мен жобалардың басты айырмашылықтарының бірі. Алғашқылар ойлайды, түсінеді және құрылымдайды процесс секунд болса олар сақтайды оны түсінбей жұмыс істеу.

Стейгер

Бұл Gentoo инсталляторы әзірлейтін жобаның атауы, сіз ойлағандай бұл өте күрделі процесс, өйткені ол көптеген архитектураларды қолдайды. Ескеретін тағы бір фактор - ол қолдайтын конфигурациялардың саны, ядро ​​деңгейінде, init жүйесі және т.б. Мен мұның бәрін сізге айтып отырмын, өйткені бұл менің дипломдық жұмысым, мен оны оқуды аяқтамас бұрын аяқтауым керек. Мүмкін болатын барлық нұсқаларды қарастыратын бағдарламаны мен қысқа мерзімде (келесі жылдың шілдесіне дейін) жасай алмайтыным анық, бірақ мен, ең болмағанда, функционалды жүйені қарапайым түрде орнатуға мүмкіндік беретін бағдарламаны жасай аламын.

Орнату процесін түсіну

BPM құралдарының арқасында Gentoo-ны компьютерде сәтті орнату үшін қажетті қадамдарды түсінуге мүмкіндік беретін технологиялық диаграмма жасалуы мүмкін.

Gentoo орнату процесі

Меншікті. Кристофер Диас Риверос

Бірнеше процестер мен қосалқы процестерді қамтығанына қарамастан, ол өте қысқаша сипатталған және бізде 18 сызықтық қадамдар бар екендігі көрінеді. Бұл өте маңызды, өйткені сызықтық құрылымы бар қосымшаны жүзеге асыру оңай, сонымен қатар қажет болған жағдайда бір немесе бірнеше ағындарда параллелизм пайда болуы мүмкін.

Тағы бір маңызды фактор - бұл бізге мүмкіндік береді реферат типтер бойынша процестер жиынтығы, мысалы, ядро ​​жіпін анықтау, оның ішінде ядроны сәтті орнату үдерісіне тікелей байланысты нақты тапсырмалар бар екенін білуге ​​мүмкіндік береді.

Қосымша процесс «ядро»

Меншікті. Кристофер Диас Риверос

Осылайша, әрбір «күрделі» қадам қажетті бөлшектерді жоғалтпай, ғаламдық түрде «қарапайым» қадамға айналады. Бұл процесті сәтті аяқтау үшін қажетті спецификация деңгейін төмендетпей, құрастырудың көрінуін жеңілдетеді. Суретті көру бүкіл анықтамалықты бірден оқудан гөрі оңай екенін жоққа шығара алмаймыз 🙂

Уақытты үнемдеу

Тағы бір айқын артықшылығы - тікелей байланысты бағдарламалау тілінің болмауы арқылы логикалық талдауды міндетті түрде тілді жүзеге асыруға уақытты жұмсамай-ақ жүргізуге болады. Бұл мүмкіндікті жоюға болатын уақытпен салыстырғанда артықшылығы, оның тиімді шешімі болғандықтан, оның жойылатынын білуге ​​болады. Псевдо-кодтағы шешімдер қандай болатыны сияқты (оны көптеген «әзірлеушілер» елемейді, бірақ олай болмауы керек).

Жобаларды бағыттау оңай болды

Осы тұжырымдамаларды ескере отырып, жобаны басқару (кез-келген түрдегі) оңайырақ болады, өйткені біз күш-жігерімізді олар қажет болған жерде шоғырландырамыз, ал егер бұл бөлік дұрыс орындалса, қалғаны өз салмағына түседі. Бұл сіздің қызығушылығыңызға көмектеседі және BPM, алгоритмдерді зерттеуге итермелейді деп үміттенемін және кім біледі, мүмкін маған дипломдық жұмысыма көмектесуге шақырады 😛 Осында келгеніңіз үшін көп рахмет, біз жақын арада бір-бірімізді көретін боламыз. Алақай!

 


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

2 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   Александр мэрга Муньос дижо

    Сәлем. Өз біліміңізбен бөліскеніңізге рахмет. Менің ойымша, бұл қызықты тақырып, бірақ оны ұғып алу үшін көптеген ғылыми-зерттеу жұмыстарын және ұғымдарды іс жүзінде қолдануды қажет етеді. Алдымен мәселе шатастырады, себебі оны жүйеге қойылатын талаптарды анықтау жағында байланыстыруға ұмтылады, бұл міндетті түрде компанияның бизнес-процестерімен емес, яғни компанияның жұмысымен байланысты. Ақыр соңында, бұл бизнестің жұмысын тиімді және тиімді ету үшін бағдарламалық жасақтама жасаушылар компания бизнесін қалыптастырудағы рөлі туралы көбірек деп ойлаймын.

    1.    ChrisADR дижо

      Сәлем Александр, бөліскеніңіз үшін көп рахмет. Шынымды айтсам, барлығын осындай шағын кеңістікте қорытындылауға тырысу өте күрделі мәселе, бірақ егер мен сіздің пікіріңізбен шатасудан құтылу үшін аздап үлес қоссам can жүйелер талаптарды шешуге тырысуы керек, - бұл мүмкін болатын негізгі функционалдылық, және сол кезде әзірлеуші ​​жоғары деңгейге назар аударуы керек.
      Процестер туралы білім әзірлеушілерге мүмкін болатын минималды талаптарға жауап беретін нәрсе ретінде жеткілікті мөлшерде түсінетін жүйелерден артық ұсынуға мүмкіндік береді.
      Кодтың талғампаздығы - бұл процесті толық түсініп, оны мүмкіндігінше жақсы шешім қолданылған жерде тереңірек құра білуінде, және бұл тек талаптарды емес, процесті шынымен түсіну арқылы ғана мүмкін болады, бұл сіз жақсы атап өткен. 🙂
      Егер біз оны FOSS айналасында аздап модельдейтін болсақ, онда бұл бағдарламалық жасақтамаға деген қажеттілікті біліп қана қоймай, оның негізіндегі философияны және оны қалай сақтайтындығын, процестің барлық тиімді білімдерін ғана емес, сонымен бірге тиімді шешім тудырады. ., бірақ уақыт өте келе оны сақтау мүмкін болады 🙂
      Тағы да көп рахмет және сәлем.