You are on page 1of 17

Cont e nt s :: I s s ue 7 | Augus t2007

/ * Com m e nt*/
Fe at ure I s s ue Wel com e t ot he v e ry f irs tf e at ure is s ue ofo3 m agaz ine . I nt h e pas tw e prov ide d f e at ure s and col um ns com bine d in a s ingl e is s ue . Bas e d on re ade r f e e dback , w e h av e de cide d t o s pl itt h e bul ky is s ue up int ot w o is s ue s a m ont h . Notonl y do you ge ta doubl e -dos e ofo3 m agaz ine , t h e s m al l er f e at ure is s ue giv es t h os e ofyou s t il l on dial -up an opport unit yt of ind outw h ato3 m agaz ine is al l aboutw it h outt he l ong dow nl oad. Th e f e at ure is s ue h as t h e upcom ing e v e nt s and t rade s h ow s l is t , and t h e bul k oft h e adv e rt is ing in f ut ure f e at ure is s ue s w il l f ocus on m e dia s pons ors h ip ofe v e nt s . Th is is s ue l ook s atAgil e pract ice s and conce pt s,j us tt w o art icl e s butv e ry int e re s t ing one s . Th e f irs tart icl e l ook s ath ow you can appl y Agil e pract ice s t o your bus ine s s , and e xpl ains a l it t l e aboutt h e conce pt . Th e s e cond art icl e l ook s at Yoxe l , a w e b bas e d Agil e ProductM anage m e nts ol ut ion t h atis v e ry bus ine s s and cus t om e r f ocus e d. Yoxe l is w e l l w ort h al ook , and t h e y h av e a com pre h e ns iv e de m o s ys t e m on t h e ir w e bs it e. I s s ue 6 re l e as e d e arl ie r t h is m ont h h as be e n a gre ats ucce s s . O ur s ubs cribe r bas e is grow ing st rong, and is s ue 6 dow nl oads w e re on par w it h t h os e ofpas tis s ue s ! W e w oul dl ik e t ot h ank our l oyal re ade rs f or s t ick ing w it h us , and w e l ook f orw ard t o producing a h igh q ual it y publ icat ion on a m ont hl y bas is . I fyou h av e any q ue s t ions , pl e as e us e t he f orum s , w e 'l l be h appy t o dis cus s any oft he t opics in o3 m agaz ine , as w e l l as h e aring ge ne ral f e e dback and ne w ide as . Ne xtI s s ue is due outAugus t29 t h, and is t he f irs tofour Se pt e m be r is s ue s . -- Joh n Bus w e l l (bus w e l l j @ o3m agaz ine .com )

Fe at ure
Agil e Bus ine s s Pract ice s and Conce pt s A de t ail edl ook att h e conce ptofAgil e Sof t w are De v el opm e nt , appl ying itt o your bus ine s s and going be yond s of t w are . I s s ue 8 Ent e rpris e Em ail Sys t ems Em ail h as now e xce e d t h e ph one as t he prim ary m e ans ofbus ine s s com m unicat ion. Th e ne xtis s ue ofo3 m agaz ine l ook s at buil ding e nt e rpris e grade e m ail s ys t ems. From buil ding s e cure pos t f ix bas e d appl iance s , us ing dov e cotf or im apd, de s igning s cal abl e SM TP ne t w ork s t o us ing DSPAM t o re duce s t orage re q uire m e nt s . Th e is s ue l ook s atRoundcube , an e xce l l e ntope n s ource proj e ctt h atprov ide s ne xt -ge ne rat ion w e bm ail capabil it ie s . Se cure e m ail com m unicat ion us ing TL S, M obil it y Em ail and conv e rt ing v oice t o e m ail , rounds outt he t opics f or is s ue 8.

Fe at ure
Yoxe l : Agil e ProductM anage m e nt O pe n Source Agil e ProductM anage m e nt . Yoxe l is a h idde n ge m . Th is O pe n Source proj e ctprov ide s cus t om e r /bus ine s s f ocus e d Agil e ProductM anage m e ntt ool s in PH P .

Ne xtI s s ue
o3 m agaz ine :: page 4

Ev e nt s :: Trade s h ow and Com m unit y

YAPC::Europe 2007
V ie nna, Aus t ria :: Augus t28t h - Augus t30t h 2007 ht t p:/ / v ie nna.yapce urope .org/ ye 2007/ Ye tAnot h e r Pe rl Conf e re nce Europe w il l be h e l dt h is ye ar att he V ie nna Univ e rs it y ofEconom ics and Bus ine s s Adm inis t rat ion. YAPC is a s e rie s ofl ow -cos t , gras s rootconf e re nce s organiz e d by l ocal Pe rl us e r groups . A f ul l s ch e dul e is av ail abl e on t h e YAPC::Europe w e bs it e , buts om e oft he h igh l igh t s incl ude t al k s on W e b T e st ing, Re m ot e Sys t e m M onit oring, v arious SQLt al k s , O racl e int e grat ion, Re ge x, Pe rl 6, program m ing pract ice s and m uch m ore .

PyCon UK 2007
Birm ingh am , Engl and :: Se pt e m be r 8t h /Se pt e m be r 9 t h 2007 ht t p:/ / w w w .pyconuk .org PyCon UK is a conf e re nce aboutt h e Pyt h on Program m ing L anguage . Th e e v e ntis aim e d att he Pyt h on Com m unit y bot h us e rs and program m e rs ofal l s k il l l ev el s . Th e e v e ntw il l be h e l d att he Birm ingh am Cons e rv at oire . Th e e v e ntw il l incl ude t al ks,l igh t ning t al ks,t ut orial s and s ocial ev e nt s. Ch ris t ian Tis m e r f rom t h e PyPy proj e ctw il l be t al k ing aboutSt ack l e s s Pyt h on, a Pyt h on im pl e m e nt at ion w h ich doe s notk e e p s t at e on t h e C st ack . Th e e v e nth as a m ode s tf e e , w h ich incl ude s dinne r and you can book h ot el accom odat ions f rom t h e ir PyCon UK book ing page .

