Ощадлива (або бережлива) розробка програмного забезпечення (англ. Lean software development) — це методологія розробки програмного забезпечення, що заснована на постійному прагненні до усунення всіх видів втрат. Серед основних видів втрат при розробці ПЗ виділяють: непотрібні функції, непотрібна переробка, недовиконана робота, а також створення дефектного продукту — витрати часу на пошук і усунення дефектів, що віднімають до 40-50% часу розробки.
Ця методологія прийшла у ІТ з ощадливого виробництва та використовує однойменні методи концепції. А у сфері ПЗ виникла з середовища прихильників концепції гнучкої методології розробки.
Термінологія
Зв'язок із виробництвом
Реалізація ощадливих (ресурсозберігаючих) і безвідходних виробництв програмного забезпечення являє собою основу бережливої розробки програмного забезпечення.
Ресурсозберігаюче виробництво — це виробництво і реалізація продуктів з мінімальною витратою ресурсів і енергії на всіх етапах виробничого циклу, а також з найменшим впливом на людину і природні системи. Основою ресурсозберігаючого виробництва є ресурсозберігаючі технології.
Безвідходне виробництво — це виробництво і реалізація продуктів, що повинні характеризуватися наступним: довгим терміном служби; можливістю багаторазового використання; простим ремонтом; легкістю повернення у виробничий цикл або переведенням в екологічно нешкідливу форму після виходу з ладу. Поняття безвідходного виробництва носить умовний характер і є теоретичним межею, досконалою моделлю виробництва, яка в більшості випадків може бути реалізована не повною мірою, а лише частково. Безвідходне виробництво передбачає повну комплексну переробку відходів.
Походження та перша згадка
Вперше висвітлена в однойменній книзі (англ. Lean Software Development) Мері Поппендік і Тома Поппендіка. У книзі представлені традиційні принципи ощадливого виробництва стосовно розробки програмного забезпечення, також набір з 22 інструментів (практик) та їхнє порівняння з гнучкою методологією розробки. Мері і Том брали участь у ряді різних конференцій, присвячених методикам Agile, що пояснює популярність концепції бережливого виробництва серед спільноти гнучкої методології розробки.
Принципи
Бережлива розробка програмного забезпечення базується на семи принципах, що є концептуально близькими до принципів бережливого виробництва. Окрім необхідності постійного прагнення до усунення всіх видів втрат, що не становлять цінності для користувача та призводять до втрати часового ресурсу, також виділяють:
- Акцент на навчанні. Наголос на навчанні розробників - запорука найкращого середовища для розробки програми. Замість написання додаткової документації, краще намагатися втілити нові ідеї у саму програму. Корисними є короткі цикли розробки, раннє тестування, частий зворотній зв'язок із замовником.
- Якомога відстрочене прийняття рішень. Рішення слід приймати не на основі припущень і прогнозів, а після відкриття істотних фактів.
- Якнайшвидша доставка замовнику. Короткі ітерації. У часи швидкого технологічного прогресу, виживають не найбільші компанії, а найшвидші.
- Мотивація команди. Не можна розглядати людей виключно як ресурс. Людям потрібно щось більше, ніж просто список завдань.
- Вбудова якості. Клієнт має отримати цілісний досвід програми (системи) - як програма рекламуються, випускається, встановлюється, наскільки вона є інтуїтивною для користувача, її ціна, наскільки добре програма вирішує завдання. Необхідно прагнути до цілісної архітектури. Один із засобів досягнення – рефакторинг.
- Цілісне бачення. Стандартизація, встановлення відносин між розробниками. «Мислити широко, робити мало, помилятися швидко; вчитися стрімко».
Практики
Деякі практики бережливої розробки аналогічні практикам швидкої розробки, а деякі трохи відрізняються. Приклади практик:
- Виявлення втрат ([en]»)
- (Value stream mapping)
- Теорія обмежень
- система (Канбан)
- Теорія масового обслуговування
- Мотивація
- Вимірювання
Посилання
- Игорь Лужанский. Бережливая разработка программного обеспечения [ 26 серпня 2015 у Wayback Machine.]
Література
- Мэри Поппендик, Том Поппендик. Бережливое производство программного обеспечения: от идеи до прибыли / Вильямс, 2009 г.
- Стаття: Сидоров Н. А. Экология программного обеспечения. Учебная программа / Н. А. Сидоров // Інженерія програмного забезпечення. — 2012. — № 3-4 — С. 18. — http://irbis-nbuv.gov.ua/cgi-bin/irbis_nbuv/cgiirbis_64.exe?C21COM=2&I21DBN=UJRN&P21DBN=UJRN&IMAGE_FILE_DOWNLOAD=1&Image_file_name=PDF/Ipz_2012_3-4_4.pdf [ 15 лютого 2015 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Oshadliva abo berezhliva rozrobka programnogo zabezpechennya angl Lean software development ce metodologiya rozrobki programnogo zabezpechennya sho zasnovana na postijnomu pragnenni do usunennya vsih vidiv vtrat Sered osnovnih vidiv vtrat pri rozrobci PZ vidilyayut nepotribni funkciyi nepotribna pererobka nedovikonana robota a takozh stvorennya defektnogo produktu vitrati chasu na poshuk i usunennya defektiv sho vidnimayut do 40 50 chasu rozrobki Cya metodologiya prijshla u IT z oshadlivogo virobnictva ta vikoristovuye odnojmenni metodi koncepciyi A u sferi PZ vinikla z seredovisha prihilnikiv koncepciyi gnuchkoyi metodologiyi rozrobki TerminologiyaZv yazok iz virobnictvom Realizaciya oshadlivih resursozberigayuchih i bezvidhodnih virobnictv programnogo zabezpechennya yavlyaye soboyu osnovu berezhlivoyi rozrobki programnogo zabezpechennya Resursozberigayuche virobnictvo ce virobnictvo i realizaciya produktiv z minimalnoyu vitratoyu resursiv i energiyi na vsih etapah virobnichogo ciklu a takozh z najmenshim vplivom na lyudinu i prirodni sistemi Osnovoyu resursozberigayuchogo virobnictva ye resursozberigayuchi tehnologiyi Bezvidhodne virobnictvo ce virobnictvo i realizaciya produktiv sho povinni harakterizuvatisya nastupnim dovgim terminom sluzhbi mozhlivistyu bagatorazovogo vikoristannya prostim remontom legkistyu povernennya u virobnichij cikl abo perevedennyam v ekologichno neshkidlivu formu pislya vihodu z ladu Ponyattya bezvidhodnogo virobnictva nosit umovnij harakter i ye teoretichnim mezheyu doskonaloyu modellyu virobnictva yaka v bilshosti vipadkiv mozhe buti realizovana ne povnoyu miroyu a lishe chastkovo Bezvidhodne virobnictvo peredbachaye povnu kompleksnu pererobku vidhodiv Pohodzhennya ta persha zgadkaVpershe visvitlena v odnojmennij knizi angl Lean Software Development Meri Poppendik i Toma Poppendika U knizi predstavleni tradicijni principi oshadlivogo virobnictva stosovno rozrobki programnogo zabezpechennya takozh nabir z 22 instrumentiv praktik ta yihnye porivnyannya z gnuchkoyu metodologiyeyu rozrobki Meri i Tom brali uchast u ryadi riznih konferencij prisvyachenih metodikam Agile sho poyasnyuye populyarnist koncepciyi berezhlivogo virobnictva sered spilnoti gnuchkoyi metodologiyi rozrobki PrincipiBerezhliva rozrobka programnogo zabezpechennya bazuyetsya na semi principah sho ye konceptualno blizkimi do principiv berezhlivogo virobnictva Okrim neobhidnosti postijnogo pragnennya do usunennya vsih vidiv vtrat sho ne stanovlyat cinnosti dlya koristuvacha ta prizvodyat do vtrati chasovogo resursu takozh vidilyayut Akcent na navchanni Nagolos na navchanni rozrobnikiv zaporuka najkrashogo seredovisha dlya rozrobki programi Zamist napisannya dodatkovoyi dokumentaciyi krashe namagatisya vtiliti novi ideyi u samu programu Korisnimi ye korotki cikli rozrobki rannye testuvannya chastij zvorotnij zv yazok iz zamovnikom Yakomoga vidstrochene prijnyattya rishen Rishennya slid prijmati ne na osnovi pripushen i prognoziv a pislya vidkrittya istotnih faktiv Yaknajshvidsha dostavka zamovniku Korotki iteraciyi U chasi shvidkogo tehnologichnogo progresu vizhivayut ne najbilshi kompaniyi a najshvidshi Motivaciya komandi Ne mozhna rozglyadati lyudej viklyuchno yak resurs Lyudyam potribno shos bilshe nizh prosto spisok zavdan Vbudova yakosti Kliyent maye otrimati cilisnij dosvid programi sistemi yak programa reklamuyutsya vipuskayetsya vstanovlyuyetsya naskilki vona ye intuyitivnoyu dlya koristuvacha yiyi cina naskilki dobre programa virishuye zavdannya Neobhidno pragnuti do cilisnoyi arhitekturi Odin iz zasobiv dosyagnennya refaktoring Cilisne bachennya Standartizaciya vstanovlennya vidnosin mizh rozrobnikami Misliti shiroko robiti malo pomilyatisya shvidko vchitisya strimko PraktikiDeyaki praktiki berezhlivoyi rozrobki analogichni praktikam shvidkoyi rozrobki a deyaki trohi vidriznyayutsya Prikladi praktik Viyavlennya vtrat en Value stream mapping Teoriya obmezhen sistema Kanban Teoriya masovogo obslugovuvannya Motivaciya VimiryuvannyaPosilannyaIgor Luzhanskij Berezhlivaya razrabotka programmnogo obespecheniya 26 serpnya 2015 u Wayback Machine LiteraturaMeri Poppendik Tom Poppendik Berezhlivoe proizvodstvo programmnogo obespecheniya ot idei do pribyli Vilyams 2009 g ISBN 978 5 8459 1538 2 Stattya Sidorov N A Ekologiya programmnogo obespecheniya Uchebnaya programma N A Sidorov Inzheneriya programnogo zabezpechennya 2012 3 4 S 18 http irbis nbuv gov ua cgi bin irbis nbuv cgiirbis 64 exe C21COM 2 amp I21DBN UJRN amp P21DBN UJRN amp IMAGE FILE DOWNLOAD 1 amp Image file name PDF Ipz 2012 3 4 4 pdf 15 lyutogo 2015 u Wayback Machine