We provide independent assessment of software systems and their development approaches. This includes analysis of architecture, design, code structures, engineering practices and tools. We provide recommendations on how to improve the current system and potential impact.
Investing resources in defining an architecture for a software system is essential considering the dynamic nature of business today. An effective architecture ensures scalability, performance and flexibility of the system. Such a system will be durable and will not difficult to maintain and support.
As systems evolve over time, they tend to become hard to maintain. Additionally certain engineering practices that get inculcated lead to inefficiencies in project execution. Then corrections have to be applied and refactoring of the system and practices needs to be done.
Our approach is based on a detailed study of various architectural concerns of the system. It is backed up by tools that analyze the current software structure and generate metrics on health of the system. Our insights are based on years of experience in studying and assessing large software systems as well as developing long-running software product lines.
During this engagement, we look at three aspects. Firstly, we assess current software architecture from viewpoints of modularity, performance, scalability and availability. Second, we evaluate the design with respect to system metrics such as complexity, method cohesion and coupling. Finally, we look at engineering practices and tools to identify opportunities for productivity improvement. The output of this engagement will be a set of findings in the above three areas with recommendations for improvement. A roadmap is also given.
|© 2010 Sen-Sei Technologies. All rights reserved.|