Lattix Architecture Blog

Friday, August 31, 2018 - 10:41 - 0 comment(s)
“The road to programming hell is paved with global variables” - Steve McConnell, Code Complete “Globals are responsible for all of the evil in the universe, from male pattern baldness to ozone depletion.” - Jack Ganssle, Mars ate my spacecraft! Global variables are generally not encouraged in programming. Having multiple functions potentially changing the state of a single variable can lead to major problems. According to Phil Koopman in Better Embedded Systems Software, global variables... + continue reading
Thursday, July 26, 2018 - 16:22 - 0 comment(s)
Introduction In today’s fast paced world, businesses are always looking to understand and streamline their complex systems to become more efficient and effective. One great way to do this is with the Design Structure Matrix (DSM), which offers a unique view of complex systems. DSM analysis allows organizations to optimize the processes of product and system design. "Engineering work can be procedural and systematic. People think of engineering as a matter of always developing something... + continue reading
Wednesday, June 27, 2018 - 17:47 - 0 comment(s)
The Dependency Structure Matrix or Design Structure Matrix (DSM) is a simple, compact, and visual representation of a system or project in the form of a square matrix. When talking about software, the DSM is a great way to visualize and manage dependencies between modules, which is critical to the management of software projects. Frequently when discussing software dependencies you are thinking about directed graphs that looks something like this: The DSM represents the same... + continue reading
Monday, May 21, 2018 - 16:14 - 0 comment(s)
Agile organizations find themselves constrained between the need for speed (velocity) and the need for quality. Technical debt is the enemy of velocity. Most companies don’t address technical debt until it slows or halts developer productivity. At that point it can be very expensive to pay it down. One of the reasons technical debt is often not addressed is that we think of debt as evil or at least unpleasant. For example, the word mortgage comes from the Old French words mort and gage,... + continue reading
Thursday, April 12, 2018 - 14:59 - 0 comment(s)
Out of the box, Android Studio provides one module: the app module. Because of this, most developers write their entire application in this one module. This is fine for small teams and small applications. But, as an application grows, more team members are added and the application becomes more complex, build times can increase - with Gradle builds sometime taking up to 10-15 minutes - and developer productivity goes down. One way to solve this problem for complex android applications is to... + continue reading