At NIVID, we have adopted Intense Programming (IP) as the
Development Methodology as we feel that it can positively
and significantly impact our processes and the delivery
of services. IP is a deliberate and disciplined approach
to software development. The main advantage of IP is that
it lays stress on customer satisfaction. The methodology
is designed to clearly understand the client requirements
and deliver the software within expected time frame. IP
empowers the developers to confidently respond to changing
client requirements, even late in the life cycle. Communication,
simplicity, feedback, and courage consistently followed
in all the phases of the IP programming methodology enable
timely delivery to the client while maintaining high quality
standards. With regular client feedback it becomes easier
to thoroughly understand and address the changing client
requirements confidently. The IP Programming Life Cycle
Model emphasizes the following:
IP programmers communicate with their customers and
fellow programmers
Keep the design
simple and clean - never add functionality early
Get feedback
by testing the software starting on day one
IP programmers
are able to courageously respond to changing requirements
and technology
What differentiates
IP?
The main drawback of the conventional
life cycle models is that it does not lay stress on regular
client feedback. Till the end, the client is apprehensive
about the software that will be delivered ultimately. IP
overcomes this drawback by showing the clients and the developers
the complete picture. In Extreme Programming, every contributor
to the project is an integral part of the "Whole Team".
It is not the strongest of the species that survive, nor the most intelligent, but the one most responsive to change.