Indigo Architects' purpose is to help build great software. To achieve a change in
the software industry, to help it mature into a modern engineering discipline, we
largely focus on the design and architecture phases of software development. As
such we are unique in the nature of architectural services offered to our clients.
The Nature of our "Blueprints"
A good architecture blueprint should be easily converted to good software. For that,
it is essential that the architectural artifacts be designed with the software developer
and business user in mind. In our internal reviews, we evaluate our architecture
on its simplicity and ease of implementation rather than the richness of technology
& buzz. A simple rule of thumb is to get a review from lesser experienced developers.
Their insights help simplify underlying complexities and help implement a more developer
friendly architecture
The best measure of good architecture is the eventual code necessary to implement
it. We support our architectural blueprints by copious amounts of code that effectively
demonstrates the core feature set of the underlying application requirements. A
developer thus has a means to understanding the conceptual architecture based on
actual software code.
The Need for Architecture Blueprints
A good architecture is the bedrock of good software. To ensure a software project
is executed effectively,
it is essential
to get the architectural issues defined correctly. An investment in good architecture
provides the business sponsors and technical developers a clear path to achieving
their common goals.
Rather that try and miss at new concepts and technologies, the project leadership
should consider getting a good architecture blueprint that fleshes out the ambiguous
concepts and missing pieces of an application project. We at Indigo Architects have
experienced client situations where a lot of pain could have been avoided by just
involving us in the early stages of the project cycle - rather than in the middle
of a painful firefight.