While Design patterns are recurring solutions to problems often encountered in software applications, anti-patterns are exactly the opposite — these are recurring programming practices that create problems instead of solving them. These evolve out of over engineering, wrong implementation of design patterns, not following the recommended practices, etc.
Competency development is not a phrase but a core practice at SenecaGlobal
Competency Development: Competency development is a continuous process of assessing, maintaining, and enhancing the knowledge, skills, and attributes of associates in any organization. This enables the associates not only to play their current role well but also to increase their readiness to perform a higher role. Competency development is becoming a crucial strategic management tool in today’s work environment. Conventional methods of competency development deals with setting ambitious annual goals which are measured at the end of every year and designated with rating mechanism. These ratings are linked with monetary rewards and the focus gets shifted to these rewards rather than the feedback shared. SenecaGlobal believes in setting higher work performance goals which in-turn drive competency development of the associates. This enables achievement of higher work performance by the associate.
A software enterprise must have the ability to deliver new functionality predictably, consistently and with high quality to succeed in any of its business initiatives. Software quality is multi-fold, and one of it, is to ensure quality of code. After a certain stage of evolution of the software, the contribution to the software code can come from diverse organizations (e.g. software maintenance is outsourced), teams and more generally, varying skill levels of developers. The diversity in skills and perception, though a risk for clean software, becomes essential for economic and business reasons. Thus, software engineering process must address the risk of code quality.
Continue reading Software Engineering – Measuring Code Quality