Kārlis Broders
Manager at AA Projekts
Breaking barriers between
business and developers
The ignite plan:
1.	Why?
• My	experience
• Define	the	problem	areas
2.	A	particular	solution	to	the	problems
• In	a	“DevOps” fashion	(?!)
The ideal:
Fast and precise feedback
Developers End-users
Traceability
(in the real world)
Hey!	Please	send	
me	the	latest	
version	of	CR	Nr.7!
Ok,	not	a	problem!	
Will	bring	it	to	you	
the	day	after	
tomorrow!
Monitoring
(a good guess)
UATs	passed?Test	coverage?
Defect	count?
Can	we	
go	live?
…	or	do	
more	
testing?
Reviewed	and	
Approved	stories?
Collaboration
(my experience)
Project	
consultant
Client
…or	“a	touch	is	worth	a	
thousand	words”	:)
Contracted	
developer
Author:	Anton	Otto	Fischer
The	benefits	of	the	face-
to-face	meeting...
The problem list:
(recap)
• Hard	to	trace	information	
(missing	context)
• Hard	to	find	information	on	time
• Hence	the	disrupted	communication	
(no	one	has	a	clear	picture)
The solution plan:
1.	Structure	information
• use	tools
2.	Connect	the	tools	
• integrate	and	synchronize
3.	Create	automated	LIVE	reports	(monitoring)
Key to structure is
using items!
Key to structure is
using items!
Tools to create
structure
And	many	more…
Why is integration
important?
To	keep	the	data	LIVE
and	moving	fast!
Manual	“Copy-paste”	kills!
How could integration
look like?
Tickets
End-users
Product	manager
Developer
Features
User	stories
User	stories
Bugs
Tickets
Test	cases
Test	cases
User	stories
Bugs
Test	cases Developer
A beautiful loop
Code
Ops
QA	/	Sec
Why the separated teams?
• Preferred	tools	for	each	team	or	purpose
• Complex	enterprise	systems	=	many	stakeholders
• Outsourced	development
• Everyone	sitting	in	the	same	room	– !@£$?!	How?!
A note on integration
tools
APIs	are	good,	but	require	constant	work!
• Ready	made	to	integrate	now
• Constant	upgrades	as	APIs	change
• Configurable	mappings	from	UI
Automated reports
LIVE data = great and
automated reports
• Improves	the	quality	of	collaboration
Solving	problems	not	arguing!Author:	Anton	Otto	Fischer
The recap:
Problem	area:
• Information	flow	between	end-users and	developers
A	solution:
• Structure the	information	and	automate the	flow!
Failfast and repeat the cycle!
Thank you!
“…it's	very	hard	to	specify	what	you	want	in	advance	and	be	
correct	[…]	easier	to	see	something	that's	not	quite	right	and	
say	how	it	needs	to	be	changed.”
Martin	Fowler

DevOpsDaysRiga 2017 ignite: Kārlis Broders - Breaking barriers between business and developers: government case study