Rail s ConfEurope 2007
Be rl in, Ge rm any :: Se pt e m be r 17t h - Se pt e m be r 19 t h 2007 ht t p:/ / conf e re nce s .ore il l yne t .com / rail s e urope / Rail s ConfEurope 2007 is ye tanot h e r h igh q ual it yev e ntin t h e s e rie s as you m igh te xpe ctf rom O 'Re il l y. Th e e v e ntf e at ure s t al k s , s e s s ions , t ut orial s and an e xh ibith al l . Th e e v e ntis j am pack e d w it h m any int e re s t ing and t e ch nical t al k s . Som e t al ks t h atcaugh tour at t e nt ion incl ude Cre at ing H ybrid W e b and De s k t op Appl icat ions w it h Rail s and Sl ings h ot , Buil ding Rich I nt e rne tAppl icat ions w it h Fl e x and Ruby on Rail s . Th e re are is al s o a k e y not e f rom Dav id H e ine m e ie r H ans s on and a s e s s ion on Pow e rf ul CSS w it h Rail s by Ge of f re y Gros e nbach (proj e ct s f e at ure d in Rail s Re cipe s , Rail s Cook book and Th e Ruby Cook book ).

ph p | w ork s 2007
At l ant a, USA :: Se pt e m be r 13t h /Se pt e m be r 14t h 2007 ht t p:/ / w ork s .ph parch .com / c/ p/ inde x W it h Pe rl , Pyt h on and Rail s conf e re nce s going on in Europe , itis onl yf it t ing t h ata PH P conf e re nce is running in t h e Unit e d St at e s . Th e e v e ntis 3 days de dicat edt o PH P , ov e r 35 t al k s and t ut orial s, incl uding t e ch nical and in-de pt h t opics f or de v el ope rs . H igh q ual it y s pe ak e rs and e xce l l e nt ne t w ork ing opport unit ie s , m ak e ph p | w ork s 2007 w ort h ch e ck ing outifyou pl an t o be in t h e At l ant a are a. PH P 5, Aj ax, Fl e x and buil ding PH P Rich I nt e rne tAppl icat ions is j us ta s am pl ing ofs om e of t h e gre att opics going on att h is ye ars e v e nt .

o3 m agaz ine :: page 5

Fe at ure :: Agil e Bus ine s s Pract ice s

Agil e Bus ine s s Pract ice s and Conce pt s
Agil e Sof t w are De v el opm e ntpract ice s and t h e Agil e M anif e st o h av e be e n t he l at e s tcraz e t o h itt he s of t w are indus t ry. Pus h ing t h e h ype as ide t h is is s ue l ook s att h e principl e s be h ind running an Agil e Bus ine s s and h ow Agil e s of t w are conce pt s can be appl ie d t o ot h e r as pe ct s ofa bus ine s s s uch as I nf orm at ion T e ch nol ogy. Joh n Bus w e l l (bus w e l l j @ o3m agaz ine .com ) M any bus ine s s e s cl aim t o be 'agil e '. I nf act t he t e rm is of t e n us e d t o com pare s m al l st art up com panie s t ol arge r m ore e s t abl is h e d com panie s . A s m al l st art up is m uch m ore agil e t h an it s l arge r e s t abl is h e d count e rpart . A s m al l bus ine s s t e nds t o be agil e be caus e it can re actt o ch ange s in t h e m ark e tf as t e r and h as l ess ef f ortand re s ource s inv e st e d in it s bus ine s s . A l arge r , m ore e s t abl is h e d bus ine s s can'te as il y m ov e it s f ocus as q uick l y, as ith as l e gacy cus t om e rs and product s t o s upport . Th is is e s s e nt ial l yt he conce ptbe h ind agil e , w it h al ow e rcas e 'a'. H ow e v er ,t he f ocus oft h is f e at ure is s ue is on Agil e w it h a capit al 'A'. Be ing an Agil e bus ine s s , m e ans adopt ing t h e principl e s of Agil e Sof t w are De v el opm e ntt o your bus ine s s . W h atis Agil e Sof t w are De v el opm e nt ? Agil e s of t w are de v el opm e ntis a s e tof pract ice s or m e t h ods f or cre at ing s of t w are in af as t er ,l igh t er , and m ore pe opl e -ce nt ric m anne r . Sof t w are de v el opm e ntt radit ional l y inv ol v es al if e -cycl e - De s ign, De v el opm e nt , T e st , and Re l e as e . Each s t age oft he l if e cycl e h as it s ow n s e tofproce dure s and t as k s t h atne e d t o be pe rf orm e d. Th e probl e m w it h t h is t radit ional approach is t h att h e us e r of t h e s of t w are m aybe inv ol v e d in t h e De s ign ph as e , butt h e y rare l ysee t h e s of t w are unt il t he T e s tor t ypical l yt h e Re l e as e s t age . O f t en t h e probl e m w it h s of t w are is t h atan e ngine e r h as int e rpre t e d a de s ign ch aract e ris t ic dif f e re nt l yt h an t h e us e r m ay h av e int e nde d, or us e rs at t e m ptt o us e t h e s of t w are in a m anne r w h ich t h e de s igne rs did notcons ide r . Agil e s of t w are de v el opm e ntpract ice s at t e m pt t o re s ol v e t h is is s ue , by h av ing t h e us e r act iv el y inv ol v e d in t h e de s ign and de v el opm e ntph as e , de l iv e ring a v e ry e arl y butf unct ional v e rs ion. Th is f unct ional v e rs ion is t h e n adj us t e d bas e d on us e r f e e dback as t h e appl icat ion is de v el ope d. W h il e t h e us e r m ay noth av e ev e ry f e at ure ath and, t he f unct ional v e rs ion is e nough t o ge tt h e m of f and running w it h t h e appl icat ion. Th is approach e s s e nt ial l y prov ide s t h e rapid, cont inuous de l iv e ry ofus e f ul s of t w are . Sof t w are is t ypical l y de l iv e re d t ot h e us e r in a m at t e r ofw e e k s , rat h e rt h an m ont h s. Agil e Principl es Th e principl e s ofAgil e s of t w are de v el opm e nt are de s cribe d in t h e Agil e M anif e st o. W h il e t he t it l e m igh ts ound l ik e s om e t h ing you'd e xpe ctt o h e ar f rom crack potdict at ors h ip, t h e principl e s are act ual l ywel l t h ough tout . So don'tl e tt he t it l e s care you aw ay f rom t h e s e ne w conce pt s . Th e m anif e st o can be f ound ath t t p:/ / w w w .agil e m anif e st o.org. Th e m anif e st o st at es: I ndiv idual s and I nt e ract ions ; ov e r proce s s e s and t ool s W ork ing Sof t w are ; ov e r com pre h e ns iv e docum e nt at ion Cus t om e r Col l aborat ion; ov e r cont ractne got iat ion Re s ponding t o ch ange ; ov e rf ol l ow ing a pl an Appl ying t h e Principl es A bus ine s s t h atde s igns and cre at e s cus t om s of t w are s ol ut ions f or cl ie nt s , is going t o h av e a re l at iv el y e as y t im e appl ying t h ese principl es t ot h e ir bus ine s s . Th e f irs tt as k is t o s itt h e cus t om e r dow n and f igure outt he

