|
Development Methodology
Extreme Programming (XP) is the main methodological basis our software development Company employs as the Development Methodology. The reason for this is its positive and considerable influence on our processes and the delivery of services. Being a specially designed approach to software development, it is customer-oriented and puts the main stress on the customer?s satisfaction. The methodology is worked out to meet the customer?s requirements and deliver the software products within definite time limits. XP enables the software developers to quickly and adequately react to the changing requirements of the customer, even late in the software development life cycle. Communication, simplicity and feedback constantly present at all the stages of the XP programming methodology guarantee the timely delivery to the customer maintaining high quality software standards. Regular customer?s feedback makes it easier to understand and response confidently to the changing requirements of the customer. The key points of the XP Programming Life Cycle Model are as follows:
XP programmers communicate with their customers and fellow programmers
Get feedback by testing the software starting with day one
XP programmers are able to confidently respond to changing requirements and technologies
What distinguishes XP?
The main disadvantage of the traditional life cycle is the lack of the regular customer?s feedback. Until the very end the customer has some apprehensions as for the ultimate software. Using XP helps to avoid this problem due to its transparency both for a customer and a software developer. In Extreme Programming every participant is an indispensable part of the ?Team?.
Advantages of XP:
Software managers, customers and software developers are all the members of the team working together to deliver high quality software. XP implements a simple, yet effective way to provide groupware style development.
XP aims not just at testing but at a reliable software testing
The analytical stage of XP begins with the ?User?s Story? creating the platform for the next stages of the software of the life cycle model. XP software developers communicate with their customers and fellow developers. The software design remains simple and clear. They get feedback starting to test their software products from the very beginning. The experts deliver the software system to the customers as soon as possible and make all the changes which are necessary.
More Confident Approach to Changes
XP programmers have an opportunity to be more flexible when some changes of requirements and software technologies are concerned. Often a customer sees the way to make the software system more efficient after it has already been delivered. XP helps to escape this getting the customer?s feedback when there is still some time to alter the functionality or improve the user?s acceptance.
Constant Customer Interaction
Automatically set tests significantly increase the reliability of the code which turns to the advantage both of the software programmers and the customers. Tests are designed before the code has been written, while the code is being written, and after it has been written already. As bugs are found, new tests are added. Bugs don?t get through twice.
|