Agile? One of the big words of the moment
You heard so many thinks about agile, agile methodology, agile software development, but really, what is it?
Well, let’s try to keep it simple.
What is Agile?
The ability to create and respond to change in order to succeed in an uncertain and turbulent environment.
What is Agile Software Development?
Agile Software Development is an umbrella term for a set of methods and practices based on the values and principles expressed in the Agile Manifesto.
Solutions evolve through collaboration between self-organizing, cross-functional teams utilizing the appropriate practices for their context.
There are so many agile methodology’s, that most of the time we are confused about them. Each one have a purpose and I’m only gonna mention some of them:
- Agile scrum methodology;
- Lean and Kanban software development;
- Extreme Programming (XP);
- Dynamic Systems Development Method (DSDM);
- Feature-Driven Development (FDD).
The 12 Agile Principles
- Our highest priority is to satisfy the customer through early and continuous delivery of valuable software;
- Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage;
- Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale;
- Business people and developers must work together daily throughout the project;
- Build projects around motivated individuals. give them the environment and support they need, and trust them to get the job done;
- The most efficient and effective method of conveying information to and within a development team is face-to-face conversation;
- Working software is the primary measure of progress;
- Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely;
- Continuous attention to technical excellence and good design enhances agility;
- Simplicity — the art of maximizing the amount of work not done — is essential;
- The best architectures, requirements, and designs emerge from self-organizing teams;
- At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
The Agile Manifesto was written in February of 2001 by seventeen independent-minded software practitioners . While the…www.agilealliance.org
The Twelve Principles of Agile Software are used to guide agile projects. Learn more about these principles at…www.agilealliance.org
If you've ever played a sport or watched a corny sports movie, there's a good chance you've heard the following: You…blog.hubspot.com
Learn about agile methodologies (Scrum, Lean, Kanban, XP) for software development. Each agile framework has its own…www.versionone.com