o3 m agaz ine :: page 7

Fe at ure :: Agil e Bus ine s s Pract ice s

bas ic f e at ure s t h e y w il l ne e d be f ore t h e y can st artus ing t h e s of t w are . I tis im port antt o m ak e t h e cus t om e r unde rs t and t h e dif f e re nce be t w e e n bas ic f e at ure s and f e at ure s t hey w ant . Th e bas ic f e at ure s s h oul d be t he m inim al re q uire m e nt s ne ce s s ary t o m ak e t he s of t w are us e f ul . Se v e ral week s l at er ,t he f irs t it e rat ion oft h e s of t w are is de l iv e re d t ot he cus t om e r . O nce de l iv e re d, re gul ar m e e t ings w it h t h e cus t om e r t o de t e rm ine ch ange s , and t h e priorit y ofne w f e at ure s are im port ant . Th e cycl e off e e dback , rapid de v el opm e nt and de l iv e ry cont inue s . As t h e appl icat ion m at ure s , t h e num be r ofch ange s and t he am ountoff e e dback m ay de cre as e , or itm ay incre as e . I tde pe nds on t h e appl icat ion and t h e cus t om e r . Agil e principl es t oI T So f ar our dis cus s ion ofAgil e principl e s h as be e n appl ie d t o s of t w are de v el opm e nt . But can Agil e principl e s al s o be appl ie d t oI T? Sh oul d CI O s and I TI nf ras t ruct ure M anage rs s h if tt h e ir t h ink ing t o m ore t ow ards Agil e pract ice s ?W e t h ink s o, and w e h av e appl ie d t h os e principl e s w it h gre atre s ul t s t o our ow n I T inf ras t ruct ure . Again, att he f ore f rontoft h is cut t ing e dge inf orm at ion t e ch nol ogy is O pe n Source . Th e ne xtart icl e in t h is is s ue l ook s at Yoxe l , and O pe n Source Agil e Product M anage m e nts ol ut ion. Yoxe l h as t h re e com pone nt s , Yoxe l SW , Yoxe l I T and Yoxe l K B. Th e s e are f or s of t w are , I T and k now l e dge bas e re s pe ct iv el y. L ong be f ore an I T de part m e ntrol l s a ne w s ol ut ion out ,t heyt ypical l y run a l ocal t e st be d. I n m any cas e s , t h e y cont inue t o run t h at t e s tbe d as a w ork ing m irror oft h e ir product ion s ys t e m s . Th is e nabl es t hem t o t e s tand e xpe rim e ntw it h upgrade s or conf igurat ion ch ange s w it h outh av ing t ot e st on t he l iv e s ys t e m . O nce a s ys t e m is in de pl oym e nt , ch ange s are rais e d in t he f orm oft ick e t s . Tick e t s de s cribe t h e probl ems t h at us e rs e ncount e re d w h e n us ing t he f unct ional partoft h e s ys t em. Appl ying Agil e principl es l ook s atm anaging s h ort , incre m e nt al proj e ct s f rom a f ew week s t o abouta m ont h . Att h e e nd ofe ach it e rat ion

you h av e a w ork ing product , one w h ich can be pl ace d in f rontofcus t om e rs and t o obt ain f e e dback f or t h e ne xtincre m e nt . A gre at e xam pl e,wh et h e r int e nt ional or not , is Googl e M ail . Googl e pe riodical l yt w e ak s Googl e M ail , adding f e at ure s , m odif ying be h av ior and t h is is done t ot he l iv e s ys t em. Each it e rat ion t h e y do is a f unct ional w ork ing productand s h ippe d t ot h e ir us e rs v ia t h e ir Googl e M ail s e rv ice . For e xam pl e , Googl e adde d Ch ata w h il e back , as w e l l as int e grat ion w it h ot h e r Googl e s e rv ice s . Appl ying Agil e principl es t o m as s m ark e t Agil e principl e s are re l at iv el y e as y t o im pl e m e ntw h e n you are de al ing one on one , l ik e f or e xam pl e in t h e cas e ofa cus t om e r s of t w are de v el opm e nth ous e de al ing w it h a cl ie nt . Th e principl e s are e v e n e as y t o appl y w h e n de al ing w it h a num be r ofcus t om e rs s uch as rol l ing outa ne w I T s e rv ice on a col l e ge cam pus . H ow do you appl yt h ese principl es t o a m as s m ark e ts of t w are product , s uch as a L inux dis t ribut ion?W h e t h e r it 's a L inux dis t ribut ion or s om e s of t w are product t h ath as bot h cus t om e rs and a com m unit y, you can s t il l appl y Agil e principl e s . Th e e as ie s tw ay t o de s cribe t h e s ol ut ion is w it h an e xam pl e. Cas e St udy: Spl ice d Ne t w ork s L L C Spl ice d Ne t w ork s w as s t art e d back in 2002. I t 's a s m al l com pany w it h a de dicat edt e am , m any ofw h om h av e be e n w it h t h e com pany s ince it s ince pt ion. Spl ice d Ne t w ork s w as st art edt o buil d a be t t e rL inux s e rv er dis t ribut ion around t he t im e w h e n ot h e rL inux dis t ribut ion com panie s s uch as Re d H atand SuSE w e re f ocus ing on t h e de s k t op, and t h e re w as l e s s innov at ion on t h e s e rv e r s ide . Rat h e rt h an re h as h ye tanot h e rL inux dis t ribut ion, w e l ook e d atappl ying t he principl e s us e d in ot h e r e nt e rpris e /m is s ion crit ical product s - ne t w ork rout e rs and s w it ch e s . W it h in a ye ar , w e h ad a w ork ing L inux s e rv e r productt h atw as probabl yt he f irs tL inux s of t w are appl iance pl at f orm . Att he t im e , w e de cide d t o com bine t h is w it h h ardw are and s e l l an int e grat e d appl iance pl at f orm .

