Artikull i madh... :-)

A mund të përcaktoni se çfarë do të thotë cilësi në një perspektivë të zhvillimit të softuerit? Për mua, cilësia duket të jetë shumë e paqartë në një kontekst të inxhinierisë softuerike. A nënkupton cilësia kod i mirëmbajtur, kod i optimizuar/i shpejtë, i lexueshëm etj? Ndonjëherë, kodet e mirëmbajtur nuk janë të shpejtë ose kodet e optimizuara ose të optimizuara, në shumicën e rasteve janë të vështira për t'u mbajtur në varësi të gjuhës së programimit. Më shpesh sesa jo, kodet me performancë të shpejtë janë gjithashtu më të vështira për t'u lexuar. Epo, unë mendoj se lexueshmëria e kodit bie nën kategorinë e mirëmbajtjes. Gjithsesi, softueri ndryshon gjatë gjithë kohës, edhe në mes të zhvillimit, kërkesat ndryshojnë dhe softueri evoluon. Unë mendoj se cilësia e kodit duhet të përcaktohet siç duhet. Sigurisht, zhvilluesit (zhvilluesit e mirë) gjithmonë përpiqen për një kod më të mirë. Cilësia e kodit është vetëm një pjesë e vogël në një projekt softuerësh. Sistemi më i mirë dhe platforma më e mirë që do të mundësojë më shumë fleksibilitet për të përditësuar ose hequr kodin sipas dëshirës pa përfshirë të gjithë projektin është më e rëndësishme se vetë cilësia. Siç thashë softueri ndryshon dhe kërkesat ndryshojnë gjatë gjithë kohës, pavarësisht se sa cilësi mendoni për kodin tuaj, ai mund të jetë skrap. Pra, pse cilësia ka kaq shumë rëndësi? Nga këtu vijnë shumica e frustrimeve të zhvilluesve. Krijimi i një sistemi që është mjaft fleksibël për t'iu përshtatur ndryshimeve është një nxitje shumë më e mirë për zhvilluesit.