8 words that Define Leaders and Leadership

Leadership Traits

Since last couple of weeks, the question that has been keeping me busy has been if all men are born equal why some of them turn out to be great leaders while others turn out to be followers and worse of all some of them turn out to be bad … Continue reading

Commands in WPF and Silverlight : Detailed Explanation

Commands in WPF

In WPF and Silverlight world, Commands provide a convenient way to represent actions or operations that can be easily bound to controls in the UI. They encapsulate the actual code that implements the action or operation and help to keep it decoupled from its actual visual representation in the view. … Continue reading

Software Architecture

Software Architecture

Definition: Philippe Kruchten, Grady Booch, Kurt Bittner, and Rich Reitman derived and refined a definition of architecture based on work by Mary Shaw and David Garlan (Shaw and Garlan 1996). Their definition is: “Software architecture encompasses the set of significant decisions about the organization of a software system including the … Continue reading

4 Dimensions of Project Management

4Dimension

There are 4D’s of any software project management. Any successful or efficient Project Managers uses these 4D’s as a trade-offs or leveraging techniques when dealing with the management. The 4D’s of project management namely – Duration, Cost, Scope and Risk are used by Project Managers to handle any change requests … Continue reading

Ignoring Risk Management : A disaster !

Risk Management

Some staggering facts on software failures According to the Standish report:  In the United States, we spend more than $250 billion each year on IT application development of approximately 175,000 projects. The average cost of a development project for a large company is $2,322,000; for a medium company, it is … Continue reading

Agile and Scrum : A detailed perspective

Agile and Scrum

AGILE MANIFESTO | Individuals and interactions over processes and tools. Working software over comprehensive documentation. Customer collaboration over contract negotiation. Responding to change over following a plan.  AGILE PRINCIPLES | Satisfy the Customer – Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. … Continue reading

MVVM UnPlugged

INotifyPropertyChanged

In Part 1 of the MVVM series “MVVM Unplugged – Definition, Benefits, Classes and its interactions“, we saw that the MVVM pattern provides a clean separation between your application’s user interface, its presentation logic, and its business logic and data by separating each into separate classes. In this blog, we … Continue reading

MVVM Unplugged – Definition, Benefits, Classes and its interactions

MVVMClassInteraction

Definition MVVM is an architectural pattern that facilitates the clear separation of the GUI with the logic. It provides a clean separation between application’s user interface, its presentation logic, and its business logic and data by separating each into separate classes. The MVVM pattern is a close variant of the … Continue reading