o3 m agaz ine :: page 8

Fe at ure :: Agil e Bus ine s s Pract ice s

As s of t w are e ngine e rs , w e h ad a v e ry s pe cif ic proj e ctl if e -cycl e , w h ich inv ol v eda roadm ap (de s ign), de v el opm e nt ,t e s tand re l e as e . Th is cycl e t ook be t w e e n 12 and 18 m ont hs t o com pl et e , w h il e st il l cat e ring t ot he cus t om e rs w h o h ad t h e pre v ious re l e as e in de pl oym e nt .T ypical l y, w it h in t he l as t3 m ont h s oft h e cycl e , w e prov ide d be t a or e arl y de pl oym e ntbuil ds t o ce rt ain cus t om e rs w h o w e re l e s s ris k -av e rs e t h an ot h e rs . But j us tl ik e s of t w are proj e ct s atal m os te v e ry ot h e r com pany I h av e de al tw it h , de adl ine s sl ippe d f or one re as on or anot her .I n 2005, w e at t e m pt edt o re l e as e a v e rs ion ofour s ol ut ion t h atw as de coupl edf rom t he h ardw are . W e t rie d t o do t h is again in 2006. Bot h t im e s , w e h ad t o pul l back f rom s uch a re l e as e , in orde r t o cat e rt ot h e cus t om e rs . Th e re as on be h ind t h is w as t h atour roadm ap re q uire d us t o prov ide a f ul l yf unct ional , and of t e n am bit ious s ol ut ion t ot h e publ ic. W e k ne w as a s m al l bus ine s s , t h att he f irs tpubl ic re l e as e w oul d probabl y be our one and onl y s h ott o w in ov e r cus t om e rs . Ate ach re l e as e at t e m pt ,t h e re w as al w ays one pie ce not q uit e re ady, w it h note nough t im e or re s ource s t o com pl et e itw it h outim pact ing our e xis t ing cus t om e rs . As w e cont inue t o grow as a bus ine s s , w e q uick l y re al iz e d t h atw e 'v e e nt e re d a v icious cycl e , and s om e t h ing h ad t o be done . For Spl ice d Ne t w ork s , t h e s ol ut ion w as t o adopt Agil e pract ice s t o our e nt ire bus ine s s . Th is w as no e as y t as k , as w e h ad t o re t h ink h ow proj e ct s w e re de f ine d and m anage d. W it h a l arge cus t om e r bas e al re ady de pl oye d, w e didn'th av e t he l uxury ofs im pl yt h row ing out our e xis t ing bus ine s s pract ice s . Th e ans w e r w as t o div ide t h e com pany int ot wot e am s . Th e f irs tt e am h as t h e s ol e t as k ofs us t aining t h e e xis t ing cus t om e r bas e , de al ing w it h s upportis s ue s , f ixing s of t w are probl e m s and prov iding as s is t ance w it h ne w de pl oym e nt s. Th e s e cond t e am , is f ocus e d s ol el y on t he ne xtre l e as e . Bot h t e am s are us ing Agil e pract ice s . I nf actAgil e pract ice s are t h e core ofm any Sus t aining Engine e ring t e am s l ong be f ore t h e Agil e buz z -w ord w as coine d.

No s pe cif ic cl ie nt Spl ice d Ne t w ork s ' core productis AppO S, a L inux bas e d appl iance de l iv e ry pl at f orm . Jus t l ik e m any ot h e r s of t w are product s , w e h av e m any cus t om e rs , e ach w it h t h e ir ow n uniq ue ide a ofw h atf e at ure s are im port ant . Tradit ional l y, a productm anage r w oul dl ook att h e big pict ure and de t e rm ine w h at f e at ure s s h oul d m ak e itint o a product . At w h ich point ,t h e productis onl y as good as t h e productm anage r . H ow do you de t e rm ine w h att h e init ial s e toff e at ure s are , ifyou h av e s o m any cus t om e rs ?Th e init ial f e at ure s coul dt ak e m ont hs t o de v el op, cont radict ing t h e conce ptofrapid de l iv e ry. Th e approach Spl ice d Ne t w ork s t ook , w as t o l ook att h e indus t ry, t al k t o our cus t om e rs and t al k t o random indiv idual s in t h e O pe n Source com m unit y. W e t ook dat af rom m ail ing l is t arch iv e s , popul ar proj e ct s and at t e nde d t rade s h ow s . W it h al l t h is dat a ath and, w e cre at ed a s h ortl is tofcore f e at ure s , and as k e d our cus t om e r bas e f or f e e dback . Bas e d on t he f e e dback , w e cutt h e s h ortl is tin s e ct ions , re pre s e nt ing t he f irs tcoupl e ofit e rat ions of AppO S 4.0. Goodbye Roadm ap Th e conce ptofa roadm ap h as be e n t h row n out , re pl ace d w it h l is tofinit ial f unct ional f e at ure s . Th e s e f e at ure s are curre nt l y in de v el opm e nt , and w il l be t h e init ial AppO S 4.0 re l e as e . AppO S 4.0 w on'tbe t h e be l l s and w h is t l e s re l e as e init ial l y, ins t e ad itw il l be f unct ional . Fe at ure s w il l be e xpande d and adde d bas e d on cus t om e r f e e dback , as w e l l as our ow n us e oft h e product . I m pactofAgil e Pract ice s Unde r t radit ional s of t w are pract ice s t h atw e h ad in pl ace , AppO S 4.0 w oul d go t h rough an 18 m ont h de v el opm e ntcycl e . Th e re l e as e w oul d notbe av ail abl e unt il m id t ol at e 2008. Unde r Agil e pract ice s t h e core f unct ional it y pl anne d f or AppO S 4.0, w il l be f unct ional and in t h e h ands oft h e us e r w it h in a m at t e r of w e e k s . W h il e t h e s ol ut ion w on'tbe as pol is h e d as itw oul d be unde r t he t radit ional l if e cycl e,t h e productw il l be s h ipping and in t h e e nd, w il l be a be t t e r productf or t h os e

