Architectural patterns

Architectural patterns are meant for providing solutions to architectural problems in software engineering. It fundamentally provides a readymade structure of a solution that is targeted at a particular established proble. It describes a structural organization schema for a solution consisting of subsystems and underlines their responsibilities and interrelations. However there is significant difference between the architectural pattern and the architecture itself. An architectural pattern is a concept that captures essential elements of a software architecture. The pattern is a guideline to implement a particular architecture. So following a particular architectural pattern, the architects may come out with several different and

Continue reading

MVC : Model View Controller

Model View Controller is an Architectural pattern. View: The user interface (GUI) or the software which produces User Interface (ASP.Net Web forms ) which enables display of  information about the model to the user. Any object that needs information about the model needs to be a registered view with the model. Example – Boundary Class   Controller: The user interface presented to the user to manipulate the application. User Driven Events in GUI. Example – Control Class   Model: The core of the application. This maintains the state and data that the application represents. When significant changes occur in the

Continue reading

Program management: Different from project management

Many enterprise IT organizations are tackling large, complex efforts that combine the delivery of software elements, new and changed business models, and overall changes to organizational structure and capabilities. Typically these efforts involve several parallel projects, and managers are finding that "traditional" project management approaches fall short for such undertakings. Consequently, many IT professionals are turning to the substantial body of experience, and the smaller body of documentation, that supports the discipline of program management. This discipline describes principles, strategies, and desirable results for managing large-scale efforts comprising parallel projects. This article considers five major aspects of program management: Governance:

Continue reading

The Architecture Journal Reader

Wow! See what I got!! The Architecture Journal Reader from Microsoft. Thanks a Zillion to MS team. First, the Architecture Journal has been one of the best things MS is doing. I am a regular CONSUMER of the journal. It carries so much of good things that it keeps you on the toe always. Now coupled with the journal reader, it is going to touch the zenith of perfection. It presents the content of the journal in a very very comprehensive and readable format. MS is always pioneering the art of UX (User eXperience). I will request all of you

Continue reading

Software Architecture!

It was at the end of two hectic days of organisation level review of our software development process (in line with CMMi). I had a good sleep through the night only to start the day with my most hated activity, catch the morning flight! I was carrying the book "Analyzing Requirements And Defining Microsoft .net Solution Architectures – Microsoft Press (ISBN:978-81-203-2322-3)" to kill the boredom of the cramped journey in the airplane. I tried to consume every word of the book to make the maximum use of the flying time. The breakfast was being served. I closed the book, kept

Continue reading