What is XP(Extreme Programming) in Agile methodologies?

Extreme Programming (also termed as XP) is an agile software development methodology. XP focuses on coding of software. XP has four core values and fourteen principles. XP has these four core values: Communication: The team should communicate on a regular basis, share information, discuss solutions, and so on. Teams that… Continue reading

Main principle behind Agile documentation

The main deliverable in Agile is a working software and not documentation. Documentation is a support to get the working software. In traditional delivery cycle, a lot of documentation is generated in the design and requirement phases. But we are sure most of the documentation were created just for the… Continue reading

Core and Supplementary principles in Agile modeling

Agile modeling defines a set of practices which can show us the way towards becoming successful Agile modelers. These practices are divided into two sections: “Core Principles” and “Supplementary Principles”. The figure below shows this in a pictorial format: Figure: Agile model principles Let’s understand one by one what these… Continue reading

Can you explain Agile modeling?

Agile modeling is an approach to the modeling aspects of software development. It’s a practice for modeling and documentation for software systems. In one line: It’s a collection of best practices for software modeling in a lightweight manner. In abstraction, we can say it augments other software processes. For instance,… Continue reading

What is the difference between Virtual function and Pure Virtual function?

A virtual function makes its class a polymorphic base class. Derived classes can override virtual functions. Virtual functions called through base class pointers/references will be resolved at run-time. That is, the dynamic type of the object is used instead of its static type: Derived d;   Base& rb = d;  // if Base::f() is… Continue reading

What is an interface and what is an abstract class? Please, expand by examples of using both. Explain why.

Answers1: In a interface class, all methods are abstract without implementation where as in an abstract class some methods we can define concrete. In interface, no accessibility modifiers are allowed. An abstract class may have accessibility modifiers. Interface and abstract class are basically a set of rules which u have… Continue reading