DEVELOPER GLOSSARY QUESTIONS AND ANSWERS.
A/B,Testing,,ANS,-
extends,the,idea,of,hypothesis,driven,development,by,evaluating,two,or,more,different,implementations,
to,find,out,which,one,works,best.,Usually,this,is,done,by,having,different,implementations,and,then,route,
a,part,of,our,users,to,each,of,them.,This,allows,to,measure,which,implementation,better,supports,the,exp
ected,user,behavior.,A/B,Testing,is,often,combined,with,Feature,Flags,and,Application,Telemetry.
Acceptance,Test-Driven,Development,(ATDD),,ANS,-test-
first,software,development,practice,in,which,acceptance,criteria,for,new,functionality,are,created,as,auto
mated,tests.,The,failing,tests,are,constructed,to,pass,as,development,proceeds,and,acceptance,criteria,ar
e,met.
Application,Lifecycle,Management(ALM),,ANS,-
holistic,view,on,the,management,of,software,applications,and,systems,,accounting,for,all,stages,of,the,exi
stence,of,a,software,product.
Application,Telemetry,,ANS,-
Understanding,how,a,product,is,used,is,a,key,factor,for,taking,better,decisions,on,where,to,invest.,Applica
tion,Telemetry,can,provide,some,insights,to,increase,this,understanding,by,showing,usage,statistics,,perfo
rmance,parameters,,user,workflows,and,other,relevant,information.
Behavior-Driven,Development,(BDD),,ANS,-
agile,software,development,practice,adding,to,TDD,the,description,of,the,desired,functional,behavior,of,t
he,new,functionality.
Blameless,Postmortem,,ANS,-
is,to,understand,systemic,factors,that,lead,to,an,outage,and,identify,learnings,and,actions,that,can,help,to
,prevent,this,kind,of,failure,from,recurring.,This,practice,is,based,on,the,idea,that,in,hindsight,we,usually,k
now,how,the,outage,could,have,been,prevented.,But,the,past,cannot,be,changed,and,therefore,it,is,usele
ss,to,discuss,who,should,have,done,what,,aka,as,blaming.,But,it,is,about,shaping,the,future,by,learning,fro
m,what,just,happened.,What,can,we,learn,and,how,can,we,improve,our,process,to,make,it,more,resilient?
, Blue-Green,Deployment,,ANS,-is,a,practice,that,helps,reducing,down-
times,while,upgrading,the,system,to,a,new,version.,It,has,other,positive,effects,like,fast,rollbacks,in,case,o
f,emergency.,It,uses,two,identical,environments.,One,environment,(called,blue,to,differentiate,it,from,the
,other,identical,one),is,handling,all,requests,and,executing,all,production,operations.,The,other,environme
nt,(green),can,handle,software,updates,and,configuration,changes,without,impacting,production.,Even,te
sts,can,be,executed,on,the,green,environment,without,risk.,Once,the,green,environment,is,ready,,all,requ
ests,are,switched,over,to,this,one,and,it,becomes,the,new,blue,environment.,The,previous,blue,environm
ent,at,the,same,time,becomes,the,green,one,and,can,be,used,for,the,next,update.
Branching,,ANS,-
creating,a,logical,or,physical,copy,of,code,within,a,version,control,system,so,that,this,copy,might,be,chang
ed,in,isolation.
Clean,Code,,ANS,-
software,code,that,is,expressed,well,,formatted,correctly,,and,organized,for,later,coders,to,understand.,Cl
arity,is,preferred,over,cleverness.
Code,Coverage,,ANS,-a,measurement,indicating,the,amount,of,product,code,that,is,exercised,by,tests.
Cohesion,and,Coupling,,ANS,-
coupling,refers,to,the,interdependencies,between,modules,,while,cohesion,describes,how,related,the,fun
ctions,within,a,single,module,are.
Collective,Code,Ownership,,ANS,-
a,software,development,principle,popularized,by,Extreme,Programming,holding,that,all,contributors,to,a,
given,codebase,are,jointly,responsible,for,the,code,in,its,entirety.
Continuous,Delivery,,ANS,-
a,software,delivery,practice,similar,to,Continuous,Deployment,except,a,human,action,is,required,to,prom
ote,changes,into,a,subsequent,environment,along,the,pipeline.
Continuous,Deployment,,ANS,-
a,software,delivery,practice,in,which,the,release,process,is,fully,automated,in,order,to,have,changes,prom
oted,to,the,production,environment,with,no,human,intervention.