Architecture Decision Record

Active theme: Light

← dokumento

Pamantayan sa Pagpapanatili ng Desisyon

https://www.infoq.com/articles/sustainable-architectural-design-decisions/

Para mailarawan nang detalyado ang pagpapanatili ng desisyon, nakabuo kami ng limang pangunahing pamantayan.

Estratehiko

Sa pagdedesisyon, dapat isaalang-alang ng sinumang tumitingin sa mga estratehikong kahihinatnan ang mga bagay tulad ng pangmatagalang epekto ng mga desisyon—halimbawa, ang pagsisikap sa operasyon at maintenance sa hinaharap.

Nasusukat at Napapamahalaan

Maaari mong sukatin at suriin ang kalalabasan ng isang desisyon sa paglipas ng panahon ayon sa mga layuning pamantayan, mas mainam kung numerikal (tulad ng, halimbawa, itinataguyod ng mga quality attribute scenario at workshop4). Imposibleng makuha ang lahat ng pinong desisyon, kaya dapat limitahan ng mga arkitekto ang antas ng detalye ng mga desisyon sa isang tiyak na antas (tulad ng paggawa ng design class). Hahantong ito sa mas napapanatiling hanay ng mga desisyon at mas kaunting traceability link. Higit pa rito, ang paglimita sa bilang ng mga dependency sa pagitan ng mga desisyon ay nagpapabawas sa ripple effect ng mga pagbabago.

Maaabot at Makatotohanan

Dapat piliin nang praktikal at gawing tahasan ang katwiran sa pagtutugma ng solusyon sa problema. Halimbawa, maaaring ipakita ng mga arkitekto na nag-ingat sila para maiwasan ang over- o underengineering (ibig sabihin, dapat nilang ilapat ang pamamaraang “sapat na ang mabuti”).

Nakaugat sa mga Requirement

Dapat nakabatay ang pagdedesisyon sa karanasan at konteksto sa pagdidisenyo ng arkitektura na tiyak sa domain. Dapat nitong isaalang-alang ang kapaligiran ng kumpanya pati na rin ang mga requirement at limitasyon ng proyekto, kasama ang kasalukuyang kasanayan ng development team, badyet sa pagsasanay, at proseso.

Walang Hanggan

Dapat nakabatay ang mga desisyon sa karanasan at kaalamang malamang na hindi agad luluma. Halimbawa, maaaring pumili ang mga arkitekto ng mga architectural pattern o taktika na neutral sa platform.