The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
If you don't like something, change it. If you can't change it, change your attitude. Don't complain.
Originally posted by Nitin Gaur:
...anyone in architect role usually need to perfom these tasks...
Originally posted by Nitin Gaur:
Well, you do not always "select" an architecture, as an architect you evaluate tools, technologies and various options while desinging new one.
IMHO, anyone in architect role usually need to perfom these tasks:
1.Drives technology evaluation and selection process.
2.Responsible for designing high-level architecture.
3.Keep track of Service-level requirements such as Performance, Scalability, Reliability, Maintainability and Security.
4.Has vision of reusability and defining application patterns and frameworks.
5.Able to present and justify technology decisions to a range of audience.
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
6.Implements his own designs as a member of a development team, guiding the evolution of the architecture during the project.
If you don't like something, change it. If you can't change it, change your attitude. Don't complain.
Originally posted by Nitin Gaur:
This applies only when architect remain associated during entire project development which is not true always.
You should beware ivory tower architectures. An ivory tower architecture is one that is often developed by an architect or architectural team in relative isolation to the day-to-day development activities of your project team(s). The mighty architectural guru(s) go off and develop one or more models describing the architecture that the minions on your team is to build to for the architect(s) know best. Ivory tower architectures are often beautiful things, usually well-documented with lots of fancy diagrams and wonderful vision statements proclaiming them to be your salvation. In theory, which is typically what your architect(s) bases their work on, ivory tower architectures work perfectly. However, experience shows that ivory tower architectures suffer from significant problems. First, the �minion developers� are unlikely to accept the architecture because they had no say in its development. Second, ivory tower architectures are often unproven, ivory tower architects rarely dirty their hands writing code, and as a result are a significant risk to your project until you know they actually work through the concrete feedback provided by a technical prototype. Third, ivory tower architectures will be incomplete if the architects did nothing else other than model because you can never think through everything your system needs. Fourth, ivory tower architectures promote overbuilding of software because they typically reflect every feature ever required by any system that your architect(s) were ever involved with and not just the features that your system actually needs.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime. |