SOLID is an acronym and stands for 5 important object oriented principles which help to create good software architecture. S stands for SRP (Single responsibility principle)O stands for OCP (Open closed principle)L stands for LSP (Liskov substitution principle)I stands for ISP ( Interface segregation principle)D stands for DIP ( Dependency inversion principle) So let’s start …
Manager role in Agile (Scrum)
As you all know, Scrum defines just three roles The Product Owner, who manages the backlog A Scrum Master who facilitates the team’s progress towards the goal The Development Team itself, which is ultimately responsible for implementing and releasing value Then What's Manager to do ? Managers and leaders have a number of roles in …
Scrum Vs XP
Extreme Programming is a agile software development methodology designed to improve the quality of software and its ability to properly adapt to the changing needs of the customer or client. Similar to other Agile Methods of development, Extreme Programming aims to provide iterative and frequent small releases throughout the project, allowing both team members and …
SQL Injection
SQL injection is a web security vulnerability that allows an attacker to interfere with the queries that an application makes to its database. It generally allows an attacker to view data that they are not normally able to retrieve. SQL Injections can be used find the credentials of other users in the database OR to …
What is Microservices?
Microservices, is a software design pattern that tries to focus on building single-function modules with well-defined interfaces and operations. The microservices architecture pattern is getting a lot of attention these days and it’s trending, as Enterprises look to become more Agile and move towards a DevOps and continuous testing. A Microservices Architecture makes more sense …
Diagonal Difference
Problem Given a square matrix, calculate the absolute difference between the sums of its diagonals. For example, the square matrix is shown below: 1 2 3 4 5 6 9 8 9 The left-to-right diagonal = 1 + 5 + 9 = 15 . The right to left diagonal = 3 + 5 + 9 = …
‘Don’t Repeat Yourself’ (DRY) Software Principle
DRY stands for DON’T REPEAT YOURSELF and is a basic principle of software development, aimed to reducing repetition of information. The DRY principle is stated as "Every piece of knowledge must have a single, unambiguous, representation within a system “. To avoid violating the DRY principle, divide your system into pieces. Divide your code and …
Continue reading ‘Don’t Repeat Yourself’ (DRY) Software Principle
The Matrix Organization – Key to Success
A matrix organization is a structure in which there is more than one line of reporting managers. Effectively, it means that the employees of the organization have more than one boss! The matrix organization structure is blend of projectized organization and the functional organization and takes the best of the both the structures. Here employees are …
Servant Leadership
As a servant leader, you're a "servant first" – you focus on the needs of others, especially team members, before you consider your own. You acknowledge other people's perspectives, give them the support they need to meet their work and personal goals, involve them in decisions where appropriate, and build a sense of community within …