Monday 23 May 2011

Agile Software Developers


Agile software developers are more favorable on the interdependence of various development processes in achieving a working software. They believe that in development, the communication between business partners and developers is better than using clear-cut tools and processes; working software is preferred than an exhaustive documentation; customer collaboration is better than contract negotiation; and quick response to modifications is preferred than following an organized plan.


Agile Software developers take value in the interaction of all involved individuals. They believe that having a self-organized and motivated team members produce better software results. As much as possible, software teams must be within one location so that each member could easily collaborate with the other member when urgent modifications are necessary.

Agile developers value a working end product more than fancy presentation of all the processes involved. If possible, they show the real results in client meetings than just present manuals and documentation. Documentation is still important but it should not just present a definite standard operating procedure. Presenting real-time results saves both the client and developers time.


Agile developers encourage client collaboration. As modifications to the system is done in short terms rather than long periods (i.e. waterfall method), clients can insert their suggested improvements to the process quickly. This is because the collection of all requirements can't possibly be collected at the beginning of a software development cycle. Sometimes, a new requirement just pops up in the middle of the coding. With Agile approach, these new requirements can be interlaced into the process immediately regardless of what part of the coding phase the developers are. Constant customer or client involvement is very important in this approach.

Agile Software developers are susceptible to quick modifications. Changes are needed in whatever part of the process. They are excellent at adjusting to instant requests, encouraging clients to constantly give their feedback. The development is continuous and quick.

These developers thrive on technical excellence and spotless designs. Customers must understand that and be able to put their full trust upon their development team. To strengthen the trust, regular face-to-face interaction is encouraged versus just emailing, talking over the phone, and chatting. This trust encourages the developers to exert more effort to their work.

Agile software developers do not follow a clear phase. They can go back to requirements gathering even if they are already in the middle of drafting the design. This way, clients are ensured of faster and more efficient results.



No comments:

Post a Comment