Agile Development
What is Agile Web Development?
Agile web development is a model for development of web applications. Its concept is similar to Agile software development, but is limited to web applications. It is more efficient and powerful within a short timeline than other models,[citation needed] incorporates face-to-face communication, and includes technical personnel as well as customers as part of the team. Agile web development uses project managers, business analysts, emphases on clear goals, planning, and iterative delivery. Agile web development ensures the successful completion of product at the end of each iteration.
Agile software development refers to a group of software development methodologies that are based on similar principles. Agile methodologies generally promote a project management process that encourages frequently inspection and adaptation, a leadership philosophy that encourages team work, self-organization and accountability, a set of engineering best practices that allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.
The agile web development model follows planning, requirement analysis, designing, coding, testing, and documentation developing stages parallel. Successful interaction reaches toward to successful completion of application because of customer involvement hence we never met with the condition where we have to change the product due to changes in requirements, correct decision has to be taken by keeping customers confidence and informed choice, minimizing delays of the product. All the tasks are performed at given period, with just enough documentation to be effective.
Some Methods of Agile
• Agile Modeling
• Agile Unified Process
• Agile Data Method
• DSDM
• Essential Unified Process
• Extreme programming
• Feature Driven Development
• Getting Real
• Open Unified Process
• Scrum
Agile Skills
Agile Development, in particular, eXtreme Programming (XP), has been gaining a lot of momentum because it can effectively address the problems plaguing software development such as mis-understanding customers requirements, missing deadlines, over-budget, conflicts between customers and developers and poor maintainability of legacy systems.
In 2002, we, the Macau Productivity and Technology Center (CPTTM), started to hold courses on XP and OO design to teach the skills in agile development. At the beginning, we hired a well known software training and consulting company in US to teach. While the instructor was very professional and instructive and the feedbacks from the students were very good, the students didn’t acquire the skills taught. Later we switched to use local instructors, the feedbacks results were worse and the students didn’t acquire the skills either
|