Техническо качество: Добри практики в разработването на свободен софтуер
Както във всеки аспект от нашия живот, който изграждаме, техническо качество (липса на структурни повреди), в разработка на софтуер също е основен ключов фактор за успех от него
Следователно, направете a оценка дълбоко и непрекъснато техническо качество от разработения продукт, в случая главно код, е приоритет "задължително условие", така че тя не само да отговаря на целта, за която е създадена, но така че да не създава други проблеми, в резултат на недостатъчния си техническо качество.
Индекс
Техническо качество
Un софтуерен продукт o цифров инструмент (приложение, програма, система), разработен с техническо качество улеснява поддръжка и повторна употреба от него, частично или изцяло.
Също така, давайте и пазете техническо качество от софтуерен продукт, това не е нещо, което трябва да се прави с лека ръка, тъй като софтуерът днес се превърна в един от основни активи и стратегически цели на организациите, тъй като всеки ден, най-важните процеси от тях и тяхното оцеляване само по себе си, зависят от функционирането на софтуер, и дори повече без грешки или грешки в техния ден за ден.
"Техническото качество на дигиталния инструмент се установява до степента, в която писането на изходния код и архитектурата на дигиталния инструмент не съдържа структурни недостатъци, които могат да блокират използването или повторната му употреба и които също улесняват разбирането при четенето и модификацията на Програмен код". Техническа оценка - Ръководство за публикуване на цифрови инструменти | Кодекс за инициатива за развитие на Междуамериканската банка за развитие
Какви характеристики определят техническото качество на софтуера?
- гъвкавост: Да предложи пълна работа без големи лицензионни ограничения.
- Преносимост: Да предоставим мултиплатформена операция, фокусирана върху безплатни операционни системи.
- мащабируемост: Да има подходяща документална и информативна подкрепа за вземане на решения.
- оперативна съвместимост: За постигане на успешна взаимовръзка с други софтуерни продукти.
- Изпускане: Да позволи неговото внедряване и използване в различни контексти и случаи на употреба.
Технически дълг
Затова по света много механизми, стандарти, програми, норми или добри практики за да се гарантира, че всеки създаден софтуерен продукт има най-високо ниво на техническо качество и не се натрупва с течение на времето, нито едно ниво на технически дълг. стандарти, като предишния ISO / IEC 9126 и токът ISO / IEC 25000. ПрограмиКато Sonaqube и Better Code Hub. И механизми или процедури, като използването на метрика типа на Проблеми с блокирането o Дублирани линии.
"Когато се изгражда софтуер, разликата между това как той трябва да бъде изграден правилно (от техническа гледна точка) и как всъщност е изграден е известна като технически дълг. Този дълг, ако нещата не бъдат направени правилно, ще се увеличава или натрупва с течение на времето и ще струва все повече и повече за внедряване на нови функционалности или просто за поддържане на този софтуер. Сякаш става дума за ипотека, която ни е предоставила банка". Техническото качество на софтуера, ключов фактор за успех (технически дълг) | Ексценция
Добри практики за техническо качество
За нашата статия взехме като пример Най-добри практики замислена и разкрита от "Кодекс за инициатива за развитие" дел Bank Интерамерикан развитие, за обхвата на техническа оценка, които трябва да се извършват при разработването на софтуерни продукти (цифрови инструменти), особено безплатни и отворени, за да се гарантира техническо качество от него
Сред добри практики, предлагани от тях, са споменатите по-долу:
- Напишете кратки единици код: За да се улесни разбирането на кода.
- Напишете прости единици код: За улесняване на проверката на кода.
- Напишете кода веднъж: За да смекчите дублиращи се грешки и да избегнете дублиращи се промени.
- Поддържайте интерфейсите на устройството малки: За да се улесни повторното им използване.
- Различни отговорности, разделени в различни модули: За да се улесни промяната им.
- Двойка архитектурни компоненти свободно: Да благоприятства изолирането на компонентите.
- Поддържайте балансираните архитектурни компоненти: За да се улесни разбирането на кода.
- Поддържайте малката си база код: За улесняване на поддръжката на софтуера.
- Автоматизирайте тестването: За рационализиране на работата и предотвратяване на грешки.
- Напишете чист код: За да се избегне сложността във вече оптимизиран код.
За да разширите тази информация, на Най-добри практики по въпроси на документация за развитието на Безплатен софтуер, по "Кодекс за инициатива за развитие" дел Bank Интерамерикан развитие можете да кликнете върху следната връзка: Техническа оценка - Ръководство за публикуване на цифрови инструменти. И в последния пост ще разгледаме частта, отнасяща се до добри практики за лицензиране дел Безплатен и отворен софтуер себе си.
И накрая, ако искате да прочетете нашата предишна свързана статия, наречена "Добри практики за разработване на безплатен и отворен софтуер: Документация", щракнете тук.
Заключение
Надяваме се това "полезен малък пост" за «Buenas prácticas»
в областта на «calidad técnica»
това трябва да се гарантира на всеки разработен софтуерен продукт, особено ако е такъв «Software libre y abierto»
, представляват голям интерес и полезност за цялото «Comunidad de Software Libre y Código Abierto»
и от голям принос за разпространението на прекрасната, гигантска и растяща екосистема от приложения на и за «GNU/Linux»
.
И за повече информация, не винаги се колебайте да посетите някоя Онлайн библиотека като OpenLibra y едит чета книги (PDF файлове) по тази тема или други области на знанието. Засега, ако това ви е харесало «publicación»
, не спирайте да го споделяте с други, във вашия Любими уебсайтове, канали, групи или общности на социалните мрежи, за предпочитане безплатни и отворени като Мастодон, или сигурно и лично като Telegram.
Или просто посетете нашата начална страница на FromLinux или се присъединете към официалния канал Телеграма от DesdeLinux да прочетете и гласувате за тази или други интересни публикации на «Software Libre»
, «Código Abierto»
, «GNU/Linux»
и други теми, свързани с «Informática y la Computación»
, А «Actualidad tecnológica»
.
Бъдете първите, които коментират