Nehéz olyan embert találni, aki nem,tisztelettel kell kezelni. De ilyen okok miatt van oka. Például, amikor egy személy egy csúcstechnológiailag elismert szakember a szoftverfejlesztés területén. És ehhez meg kell tanulni. És ennek a cikknek a keretein belül figyelembe fogják venni, mi az Agile, mi a használata, és hogyan kell megérteni ezt a technológiát.
Kezdetben foglalkozzunk a technikávalpillanatokat. Mi az Agile? Az angol nyelvről - "élénk, mobil" szónak a szó szerinti fordítása valamivel kevésbé említi "rugalmas". És mellesleg, ez a csökkenés. Ennek a megközelítésnek a teljes neve agilis szoftverfejlesztés. De mivel ez túl hosszú, úgy döntöttek, hogy csökkentik. És most azt mondják, egyszerűen Agile. A "flexibilis" kifejezést azért használják, mert a leginkább megfelel a valódi helyzetnek.
Továbbra is megfontoljuk, hogy mi Agile. Itt arra szeretnék összpontosítani, hogy ez egy rugalmas megközelítés, amely különböző módszerekre épül (Scrum, HR, "Kanban", Lean). Annak érdekében, hogy jobban megértsük a témát, húzzunk párhuzamokat. Tegyük fel, hogy az agilis technológiák az Univerzum eredetének folyamatai. A végtermék maga a világ. Egy nagy robbanás a legfájdalmasabb probléma, amellyel csak az kell teljesíteni - a termékre vonatkozó követelmények listájának megváltoztatása. A létrehozási folyamatok általában egy kaszkád modell használatával járnak. Ebben az esetben minden következetes és szakaszos. Ezt a megközelítést röviden meg lehet mondani: látom a célt - én megyek hozzá. És ha a végeredményre vonatkozó követelmények megváltoznak, akkor néha újra mindent meg kell tennie. Ami bonyolítja ezt a helyzetet, megpróbálja úgy tenni, mintha minden rendben lenne, és előre kell lépnünk.
És itt Agile, a menedzsment módszertanát hívják felEnnek leküzdése rugalmasságának köszönhetően. Ez a "hodgepodge" csapat minimálisra csökkenti a különböző kockázatokat alapelvek felhasználásával. Ezek mindegyike tükröződik a 2001-ben kiadott Agile manifesztban. Röviden, így hangzik:
Túl homályosnak és nem pontosnak tűnhet, de részletezzük.
Tekintettel arra, hogy mi Agile, forduljunk az egyik legnépszerűbb módszerhez, az úgynevezett "Scrum". Mit kínál? Először is szüksége van:
A menedzsment módszertana, a kiválasztott iránytól függetlenül, mindig rendelkezik ezekkel a jellemzőkkel:
Képzeljük el a folyót. Az egyik oldalon az ügyfél. A második - a csapat. Ebben az esetben a rugalmas fejlesztési módszertan mindenki számára előnyös:
Amikor azt mondják, hogy mi Agile, általábancsak pozitív szempontokról beszélnek. És valóban javul a csapaton belüli kölcsönhatás. Minden ember egy ötletre összpontosít, nem hoz létre titkokat maguk között, elkötelezik magukat. Ennek eredményeként a csapat kényelmes körülmények között és gyors ütemben dolgozik. Ez a megközelítés lehetővé teszi a káosz megszüntetését.
Megalakulása óta képes volt megtalálnielismerés a technológiai iparágakban. Jelenleg széles körben használják új szoftver termékek tervezésére. De az általános üzleti gyakorlat keretében ez a megközelítés még mindig kevéssé ismert. Ezért óvatos azokkal szemben, akik korábban nem találkoztak az Agile-szal. Azt is érteni kell, hogy ezt csak akkor szabad használni, ha az emberek szembesülnek a szellemi munka feladataival.
Nézzük meg, hogyan működnek ezek a módszerekszoftverfejlesztés. Tegyük fel, hogy van Peter, a termék tulajdonosa. Nem ismeri a technikai részleteket, de látta az átfogó képet. Ő tudja, miért van szükség egy termékre, milyen problémákat fog megoldani, és kit fog kielégíteni. Vannak érdeklődők is. Használhatják a terméket, támogathatják annak létrehozását, vagy valahogy mégis részt vehetnek a létrehozásában. Bõvebb és felhasználói történeteket készíthet, amelyekben az érdekeltek kívánságait fejezik ki. Például: a Moszkva-Szentpétervári buszok foglalási rendszereinek repülést kell keresniük. Peter segíteni fogja az érdeklődőket. Ő fogja átvenni az irányítást a felhasználói történetek ötleteinek megvalósításáról. Szintén van egy csapat fejlesztő. Ők olyan emberek, akik egy működő rendszert építenek.
Mivel rugalmas módszert alkalmaznakfejlesztés, akkor a felhasználói történetek nem ásnak fel a nagy kiadásig, de azonnal felszabadulnak, és a lehető leggyakrabban. A feldolgozott találatok száma a csapat teljesítménye egy hétig. Annak érdekében, hogy ne veszítsék el a tempót, és ne essenek el a manuális tesztelés során, a csapatnak az automatizált integrációra kell törekednie. Mi ez? Minden munkamenet esetén automatikus tesztet írnak. Ha a történetek túl sokak, akkor lehetnek rohanás, motivációvesztés, a termelékenység és a minőség csökkenése. Ilyen esetekben a "tegnapi időjárás" módszere biztosított. Ez abból áll, hogy a munka mennyisége merevnek kell lennie, és gondosan kell megválasztani, hogy pontosan melyik fog megvalósulni. A korábban említett "Kanban" azt javasolja, hogy a feladatok határait állítsuk be.
Oké, a csapat úgy döntött, hogy tudjafolyamat négy történetet egy hétig. De hogyan tudjuk magunkat orientálni minden létezőben? Tegyük fel, hogy a felhasználók hetente 10 sztorit készítenek. Feldolgozott négy. Így a sor folyamatosan növekszik. Ebben az esetben csak egy hatékony módszer létezik - a "nem" szó. A termék tulajdonosa számára ez rendkívül fontos. Az "igen" kifejezés nem nehéz. Sokkal nehezebb és fontosabb eldönteni, hogy mit ne tegyen. És ehhez felelősséget kell vállalnia. Ezért el kell dönteni, hogy mire kell figyelmet fordítani, és mit kell elhalasztani. A helyes rangsoroláshoz szükséges, hogy a termék tulajdonosa megértse az egyes történetek értékét és mennyiségét.
A történetek egy része rendkívül szükséges. Mások egyszerűen kellemes bónuszt jelentenek. Néhány órát néhány órára fejlesztenek ki. Mások létrehozása hónapokig tart. Sokan gyakran kapcsolódnak a történelem méretéhez és annak értékéhez. De ez nem mindig helyes. A több nem egyformán jobb. Petro helyesen fontolja meg, hogy a prioritások segítik a feladat összetettségét és értékét. Hogyan határozható meg ezek a jellemzők mennyiségi szempontból? Igen, semmi. Ez egy igazi kitaláló játék. És a nagyobb hatékonyság érdekében nagyon sok embert kell bevonni benne. Ez egy fejlesztői csapat, aki tájékoztatni fogja a munka körét és az érdeklődő személyeket. De meg kell érteni, hogy az így kapott összes adat közelítő találgatásokat jelent. Nincs pontos számadat itt. Kezdetben hiányos lesz. De ahogy tapasztalatot szerez, számuk és méretük csökken.
A problémák elkerülése érdekében számos kérdésre tisztességes választ kell adni. Ezek a következők:
Ebben az esetben ismeretre van szükség. Ezek a kockázatok ellentéteként tekinthetők. Ha jelentős mértékű bizonytalanságot rögzítünk, akkor tudást szerezünk - például a felület vagy a technikai kísérletek prototípusát hoztuk létre. És már nekik is el kell dönteniük, hogy melyik irányba mozogjanak.
Az informatikai ipar nagyon gyorsan fejlődik, éshogy ne veszítse el a végén, folyamatosan tanulnia kell, javítania kell a készségeket és a munka hatékonyságát. Ezért a képzés és a végrehajtás kérdései sürgetőbbek, mint valaha. Hol kezdjem? A legjobb megoldás egy olyan céggel való együttműködés, ahol az Agile már használatban van. A képzést ebben az esetben olyan emberek végzik majd el, akikről nem beszélik, hogy tudják, milyen rugalmas fejlődés. De ilyen, sajnos, nem mindig lehetséges. Leginkább egy kívülálló érintett, ki tudja, mi az Agile. E megközelítés végrehajtása felügyelete alatt történik. Igaz, az ilyen szakértő szolgáltatásai pénzt költenek. De ha igazán jól ismerõt kapsz, akkor minden költséget százszor fognak visszafizetni. Végtére is, a mai világban a munkavállalók hatékonysága fontos szerepet játszik.
A szoftverfejlesztési módszerek folyamatosan fejlődnek. Új utakat és lehetőségeket keresnek a munka és a tevékenységek hatékonyságának növelése érdekében. Annak elmondása, hogy mi vár ránk a jövőben, meglehetősen problémás. Valószínűleg egy rugalmas fejlesztési rendszert fognak integrálni a gyártási folyamatok automatizálási eszközeivel. Például megoldhatja a problémákat, még akkor is, ha távol van attól a helyszíntől, ahol a vállalat tartózkodik. Számos szempontból a jövőt az új információs technológiák határozzák meg. Végül is, amikor felmerülnek, meg kell tanulniuk új módszereket dolgozni velük. És ebben az esetben van egy fejlesztés, lezárva egy ciklusban.
Ez a vándorlás vége a rugalmas módszereknekfejlődés. De emlékeztetni kell arra, hogy egy dolog az elmélet, és egy másik a gyakorlat. Az új információs technológiák, amelyek folyamatosan felmerülnek, nagy kihívást jelentenek a fejlesztők számára. Hogyan lehet hatékonyabbá tenni a csapatot? Mindenki megtalálja a választ erre a kérdésre. Az itt bemutatott információ felhasználható a gerinchálózat formalizálására. De a gyakorlatban együtt kell működnünk a meglévő modellel, és a helyzetet a meglévő kihívásoknak való megfeleléshez kell igazítani. Ezután a csapat képes lesz hatékonyan teljesíteni céljait.