Ni volas dividi la principojn pri laboro kun taskoj en la Django retejo evoluiga kompanio kiuj formiĝis dum la jaroj de nia praktiko. Ilia celo estas krei pensmanieron celantan pliigi la efikecon de atingado de rezultoj.
La artikolo estas utila por komencantoj kaj junaj teamoj. La principoj estas facile aplikitaj al ajna evoluprocezo kaj iloj. Ili baziĝas sur kompreno de kio tasko estas en ĝia esenco kaj kiel labori kun ĝi entute.
Tasko ĉi tie rilatas al kaj specifa "tasko" kaj "trajto" aŭ "epopeo". Ne estos ekzemploj de interpretado de la principoj en la teksto, por ne ŝveligi ilin. Mi lasos kelkajn rekomendajn materialojn, kiuj malkaŝos la esencon de unuopaj tezoj iom pli larĝaj, kaj mi volonte respondos la ceterajn demandojn en la komentoj.
Celorientiĝo
Kial ĉiu tasko havas celon? Por ke la procezo de atingi ĝin estu efika, devas esti klare de la tasko kial la dezirata rezulto estas necesa. Utilaj demandoj por formulo de problemo:
- Kian rezulton oni devas produkti?
- Kial estis neceso por ĉi tiu rezulto? Por kio ĝi estas? Al kiu kaj kian valoron ĝi alportos?
- Kiel kompreni, ke la problemo estas solvita (la rezulto estas akirita)?
Demandu ĉi tiujn demandojn konsiderante la bezonojn kaj karakterizaĵojn de la uzantoj de la evoluiga sistemo kaj komercajn celojn. Metu vin en la lokon de la uzanto aŭ kliento. Estas malfacile, sed vi povas lerni: provu kontroli la supozojn de spertaj kamaradoj.
Kion signifas agordi taskon?
Pensu kaj priskribu:
- Celo, bezono aŭ problemo.
- Dezirata rezulto. Akordigu ĝin kun la celo. Certiĝu, ke la rezulto kontribuas al ĝia atingo.
- Limoj, kiel tempo aŭ teknologio.
La tasko devus esti same klara por la prezentisto, aŭtoro, testinto kaj aliaj personoj interesitaj pri solvi ĝin. Fidu je ĝenerale akceptitaj konceptoj, ekskludu duoblajn interpretojn, kaj estu sufiĉa, sed ne superflua. Unuflanke, vi ne devus krei nenecesajn limigojn por la prezentisto. Aliflanke, necesas ne maltrafi la signifajn postulojn por la rezulto.
Kion signifas akcepti taskon?
- Komprenu la postulatan rezulton kaj celon. Akordiĝu kun ilia optimuma korespondado inter si.
- Akordiĝu kun la limigoj de la tasko laŭ tempo aŭ la maksimuma komplekseco de la solvo.
- Prenu respondecon por atingi rezultojn ene de deklaritaj limoj.
Tiu, kiu fiksas la taskon, respondecas pri agordo de la tasko. Sed antaŭ ol akcepti la taskon por laboro, vi povas influi ĝian vortumon, kaj diskuti kaj korekti ĝin kune kun la aŭtoro.
La ĉeesto de necerteco en problemo ĉiam estas risko. Antaŭ ol akcepti taskon, komprenu la strategion por labori kun ĝi.
Kion ĝi signifas fari?
Tasko estas "farita" kiam la rezulto de sia ekzekuto estas preta por sia celita uzo kaj ne postulas pliajn agojn. La tasko ne povas esti "preskaŭ farita". Ĝi estas aŭ farita aŭ en iu ajn alia ŝtato. Tasko sendita por testado ankaŭ estas tasko ankoraŭ ne farita.
Se vi asertas, ke vi plenumis la taskon, ĉi tio devus signifi: ke aldonaj provoj, disvastigo kaj kontrolo ne estas bezonataj, kaj la rezulto de la laboro povas esti uzata. La malo ankaŭ estas vera: se neniuj pliaj agoj estas postulataj, kaj la rezulto alportas la atendatan profiton, tiam la tasko estas farita kaj devus esti transdonita al la farita statuso.
Kiam oni diras, ke tasko devas esti farita antaŭ certa momento, antaŭ tiu tempo ĝi devas esti pasinta ĉiujn necesajn stadiojn de la vivociklo, inkluzive de testado kaj akcepto. Por ke la tasko estu ĝustatempe farita, vi devas komenci "enigi" ĝin antaŭ la limdato.
Ĉi tiu principo devus esti aplikata ankaŭ al planado. Nomu la tempon kaj penecon por solvi la problemon, konsiderante testadon, sencimigon ktp.
efikeco
Ju pli frue vi ricevas valor-aldonan rezulton, des pli bone. Reago aperas pli rapide, kvalitadministrado, atendoj, kaj la projekto entute estas pli efikaj.
Movu taskojn al fino. Ili ne devas blokiĝi en unu statuso aŭ akumuliĝi kun unu artisto. Ĉi tiuj estas simptomoj de problemoj, kiuj reduktas la efikecon atingi rezultojn.
"Sana" putriĝo estas postulata por konservi la agadoprincipon.
Malkomponiĝo bazita sur bezono
Taskomalkomponiĝo devus pliigi la efikecon akiri la ĝeneralan rezulton kaj simpligi la projekt-administradprocezon.
Bona nivelo de putriĝo estas kiam la rezulto de ĉiu tasko povas esti uzata por kontroli la atingon de la ĝenerala rezulto de la projekto kaj ĝia kvalito. Samtempe, la apero de meza rezulto ne malrapidigas la procezon por atingi la celon. Ju pli malgrandaj estas la taskoj, des pli da distraĵoj por ŝanĝi inter ili.
Tempo spurado por komunikado
Se vi bezonas registri la tempon pasigitan por laboro, konsideru la tempon pasigitan por komunikado. Konatiĝo kun la problemo kaj ĝia diskuto estas parto de la solvprocezo. Vi ne devus komenci apartajn taskojn por "parolado".
Ekzemple, diskuto pri la dezajno de aplikaĵo kun la programisto SaaS (https://www.softformance.com/services/saas-development/), ekzemplo inter dizajnisto kaj programisto, estas parto de la tasko evoluigi ĉi tiun dezajnon. Komunikado estas kunlabora ilo. Sed ankaŭ necesas konsideri komunikadon en la komplekseco de solvado de la problemo. Kelkfoje necesas pli da tempo por paroli por ekscii kaj konsenti ol por skribi kodon. Kaj tio estas en ordo.