Agile software development refers to a group of software development methodologies based on iterative development Iterative and Incremental development is a cyclic software development process developed in response to the weaknesses of the waterfall model. It starts with an initial planning and ends with deployment with the cyclic interaction in between, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams A Cross-functional team is a group of people with different functional expertise working toward a common goal. It may include people from finance, marketing, operations, and human resources departments. Typically, it includes employees from all levels of an organization. Members may also come from outside an organization. The term was coined in the year 2001 when the Agile Manifesto The Agile Manifesto is a statement of the principles that underpin agile software development. It was drafted from 11 to 13 February 2001, at The Lodge at the Snowbird ski resort in the Wasatch Range of mountains in Utah, where representatives of various new methodologies met to discuss the need for lighter alternatives to the traditional was formulated.
Agile methods generally promote a disciplined project management process that encourages frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, a set of engineering best practices intended to allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals. Conceptual foundations of this framework are found in modern approaches to operations management Operations management is an area of business concerned with the production of goods and services, and involves the responsibility of ensuring that business operations are efficient in terms of using as little resource as needed, and effective in terms of meeting customer requirements. It is concerned with managing the process that converts inputs and analysis, such as lean manufacturing Lean manufacturing or lean production, which is often known simply as "Lean", is a production practice that considers the expenditure of resources for any goal other than the creation of value for the end customer to be wasteful, and thus a target for elimination. Working from the perspective of the customer who consumes a product or, soft systems methodology Soft systems methodology is an approach to organisational process modeling (business process modeling) and it can be used both for general problem solving and in the management of change. It was developed in England by academics at the University of Lancaster Systems Department through a ten year action research programme, speech act Speech act is a technical term in linguistics and the philosophy of language. Precise conceptions vary. In general, "speech act" refers to the act of successfully communicating an intended understanding to the listener. Speech acts also include greetings, criticism, invitations, congratulations etc theory (network of conversations approach), and Six Sigma Six Sigma is a business management strategy originally developed by Motorola, USA in 1981. As of 2009[update], it enjoys widespread application in many sectors of industry, although its application is not without controversy.
InfoQ.com
Responding to a question on the role of code generation in projects where Agile and Lean software development methodologies like Scrum, XP, or Kanban are ...
