Agile Development Process
Agile Development Process enables rapid software development using a unique methodology through which software is designed and developed. This process attempts to minimize risk and maximize productivity by developing software in short iterations and de-emphasizing work on secondary or interim work artifacts. It increases the frequency of release cycles, thereby responds to changing customer needs and new opportunities much more quickly.
Agile Development Process emphasizes on Working Software as the primary measure of progress. Combined with the preference for face-to-face communication, agile methods produce very little written documentation relative to other methods.
Agile methodology is a well documented process guideline that leverages highly on team interaction. General notion is that to have a successful implementation of agile methodology, team size should be small and physically together. However, we believe that physical togetherness is not as important as it may look. Our emphasis is on ever increasing cultural togetherness- the mental part of human relationship. Agile methodology is considered to be excellent in volatile environment. It is flexible as it gives importance to responsiveness to change. We emphasize on how communication media can be utilized to create 'one virtual team' from geographically scattered teams across the globe. To learn more, click here
Infogain applies the following Agile Principles:
- Highest priority is customer satisfaction through early and continuous delivery of valuable software
- Welcome changing requirements
- Deliver working software frequently with a preference of shorter timescale
- Effective and efficient method of conveying information is face-to-face conversation.
- Continuous attention to technical excellence and good design enhances agility
- Build projects around motivated individuals and trust them to get the job done Using Agile Development Process increases the frequency of release cycles, thereby responds to changing customer needs and new opportunities much more quickly.
Distributed Development
Distributed Development Process enables effective collaboration of the geographically dispersed development teams and the Customer. It overcomes the difficulty to have face-to-face meetings and adopts tools like video conferences, screen and application sharing, continuous integration systems, mailing lists, daily or weekly reports with feedback from customer etc.
Infogain applies the following best practices in Distributed Development:
- Distributed Continuous Integration to Avoid Integration issues
- Contact Visits to build trust
- Structured and disciplined communication using multiple modes
- Use wikis to contain common information
- Use Test Scripts to Help Understand the Requirements
- Use Regular Builds to Get Feedback on Functionality
- Conduct Regular Short Status Meetings
- Short Iterations
- Detailed documentation
A number of companies are using Distributed Development Process, but Infogain with its immense experience implements it in the most effective way to serve to the customer needs promptly and competently.
|