Hoʻolauna
He mea koʻikoʻi ka hoʻolālā polokalamu no ka hoʻomohala ʻana i nā polokalamu, e hoʻohuli ana i ka maikaʻi holoʻokoʻa, mālama ʻia, a me ka scalability o kahi ʻōnaehana. Eia nō naʻe, ʻo nā ala kuʻuna i ka hoʻolālā polokalamu e hopena pinepine i nā hoʻolālā paʻakikī a hiki ʻole ke keʻakeʻa i ka huahana a me ka hoʻomohala ʻana. Hāʻawi ʻo Spec Driven Development (SDD) i kahi hopena hoʻohiki i kēia pilikia ma o ka hana ʻana i ka hoʻolālā polokalamu polokalamu i hiki ke hoʻokō a hoʻomaikaʻi i nā kahe hana hoʻomohala. Ma kēia ʻatikala, e ʻimi mākou i ka hopena o SDD ma ka hoʻolālā polokalamu, e nānā i nā noiʻi hihia a me nā hoʻolālā hoʻokō, a hāʻawi i kahi ʻike piha o nā pono a me nā pilikia e pili ana i kēia ala.
He aha ka Spec Driven Development?
ʻO ka Spec Driven Development kahi hana hoʻomohala polokalamu e hoʻoikaika ana i ka hana ʻana i nā kikoʻī hiki ke hoʻokō ʻia ma ke ʻano he kumu mua o ka ʻoiaʻiʻo no ka hoʻolālā polokalamu. ʻO kēia ala e pili ana i ke kākau ʻana i nā kikoʻī kikoʻī a hoʻāʻo ʻia e wehewehe i ka ʻano makemake o kahi ʻōnaehana, ma mua o ka hilinaʻi ʻana i nā palapala kuʻuna a i ʻole nā kiʻi hoʻolālā kiʻekiʻe. Ma ka hana ʻana i nā kikoʻī i hiki ke hoʻokō ʻia, hiki i nā mea hoʻomohala ke hōʻoia i ka pololei o kā lākou hoʻolālā, piha, a kūlike me nā koi o ka ʻōnaehana.
Pōmaikaʻi o Spec Driven Development
Hāʻawi ʻo Spec Driven Development i nā pono he nui e hiki ke hoʻololi i ka hoʻolālā polokalamu a hoʻomaikaʻi i ka ʻike mea hoʻomohala:
1. Hoʻonui i ka pololei a me ka piha
ʻO nā kikoʻī hiki ke hoʻokō e hōʻoia i ka pololei a me ka piha o nā hoʻolālā, e hōʻemi ana i ka likelika o nā hewa a me nā haʻalele. Ke alakaʻi nei kēia i ka polokalamu kiʻekiʻe kiʻekiʻe e kū ana i nā koi o nā mea kuleana a me nā mea hoʻohana.
2. Hoʻonui ʻia ka hana
Ma ka hana ʻana i nā kikoʻī i hiki ke hoʻokō ʻia, hiki i nā mea hoʻomohala ke hoʻokaʻawale i nā hana he nui, e like me ka hoʻāʻo ʻana a me ka hōʻoia, e mālama i ka manawa a hoʻonui i ka huahana.
3. ʻOi aku ka maikaʻi o ka hui pū ʻana
Hoʻolaha ʻo Spec Driven Development i ka hana like ʻana ma waena o nā mea hoʻomohala, nā mea hoʻāʻo, a me nā mea kuleana ma o ka hāʻawi ʻana i ka ʻike like ʻana i ke ʻano o ka ʻōnaehana a me nā koi.
4. Hoʻemi ʻia ka ʻaiʻē ʻenehana
ʻO nā kikoʻī hiki ke kōkua i ka ʻike ʻana a me ka hoʻoponopono ʻana i ka aie ʻenehana i ka wā mua o ke kaʻina hana hoʻomohala, e hōʻemi ana i ka nui o ka hana hou a me ka mālama ʻana.
Haʻawina Hana
Ua hoʻokō maikaʻi kekahi mau hui i ka Spec Driven Development i kā lākou kaʻina hana hoʻomohala polokalamu, e loaʻa ana nā pōmaikaʻi nui a me ka hoʻomaikaʻi ʻana i ka hoʻolālā polokalamu.
1. ʻO ka hoʻomohala ʻana i nā kikoʻī a Google
Ua hoʻohana ʻo Google i ka Spec-Driven Development no kekahi mau makahiki, me ka lanakila nui. ʻO kā lākou ala e pili ana i ke kākau ʻana i nā kikoʻī kikoʻī a hoʻāʻo ʻia e wehewehe i ka ʻano makemake o kahi ʻōnaehana. Hoʻohana ʻia kēia mau kikoʻī e hoʻokele i ke kaʻina hana hoʻomohala, e hōʻoia i ka hoʻokō ʻana o ka huahana hope i nā koi o nā mea kuleana a me nā mea hoʻohana.
2. ʻO ka hoʻomohala ʻana i nā kikoʻī a Microsoft
Ua lawe pū ʻo Microsoft i ka Spec-Driven Development i kekahi o kā lākou mau papahana, me nā hopena maikaʻi. ʻO kā lākou ala e pili ana i ka hoʻohana ʻana i ka hui ʻana o ka ʻōlelo kūlohelohe a me ke aʻo ʻana i ka mīkini e hana i nā kikoʻī hiki ke hoʻokō ʻia mai nā kiʻi hoʻolālā kiʻekiʻe.
Nā Kūlana Hoʻokō
Pono ka hoʻokō ʻana i ka Spec Driven Development i kahi loli nui i ka noʻonoʻo a me ke kaʻina hana, akā hiki i kekahi mau hoʻolālā ke kōkua:
1. Hoʻomaka liʻiliʻi
E hoʻomaka me kahi papahana liʻiliʻi a i ʻole kahi ʻāpana kikoʻī o kahi ʻōnaehana nui e loaʻa ai ka ʻike a kūkulu i ka manawa.
2. Hoʻokomo i nā mea hana
E koho i nā mea hana a me nā ʻenehana kūpono e kākoʻo i nā kikoʻī hiki ke hoʻokō ʻia, e like me nā ʻōlelo papahana, nā hoʻāʻo ʻana, a me nā ʻōnaehana mana mana.
3. Aʻo a hoʻonaʻauao
Hāʻawi i ka hoʻomaʻamaʻa a me ka hoʻonaʻauao i nā mea hoʻomohala, nā mea hoʻāʻo, a me nā mea pili i nā kumu a me nā hana o Spec Driven Development.
4. Nānā a hoʻololi
E nānā mau i ka pono o ka Spec Driven Development a hoʻololi i ke ala e pono ai e hoʻoponopono i nā pilikia a me nā manawa kūpono.
Laʻana Code
Eia kahi laʻana o kahi kikoʻī hoʻokō maʻalahi ma Python:
# spec.py
def add(x, y):
"""E hoʻihoʻi i ka huina o x a me y"""
hoʻihoʻi x + y
def test_add():
"""E ho'āʻo i ka hana hoʻohui"""
hōʻoia hoʻohui (2, 3) == 5
hōʻoia hoʻohui (-1, 1) == 0
hōʻoia hoʻohui (-1, -1) == -2
inā __name__ == "__nui__":
test_add()
Hōʻike kēia code i kahi hana maʻalahi 'add' e lawe i ʻelua manaʻo a hoʻihoʻi i kā lākou huina. Hoʻāʻo ka hana test_add i ka hana add me nā mea hoʻokomo a me nā mea i manaʻo ʻia. ʻO ka if __name__ == "__main__": poloka e holo i ka hana test_add ke hoʻokō pololei ʻia ka palapala.
Hoikeike
Eia kekahi laʻana o kahi pakuhi e hōʻike ana i nā pono o Spec Driven Development:
{
"type": "pā",
"ʻikepili": {
"labels": ["Pono", "Hōhua", "Hoʻohui", "ʻAi'ē loea"],
"mau ʻikepili": [
{
"label": "Hoʻomohala Kuʻuna",
"ʻikepili": [60, 70, 80, 90],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"BorderWidth": 1
},
{
"label": "Hoʻomohala ʻia i nā kikoʻī",
"ʻikepili": [80, 90, 95, 85],
"backgroundColor": "rgba(54, 162, 235, 0.2)",
"borderColor": "rgba(54, 162, 235, 1)",
"BorderWidth": 1
}
]
},
"koho": {
"poʻo inoa": {
"hōʻike": ʻoiaʻiʻo,
"text": "Nā Pōmaikaʻi o ka hoʻomohala ʻana i nā kikoʻī"
},
"nā unahi": {
"yAxes": [
{
"kuʻi": {
"beginAtZero": ʻoiaʻiʻo
}
}
]
}
}
}
Hoʻohālikelike kēia pakuhi i nā pōmaikaʻi o ka hoʻomohala kuʻuna a me ka Spec Driven Development, e hōʻike ana i ka Spec Driven Development e hāʻawi i nā hoʻomaikaʻi koʻikoʻi i ka pololei, ka huahana, ka hui pū ʻana, a me ka aie ʻenehana.
Ka hopena
Hāʻawi ʻo Spec Driven Development i kahi hopena hoʻohiki i nā luʻi o ka hoʻolālā polokalamu, e hoʻokō ʻia a hoʻomaikaʻi i nā kahe hana hoʻomohala. Ma ke kākau ʻana i nā kikoʻī kikoʻī, hoʻāʻo ʻia e wehewehe i ka ʻano makemake o kahi ʻōnaehana, hiki i nā mea hoʻomohala ke hōʻoia i ka pololei, piha, a kūlike me nā koi o ka ʻōnaehana. Me nā haʻawina hihia a me nā hoʻolālā hoʻokō, hiki ke hoʻokō maikaʻi ʻia ka Spec Driven Development i nā kaʻina hana hoʻomohala polokalamu, e alakaʻi ana i ka polokalamu kiʻekiʻe kiʻekiʻe, hoʻonui i ka huahana, a me ka hui pū ʻana ma waena o nā mea hoʻomohala, nā mea hōʻike, a me nā mea kuleana.