Whether writing code for a small, single-platform environment or contributing
to a sophisticated cross-platform, multi-language application, one truth
remains consistent: a disorganized or poorly implemented build management
strategy will adversely affect a developer's workflow.
Because developers possess an intimate working knowledge of the structure of
their code, they are often called upon to write and maintain build scripts.
When integration build problems occur during QA, their phones ring. When
build problems prevent applications from rolling into production, their
inboxes are flooded. These kinds of intrusions on a developer's daily coding
practices may start small, but over time, as applications grow in complexity,
they can bring a company's entire application de... (more)
The key to successful build management in distributed environments is a
foundational commitment to consistency, repeatability and portability. This
is just as true for small, homogeneous development environments using
in-house, scripted build systems, as it is for large, complex environments,
where a new class of non-scripted, distributed build-management tools are now
available.
In sma... (more)