o3 m agaz ine :: page 9

Fe at ure :: Agil e Bus ine s s Pract ice s

w h o us e it . Th e e nt ire de v el opm e ntproce s s w il l be m ore ope n, t h an itw oul d be h ad w e cont inue d w it h our t radit ional s of t w are l if e cycl e. Concl us ion Th is art icl e h as l ook e d atAgil e pract ice s , and de s cribe d h ow itcan be appl ie d t o s of t w are or I T bus ine s s e s . W h atis ne xt ?T ak ing a l ook atan Agil e ProductM anage m e nts ol ut ion, s uch as Yoxe l w h ich is cov e re d in our ne xt art icl e.

o3 m agaz ine :: page 10

Yoxe l :: Agil e ProductM anage m e nt

Yoxe l :: Agil e ProductM anage m e nt
Yoxe l is a w e b bas e d Agil e ProductM anage m e nts ys t e m . Yoxe l is an O pe n Source proj e ctw it h a dif f e re nce . Yoxe l is h igh l y bus ine s s and cus t om e r f ocus e d, prov iding a re al s ol ut ion t h atm e e t s t he ne e ds oft oday's Agil e Bus ine s s . Joh n Bus w e l l (bus w e l l j @ o3m agaz ine .com ) Yoxe l is an ope n s ource Agil e product m anage m e nts ol ut ion. Yoxe l is w e b bas e d, and is buil tus ing PH P .I th e l ps bus ine s s e s appl yt h e principl e s ofAgil e s of t w are de v el opm e ntt oI T de pl oym e nt s , k now l e dge bas e s and t h e s of t w are de v el opm e nt proce s s . Th is art icl e w il l l ook ate ach Yoxe l com pone nt , w al k t h rough t h e ins t al l at ion and prov ide an e xam pl e ofit s us e . Yoxe l SW Yoxe l SW is t h e s of t w are m anage m e nt m odul e . Th e f ocus oft h e s of t w are m odul e is on product s . Each productis brok e n dow n int o a s e rie s ofcom pone nt s . Th e s e are de f ine d in t h e productt ab. I n orde r t o conf igure a com pone nt , you m us tf irs tcre at e a product . You w oul dt h e n actas ifyou w e re cre at ing anot h e r product , butins t e ad s e tt he pare ntt ot h e productyou j us tcre at e d. Th e s ys t em t h e n al l ow s you t o cre at e a com pone nt . Yoxe l h as a s t rong bus ine s s f ocus . O nce product s are cre at e d, you can add cus t om e rs . Cus t om e rs are adde d us ing t he cus t om e r t ab, and a gre atde al ofinf orm at ion abouta cus t om e r can be s t ore d in Yoxe l . Yoxe l al l ow s you t o notonl y cre at e prim ary bus ine s s and t e ch nical l e ads f or a cus t om e r butal s o e nabl e s you t o add groups w it h in a part icul ar cus t om e r . For e xam pl e,al arge cus t om e r m ay h av e sev e ral div is ions t h atyou de al w it h or e v e n m ul t ipl e s it es.I ns t e ad of h av ing t o cre at e dupl icat e cus t om e r e nt rie s f or dif f e re nts it e s , Yoxe l e nabl e s you t o s im pl y group t h os e dif f e re nts it e s unde r a s ingl e cus t om e r re cord. Cont act s can be cl as s if ie d as a cont actor a l e ad, e nabl ing Yoxe l t o be us e d as an int e grat e s al e s /s of t w are m anage m e nt s ol ut ion. Th e s ys t e m al l ow s cus t om e r acce s s t o be m anage d on a pe r com pany bas is . Th is e nabl e s you t o de t e rm ine w h ich cus t om e rs are pe rm it t edt o s ubm itbugs dire ct l y int ot he s of t w are de v el opm e ntdat abas e f or e xam pl e. Re q ue s t s Th e s of t w are m odul e us e s re q ue s t s t o h andl e s upport , bugs , e nh ance m e nt s or ne w de v el opm e nt . Th is e nabl e s s al es, e ngine e ring or e v e n a cus t om e r t o m ak e re q ue s t s dire ct l y. Th e re q ue s ts ys t em s upport s cus t om f ie l ds , butt h e de f aul tf ie l ds are t ypical l y m ore t h an e nough f or your av e rage s upports ys t e m . Th e priorit yset t ings are e v e n cus t om e r ce nt ric. Th e s ys t e m h as t abs f or f il t e ring re q ue s t s , crit ical pe r product , s e arch e s , re port s , re portt e m pl at e s and cus t om f ie l ds . Al l e nabl ing t h e e nd us e r t o t ail or t h e appl icat ion t o s uitt h e ir bus ine s s ne e ds . Re l e as e M anage m e nt Th e re l e as e m anage m e ntpartofYoxe l SW prov ide s t h e Agil e productpl anning capabil it ie s . H e re groups can e as il y col l aborat e on-l ine t o de t e rm ine h ow t o priorit iz e t he t as k s f or a part icul ar re l e as e , ch ange de adl ine s , produce e s t im at e s and h andl e t im e s h aring. Th e s um m ary page giv e s you a bre ak dow n ofyour product s, re l e as e s in act iv e de v el opm e nt ,t h e st at us and s o on. O nce a ne w re l e as e h as be e n cre at edf or a product , you s im pl ysel e ctt h at re l e as e in t h e s um m ary page t o be gin t he pl anning proce s s . I nt h e pl anning s t age , t as k s (or re q ue s t s as t h e y are cal l e d in Yoxe l ) are adde d t ot h e pl an. Th e re q ue s t s are as s igne d t o a part icul ar com pone ntoft he proj e ct ,f or e xam pl e w it h AppO S, t h e k e rne l

o3 m agaz ine :: page 12

Yoxe l :: Agil e ProductM anage m e nt

