Web Design Resources
Agile Software Development
Typical software development follows the following core processes:
Limitations of the Waterfall model
Agile Software development was introduced in 2001 to address the shortcomings of the waterfall model. Rather than a technology, agile development is an umbrella term that involves various iterative processes under it. Agile development is hence based on iterative and incremental code development, where requirements and solutions evolve through collaboration between cross-functional teams. It is important to note that the end client too is involved in the development earlier rather than later.
Evolution of Agile Development
In reality, the principles of agile development have been around for several years now. The key differentiator between a waterfall model of development and agile development is ‘incremental development.’ Thus, agile development involves iteration and continuous feedback to successively refine and deliver a software system rapidly. Agile development techniques are lightweight (especially when compared with the waterfall method) and very flexible.
The Agile Manifesto, announced in 2001, embraces the following core development concepts:
- Requirement gathering and analysis
- Design
- Coding implementation
- Testing and deployment
- Code maintenance
Limitations of the Waterfall model
- Each stage has to be completed before moving on the next
- Requirements cannot change once the coding is initiated
- It assumes that written requirements suffice for accurate development
- It does not allow for prototyping
Agile Software development was introduced in 2001 to address the shortcomings of the waterfall model. Rather than a technology, agile development is an umbrella term that involves various iterative processes under it. Agile development is hence based on iterative and incremental code development, where requirements and solutions evolve through collaboration between cross-functional teams. It is important to note that the end client too is involved in the development earlier rather than later.
Evolution of Agile Development
In reality, the principles of agile development have been around for several years now. The key differentiator between a waterfall model of development and agile development is ‘incremental development.’ Thus, agile development involves iteration and continuous feedback to successively refine and deliver a software system rapidly. Agile development techniques are lightweight (especially when compared with the waterfall method) and very flexible.
The Agile Manifesto, announced in 2001, embraces the following core development concepts:
- Individuals and their interactions
- Delivering working software
- Customer collaboration
- Responding to change
- Towards a Successful Website
- The Website Checklist
- Can Ad Agencies Make a Good Website?
- A Website Hosting Primer
- RSS Feed and its Importance
- Web Hosting with a SEO Perspective
- Cloud Computing - Advantages and Disadvantages
- Mozilla Announces Firefox OS at WMC 2013
- Agile Software Development
- Web 2.0
- Website Project Management
- Whose Website is it anyway?