WebKiv: PravidlaProVyvojare

from Wiki KIVu

Stručně

1. Bug tracker = Flyspray na forge.kiv

Základní pravidla a best practices pro práci s Flyspray-em. Vždy platí priority tasků dle RFC 2119 takto:

milníkFlash
MUST čili release blocker (prioritu má task)High
SHOULD čili pokud není impl v release je třeba zdůvodnit (prioritu může mít release)Normal
MAY čili když se nestihne, nic moc se neděje (prioritu má release)Low

Aktuální práce jsou identifikovány ohvězdičkovanými verzemi, tj. např. "Due in version = *Common 2.0" .

Vývojáři

Vývojářské typy tasků:

Bugjakákoli chyba, ať od uživatele nebo z interních testů
Featureuživatelská funkčnost či vlastnost, nově chtěná
Taskinterní vylepšení, reorganizace kódu, technické úpravy
Testtestovací scénář pro ověření funkčnosti -- JakPsatTestovaciTasky

Leader

TypeKomentář
** MILNÍK **Cíl etapy-iterace; má mít nastaven Due in datum i Due in version; ideálně přiřazeny dependent tasks
Feature se Severity:CriticalFunkční modul; má mít přiřazeny dependent tasks; typicky se jejich část řeší v nějaké iteraci

Pro moduly: Milník se statusem "In development" je aktuálně ve vývoji, status "Assigned" je možné použít jako "jo tohle budeme chtít a plánujeme to jako další verzi"; status "New" je potenciální budoucí milník.

Detaily viz IteracniPlanovaniVeFlysprayi.

2. Úložiště v Subversion

Úložiště přístupné pres Orion login+heslo na URL https://forge.kiv.zcu.cz/svn-www-kiv/.

Verzují se, resp. v Subversion repo mají separátní top-level adresáře (v nich pak je std subversion struktura)

Co se neverzuje:

Konfigurace OpenCms je v top-level adresáři opencms-libs spolu s potřebnými .jar soubory knihoven. TODO: Nekde by mela v top-level strukture modulu byt sdilena konfigurace pro pripojeni do db.

Práce s úložištěm při vývoji

Vývojáři:

3. Struktura a build modulu

Struktura modulu

Struktura KIV modulů je založena na std OpenCms struktuře a z pohledu Subversion struktury vymyšlena taková, aby na ní šel dělat vývoj (viz také OpenCMS.VyvojModuluPodEclipse) a zároveň v ní byly dostupné hotové buildy nasazených modulů.

Pár pravidel:

Pojmenování a verzování modulů a jejich .zip souborů

Moduly pro web KIV mají čísla verzí ve formátu M.m.p.e kde první dvě pozice (Major a Minor) určují verzi funkčnosti (dle dohody vývojářů, prj managera, a pokud možno dle souladu s cílovou verzí v milníku ve Flyspray), třetí pozice (Patch) indikuje opravy chyb bez přidání fčnosti, a čtvrtá pozice (Export) je ponechána k nastavování OpenCms při exportu modulu.

Build a release

Základní pravidla:


Zpět na RedSys

Retrieved from http://wiki.kiv.zcu.cz/WebKiv/PravidlaProVyvojare
Content last modified on 10 September 2010, 11:05