is one oft h e com pone nt s . Each re q ue s tis t h e n cl as s if ie d as e it h e r an e nh ance m e ntt o e xis t ing code , or a com pl et el y ne w de v el opm e nt . Th e re q ue s t s can h av e de pe nde ncie s bas e d on e xis t ing re q ue s t s al re ady as s igne d t ot h e re l e as e . Th e pl anning s t age al l ow s you t o add a brie f s ynops is . O nce t h is is done , you can l at e r go in and add t h e de t ail s t o e ach s t e p. Th e e st im at e t ab ge ne rat es t im e e s t im at e s bas e d on al l t h e dat a e nt e re d f or a part icul ar re l e as e . Th e t im e s h aring, giv es t h e us e r a t op dow n v ie w oft im e com m it m e nt s , and ch e ck s f or any ov e rl ap. Yoxe l I T Yoxe l I T brings t h e Agil e conce ptt oI T de pl oym e nt s . Jus tl ik e product s w e re t he f ocus ofYoxe l SW , Que ue s are t he f ocus w it h Yoxe l I T. Que ue s are I T w ork f l ow s . For e xam pl e you m igh th av e w ire l e s s , s e curit y and de s k t op as q ue ue s w it h in I T. Que ue s be l ong t o a part icul ar e nv ironm e nt ,so q ue ue s are v e ry s im il ar t ot h e com pone nt s t h atbe l onge d t o product s . AtSpl ice d Ne t w ork s , w e us e d e ach s it e as an e nv ironm e nt , and t h e n cre at e d st andard q ue ue s unde rne at h e ach once . For e xam pl e, Ne t w ork (f or ne t w ork re l at e d is s ue s ), Se curit y (f or s e curit y is s ue s ) and w e us e t h e Ge ne ral q ue ue f or al l ot h e r is s ue s att h atpart icul ar s it e . W e adde d s om e ge ne ric e nv ironm e nt s s uch as L ab and I T, and t h e us ual of f ice I T q ue ue s s uch as de s k t ops , s e rv e rs , ne t w ork and s e curit y. Jus tl ik e Yoxe l SW , Yoxe l I T h as a h e av y f ocus on cus t om e rs . Th is partofYoxe l I T is ide nt ical t ot h e Yoxe l SW s ys t e m . M any univ e rs it ie s ope rat e e ach de part m e ntas a cus t om e r t oI T. So ifyou do notof f e rI T s e rv ice s out s ide ofyour ow n organiz at ion, us ing t h e cus t om e r f e at ure in Yoxe l I Tt o s e rv e dif f e re ntde part m e nt s w it h in your com pany is one pos s ibl e opt ion. Yoxe l I T is v e ry s im il ar t o Yoxe l SW . I nf act t he t ick e t ing s ys t e m is pract ical l y ide nt ical t o t h e re q ue s ts ys t e m us e d f or Yoxe l SW , and t he I T proj e cts ys t e m is pre t t y m uch t h e s am e as t h e Yoxe l SW re l e as e m anage m e nt

s ys t e m . Th e onl y dif f e re nce is t h atI T proj e ct s are as s igne d t o e nv ironm e nt s and q ue ue s , rat h e rt h an t o a part icul ar re l e as e . Yoxe l KB Th e k now l e dge bas e partoft h e s ys t em e nabl e s you t o buil d cat e gorie s , as k q ue s t ions and h av e t h os e q ue s t ions ans w e re d. Th is again is partoft h e Agil e t h ink ing as cus t om e r and e m pl oye e s as k q ue s t ions , t h e s ys t e m grow s and e v e ryone re aps t h e be ne f itoft h e inf orm at ion. Th e k now l e dge bas e onl y appl ie s t ot h e s of t w are m odul e. Yoxe l Sal es Th e on-l ine de m o on t h e Yoxe l w e bs it e (w w w .yoxe l .com ) h as a Yoxe l Sal e s m odul e. Th is m odul e is not ice abl y abs e ntf rom t he 1.16be t a pack age av ail abl e f or dow nl oad. Th e re is l it t l e or no m e nt ion oft h e m odul e, ot h e rt h an t he f ore cas t ing com pone ntbe ing e xpe rim e nt al . Th e Yoxe l Sal e s prov ide s f ore cas t s and e v al uat ions int e grat e d int ot he re s tofYoxe l , w h ich w oul d m ak e ita v e ry int e re s t ing and pow e rf ul ope n s ource s ol ut ion. Nott h atitis n'tal re ady a pow e rf ul ope n s ource s ol ut ion! Yoxe l 's De v el opm e ntM anage r - Al e xe y Pant el e ye v w as k ind e nough t o re s pond t o s om e l as tm inut e q ue s t ions aboutYoxe l Sal e s . Yoxe l Sal e s is curre nt l y onl y av ail abl e in t h e on-de m and v e rs ion ofYoxe l (w h e n you cre at e an accountatyoxe l .com ) as itis s t il l a v e ry e xpe rim e nt al m odul e , and t h e ir f ocus is m ore on t h e uniq ue productm anage m e nt s ide oft h e ir s ol ut ion. H ow e v er , ifs om e one w ant s t ot ry t he f ore cas tt rack ing and ev al uat ion t rack ing s ys t e m unde r an ope n s ource l ice ns e , you s im pl y ne e d t o cont act s upport @ yoxe l .com and t h e y w il l be h appy t o s uppl y you w it h t h e code . I fyou are not f am il iar w it h PH P ,t h e on-de m and s ol ut ion is a m uch be t t e r opt ion t h an t rying t ot w e ak e xpe rim e nt al code by yours e l f . Yoxe l can e as il y s upportand t w e ak t h e ir v e rs ion oft he Yoxe l Sal e s m odul e on t h e ir on-de m and s e rv ice .

o3 m agaz ine :: page 13

Yoxil :: Agil e ProductM anage m e nt

