Thy Kingdom Come Thy Will Be Done

The Musc of the year, thy kingdome come thy will be done, check it out and let me know what you'll think. 

test driven development

Test Driven Development has Revolutionized the Software Development Life Cycle Part II

The programming arena is plagued with many issues, which developers can solve, when they follow a software development methodology, which suites the project.

In today’s article we are going...

test driven development

Test Driven Development has Revolutionized the Software Development Life Cycle

In the programming arena, developers have to work in the dark, which is very similar to walking in a dark house from room, to room to understand what each room can do, and use that room for a...

lean software development

The Seven Principles of Lean Software Development

The computer world, is taking over the world, due to the software development processes, which have been changing on a daily basis.

In today’s article, we are going to talk about, the lean...

project management

Project Management is Essential for Projects to be Completed

A project must be managed well, in order for the project, to not go through certain problems and be able to face uncertainties.

Without project management, everything we see today, wouldn’t...

EXtreme Programming Methodology is The Most Effective Methodology in Software Development

Extreme Programming

The world of computers is amazing, and unless you are a person who is willing to go through to be thrown into parts of the world of computers, which does not feel amazing, then you will never be able to see, or experience the amazing part of the world of computers.

In today’s article, we are going to talk about, Extreme Programming or XP methodology, in order to fully understand this methodology and its inner workings, in a software development environment.

As an agile software development framework, the aim of the XP methodology is to produce high quality software, which would improve the quality of life, for the development team.

Regarding appropriate engineering practices, for software development, XP is the most specific of the agile frameworks.

The core values of XP are: communication, which is stressed by XP methodology, because this methodology puts emphasis on face to face daily discussions.

With the aid of a whiteboard or drawing mechanism, developers can communicate better with each other.

Another principle of XP is simplicity, which means that developers, focus mainly on the simplest tasks, which will work quickly.

In order to avoid waste of time, and effort on tasks, which would mean absolutely nothing to users, the XP methodology, forces developers, to focus mainly on the most important and simple tasks, in order to maintain, support and revise functionalities.

Simplicity also keep developers focus on the present task, and don’t have them worry, about what the future would hold.

Feedback is also another principle in XP, because through constant feedback about previous efforts, a team can always identify those areas of the project, which need improvements.

A simple design is also supported by the feedback, because a development team can build something, receive feedback and adjust the product accordingly, for future deployments.

Another principle of XP is courage, because courage is needed in the face of fear, due to members of the team being in danger, if a team leader has to raise a company’s issues, which may be harmful to team.

When team members support a leader, who is willing to speak up about concerns, and that leader is wrong and is fired, for raising concerns, then the whole team could lose their jobs, depending on the company.

Also in order to stop something that is not working, and try something else a person needs courage.

Feedback is also accepted through courage, because a lot of feedback, can be negative and it can be difficult to accept, negative feedback.

Respect between team members, is another principle of the XP methodology, because it can provide a better environment to communicate.

Respect is also helpful for developers, because they are led to work together, in order to identify a simple design and solution, for the product that is being developed.

The XP methodology follows twelve practices, which help developers finish their project on time, and within budget.

The twelve practices are as follows: The Planning Game, Small Releases, Metaphor, Simple Design, Testing, Refactoring, Pair Programming, Collective Ownership, Continuous Integration, 40-hour week, On-site Customer and Coding Standard.

The XP methodology is the best methodology, I have ever seen in years, because it really help software engineers accomplish their task on time and with a reasonable amount of effort.

Thank you, for reading this article!!!