Kwa Nini Programu Nyingi Huundwa Kinyume
Programu nyingi huundwa kinyume.
Hii hutokea kwa sababu watu hupongeza vitu visivyo sahihi.
Vipengele hupata usikivu. Usanifu haupati. Matangazo hupata usikivu. Nyaraka haipati. Uwezo mpya hupata usikivu. Matengenezo hayapati.
Timu huanza na sehemu zinazoonekana. Wanapuuza msingi.
Maswali ya kawaida ya programu hulenga hatua isiyo sahihi:
- Ni vipengele gani tunapaswa kuunda?
- Dashibodi inapaswa kuonekanaje?
- Ni miunganisho gani tunapaswa kuunga mkono?
- Ni nini tunaweza kutangaza kinachofuata?
Maswali haya huja mapema mno. Lazima uelewe mfumo kabla ya kuunda vipengele.
Fikiria kuhusu ujenzi wa nyumba. Huanzi na rangi za kupaka. Unaanza na:
- Msingi
- Muundo
- Mifumo ya mabomba
- Mfumo wa umeme
Maelezo yanayoonekana yanategemea mifumo isiyoonekana. Programu hufanya kazi kwa njia hiyo hiyo.
Kiolesura cha mtumiaji kiko wazi. Usanifu hauko wazi. Vipengele vinaonekana. Mifumo inayovisaidia haionekani.
Mifumo huamua ikiwa programu itafanikiwa.
Vipengele hutatua matatizo ya mtu mmoja mmoja. Mifumo hutatua makundi ya matatizo. Vipengele huunda utendaji. Mifumo huunda uthabiti.
Ukizingatia vipengele, utata huongezeka. Ukizingatia mifumo, utata hupangwa.
Nyaraka hufichua ukweli. Mfumo ulioundwa vizuri una nyaraka zilizo wazi. Mfumo ulioundwa vibaya unahitaji maelezo marefu na magumu. Ikiwa mtiririko wa kazi unahitaji kurasa za maelekezo, basi mtiririko huo ndio huenda tatizo.
Watumiaji hawapati uzoefu wa vipengele mmoja mmoja
Acha kuanza na sehemu zinazoonekana. Jenga mfumo kwanza. Acha vipengele vitokee kutoka kwake.
Chanzo: https://dev.to/stinklewinks/why-most-software-is-built-backwards-46i