Export ing Re port s Yoxe l h as a num be r ofout putopt ions f or ge ne rat ing re port s . Yoxe l can ge ne ral re port s notonl y in H TM Lf orm at , butPDF and EXCELf orm at s as w e l l . W it h j pgraph ins t al l e d in t h e Yoxe l rootdire ct ory, Yoxe l w il l ge ne rat e ch art s and graph s as partoft he re port ing m e ch anis m . You m us tins t al l j pgraph m anual l y int ot h e Yoxe l rootdire ct ory. m yYoxe l W h e n you f irs tl ogin you are pre s e nt e d w it h t h e m yYoxe l page . Th is ide nt if ie s w h o Yoxe l t h ink s you are , t el l s you w antgroup you be l ong t o, and dis pl ays t h e crit ical re q ue s t s you are re s pons ibl e f or . Notonl yt h at , butit al l ow s you t o cre at e cus t om e r f ocus e d act ion it e m s . Pe rh aps you prom is e s om e t h ing ov er t h e ph one t o a cus t om e r . Now ins t e ad of l os ing t rack oft h atprom is e on a not e pad, you can int e grat e itint o Yoxe l ,h el ping ce nt ral iz e al l ofyour cus t om e r re l at edt as k s . I ns t al l at ion Yoxe l of f e rs h os t e d s e rv ice s f or a v e ry m ode s tm ont hl yf ee.I fyou don'tal re ady h av e s e rv e r inf ras t ruct ure , you m ay w antt o ch e ck outt h e ir s e rv ice s . Th e ins t al l at ion re q uire s a PH P capabl e w e b s e rv e r s uch as Apach e or L igh t t pd, PH P (w e us e d t he l at e s tPH P 5.2.3 re l e as e in our t e st s ) and M ySQLdat abas e s e rv er . Th e ins t al l at ion is re l at iv el y st raigh t f orw ard. Sim pl y unt ar t h e yoxe l 1.16be t a pack age int oht docs , and re nam e t he dire ct ory t o yoxe l .I n s om e cas e s , you m ay w antt o m ov e t h e cont e ntoft h e yoxe l dire ct ory t oht docs , ifyou are us ing a v irt ual h os t . SSL / TL S I tgoe s w it h outs aying t h atYoxe l w il l NEED t o be run in an SSL / TL S e nabl e d w e b s e rv er . M os tbus ine s s e s w oul d notw antbus ine s s crit ical inf orm at ion t rav el ing ov e r une ncrypt ed s e s s ions . Your t ypical SSLe nabl edV irt ual H os tw oul dl ook s om e t h ing l ik e t h is : <V irt ual H os t10.0.4.43:443> Docum e nt Root " / v ar/ www/ s e cure / yoxe l / ht docs " Se rv e rNam e s upport .m ycom pany.com :443

Se rv e rAdm in adm in@ m ycom pany.com ErrorL og / v ar/ www/ l ogs / yoxe l -e rror .l og Trans f e rL og / v ar/ www/ l ogs / yoxe l -xf er .l og SSL Engine on SSL Ciph e rSuit e AL L :!ADH :!EXPO RT56:RC4+ RSA:+ H I GH :+ M EDI UM :!L O W :+ SSL v 2:+ EXP:+ e NUL L SSL Ce rt if icat e Fil e / v ar/ ht t pd/ ce rt s/ yoxe l / s e rv er .crt SSL Ce rt if icat e Ke yFil e / v ar/ ht t pd/ k e ys / yoxe l / s e rv er .k e y </ V irt ual H os t > I fyou can, itm igh tbe adv is abl e t o dis abl e (s uch as w it h ipt abl e s ) port80 on your V irt ual H os tI P , e s pe cial l y ifyou are notus ing it . Th is w il l pre v e ntany accide nt al une ncrypt e d re dire ct s , e it h e r due t o bugs or m is conf igurat ion. Se curit y De pe nding on your Apach e conf igurat ion, you w il l probabl y h av e t o s e cure up s om e of t h e dire ct orie s w it h in t h e Yoxe l pack age . I n part icul ar , you w il l w antt o s e cure up t he incl ude s , notonl y w it h f il e s ys t em pe rm is s ions , butal s o in t h e apach e conf igurat ion. <Dire ct ory " / v ar/ www/ s e cure / yoxe l / ht docs / incl ude s " > O pt ions None Al l ow O v e rride None O rde r de ny,al l ow De ny f rom al l </ Dire ct ory> Th e n t e s tt h is by m ak ing s ure you can't acce s s t h e conf igurat ion or ot h e r s e ns it iv e are as oft h e Yoxe l ins t al l at ion w it h your w e b brow s e r .T ot e st , s im pl y pointyour brow s e r at ht t ps :/ / your_ yoxe l _ s e rv er .com / incl ude s / sw/ db. inc. PH P5 I fyou ins t al l e d PH P5 w it h Apach e 2.2, you m igh th av e s om e conf igurat ion w e irdne s s t o f ix. Sim pl e add AddH andl e r ph p5-s criptph p unde r t he L oadM odul e bl ock . Add inde x.ph p t o your Dire ct oryI nde x s t at e m e nt , and t he

o3 m agaz ine :: page 14

Yoxe l :: Agil e ProductM anage m e nt

f ol l ow ing t o your m im e _ m odul e bl ock : AddT ype t e xt / ht ml ph p AddT ype appl icat ion/ x-h t t pd-ph p-s ource ph ps Conf iguring M ySQL Th e Yoxe l dat abas e nam e is h ardcode d in t h e Yoxe l code . Butifyou are v ague l yf am il iar w it h PH P , you can e as il y e ditt h e code and us e a dif f e re ntdat abas e nam e , ifyou are paranoid. Th e dat abas e is cal l ed l ocal _ yoxe l db2. You w il l ne e d t o cre at e t h is w it h M ySQL . Th e e as ie s tw ay is f rom t he m ys q l int e ract iv e cons ol e w it h: cre at e dat abas e l ocal _ yoxe l db2; . Th e n you s im pl y ne e d t o grantpriv il e ge s t o t h e us e r . For e xam pl e ifyou w ant edt o us e t h e us e rnam e bugs and t h e pas s w ord w h 4t s upd0c, you w oul d us e : GRANT CREATE, SEL ECT, I NSERT, UPDATE, DEL ETE, L O CK T ABL ES O N l ocal _ yoxe l db2.* TO 'bugs '@ 'l ocal h os t ' I DENTI FI ED BY 'w h 4t s upd0c'; O ne t h ing t o not e.I fyou are us ing m ys q l in a ch root , you'l l probabl y be us ing m ys q l ov er s om e k ind ofpriv at e I P addre s s . I nt h atcas e , you'l l ne e d t o re pl ace l ocal h os t , w it h t he int e rnal I P addre s s t h att h e w e b s e rv e r w oul d be us ing t o acce s s t h e m ys q l s e rv e r ov e rt h at priv at e I P s ubne t . Conf iguring Yoxe l Th e Yoxe l conf igurat ion is re l at iv el y st raigh t f orw ard, you f irs tne e d t o ch ow n and ch m od t h e yoxe l ht docs re curs iv el y. For e xam pl e: ch ow n -R w w w :w e b \ / v ar/ www/ s e cure / yoxe l / ht docs ch m od -R o-r / v ar/ www/ s e cure / yoxe l / ht docs Ne xtyou w il l ne e d t o e ditincl ude s / sw/ db.inc. You w il l ne e d t o s e t$ M yDom ain t o your dom ain nam e , $ M yCNam e t o your com pany nam e , and $ M yCN t ot h e s h ortv e rs ion of your com pany nam e . You w il l al s o ne e d t o e ditt h e de f ine () l ine s f or DB_ USER, DB_ PASSW D, DB_ H O ST and DFL T_ M U_ UNAM E. Th e f irs tt h re e are pre t t y

st raigh tf orw ard, t h e us e r , pas s w ord and s e rv e rI Pf or t h e M ySQLs e rv er . Th e l as tis t h e de f aul tadm in us e rnam e t h atyou w antt o us e . Ke e ping w it h our t h e m e , h e re is w h at w oul d w ork w it h t h e e xam pl e s w e h av e sof ar: $ M yDom ain = " m ycom pany.com " ; $ M yCNam e = " M y Gre atCom pany L t d" ; $ M yCN = " M GC" ; de f ine ('DB_ USER', 'bugs '); de f ine ('DB_ PASSW D', 'w h 4t s upd0c'); de f ine ('DB_ H O ST', '10.0.33.60'); de f ine ('DFL T_ M U_ UNAM E', 'acm e adm in'); You m igh tas k w h y w e don'tus e a FQDN (h os t nam e ) f or t h e DB_ H O ST. Th at 's be caus e in cas e ofa DNS f ail ure , w e don't l os e acce s s t ot h e dat abas e and pre v e nt Yoxe l f rom f ail ing. Code H ack ing I fyou are k e e ping w it h our e xam pl e,t hen you'l l ne e d t o do s om e code h ack ing t o st op Yoxe l f rom t rying t o do s om e craz y H TTP re dire ct s t ot h e une ncrypt edv e rs ion ofyour URL . Th e docum e nt at ion is a l it t l e sket ch y be caus e itt el l s you t o s im pl y re m ov e t he com m e nt s f rom t he $ ht t ps _ s rv rl ine , butw it h PH P 5, t h is s e e m e d t o notbe s uf f icie nt . Af ew l ine s dow n f rom w h e re you s e tt he v ariabl e s abov e , you w il l s e e a bl ock ofcode t h atl ook s l ik e t h is : if($ product ion_ m ode ) { $ ht t p_ s rv r= 'h t t p:/ / '.$ _ SERV ER['SERV ER_ NAM E']; $ ht t ps _ s rv r= 'h t t p:/ / '.$ _ SERV ER['SERV ER_ NAM E']; / /Uncom m e ntt h e ne xtl ine t o us e s e cure SSLconne ct ion / /$ ht t ps _ s rv r= 'h t t ps :/ / '.$ _ SERV ER['SERV ER_ NAM E']; }e l se { ... } T o w ork around t h e probl e m (as re m ov ing t he com m e nt s s h oul d h av e w ork e d), w e s im pl y re m ov edt h e com m e ntbutch ange d bot h

o3 m agaz ine :: page 15

Yoxe l :: Agil e ProductM anage m e nt

ht t p_ s rv r and h t t ps _ s rv rs o t h att h e url pre f ix (h t t p:/ / ) is now (h t t ps :/ / ). I fyou are us ing t he .de bug f il e in t h e rootdire ct ory ofyoxe l t o e nabl e de bug m ode , you m ay al s o h av e t o adj us tt he el s e bl ock URLpre f ixe s as w e l l . De bug M ode I fyou ge ta w indow s aying " t h e s it e is curre nt l y e xpe rie ncing t e ch nical dif f icul t ie s " , you can cre at e a .de bug f il e in t h e root dire ct ory oft h e yoxe l ins t al l at ion (/ v ar/ www/ s e cure / yoxe l / ht docs ), and Yoxe l w il l giv e you a m uch m ore us e f ul re s pons e . Ot h e r am biguit ie s O ne s l igh t l y conf us ing as pe ctoft he docum e nt at ion is t h atw h il e you s e tt he adm in us e rnam e in DFL T_ M U_ UNAM E, t he pas s w ord is act ual l yt h e DB_ PASSW D t h at you s e t . W h e n you cre at e account s,t h e re is al ock e d opt ion on t h e account . Th is opt ion act ual l y m e ans dis abl e . Th is is in cont ras tt o s om e ot h e r w e b appl icat ions , w h e re l ock e d m e ans t h att h e accountcannotbe de l et e d, rat h e rt h an l ock e d out . Addit ional Se curit y Since Yoxe l is a PH P appl icat ion, and ifyou are running Apach e , you h av e t h e opt ion of us ing m od_ s e curit yt o pre v e nta h os tof at t ack s agains tyour PH P appl icat ion. W e dis cus s e d m od_ s e curit y in is s ue #2 ofo3 m agaz ine . W h il e al it t l e dat e d, t h e art icl e is e nough t o ge tyou up and running w it h m od_ s e curit y e nabl edt o prot e ctYoxe l . Concl us ion Yoxe l is a gre atbus ine s s s ol ut ion, e s pe cial l y ifyou w anta uniq ue cus t om e r f ocus e d productm anage m e nts ol ut ion, t h atis t ie d int o your s of t w are de v el opm e nt . Spl ice d Ne t w ork s h as de pl oye d Yoxe l as our core s upports e rv ice f or cus t om e rs and part ne rs . Th e int e re s t ing t h ing aboutYoxe l , de s pit e it be ing m ore bus ine s s /cus t om e r f ocus e d, is t h atyou coul d act ual l y appl y itin t h e ory t o ot h e r non-I T re l at e d product s and s e rv ice s , as w e l l . Th e l at e s tre l e as e 1.16 incl ude s a h igh l y conf igurabl e das h board, t h atl et s t he us e r putw h at s im port antt ot h e m att h e ir f inge rt ips . o3 m agaz ine :: page 16