What is Agile?

Agile, is not new

Agile, is not new

There are many specific agile development methods. Most promote development, teamwork, collaboration, and process adaptability throughout the life-cycle of the project.

Agile Project Management is a method of delivering projects in a highly flexible and interactive manner. It is a variant of the iterative lifecycle where deliverables are submitted in stages. The difference between Agile and iterative development is that the delivery time in Agile is in weeks rather than months. Agile Management derives from Agile software development method of management in the sense that it follows the same standards defined in the Agile Manifesto in regards to collaboration and documentation.

The Values:  

— Individuals and interactions over processes and tools.

— Working software over comprehensive documentation.

— Customer collaboration over contract negotiation.

–Responding to change over following a plan.

 Agile Project Management values the items on the left more than the ones on the right.

Agile Manifesto; the 12 principles:

  • Customer satisfaction by rapid, continuous delivery of useful software.
  • Working software is delivered frequently (weeks rather than months).
  • Working software is the principal measure of progress.
  • Even late changes in requirements are welcomed.
  • Close, daily cooperation between business people and developers
  • Face-to-face conversation is the best form of communication (co-location)
  • Projects are built around motivated individuals, who should be trusted.
  • Continuous attention to technical excellence and good design.
  • Simplicity.
  • Self-organizing teams.
  • Regular adaptation to changing circumstances.

Common characteristics:

Agile methods break tasks into small increments with minimal planning and do not directly involve long-term planning. Iterations are short time frames (timeboxes) that typically last from one to four weeks. Each iteration involves a team working through a full software development cycle including planning, requirements analysis, design, coding, unit testing, and acceptance testing.

Agile methods emphasize face-to-face communication (face-to-face communication prevents problems from being hidden) overwritten documents and agile teams work in a single open office, which facilitates such communication. Team size is typically small (5-9 people) to help make team communication and team collaboration easier. Larger development efforts may be delivered by multiple teams working toward a common goal.

Agile methods:

Well-known agile software development methods include:

  • Agile Modeling(AM)
  • Agile Unified Process (AUP)
  • Dynamic Systems Development Method (DSDM)
  • Essential Unified Process (EssUP)
  • Extreme Programming (XP)
  • Feature Driven Development (FDD)
  • Open Unified Process (OpenUP)
  • Scrum.

Agile may be great for professionals who know their duties, responsibilities and role within the team. However, it may be not the best method for inexperienced, non-professional team members.

Click to read this comprehensive article that covers the follwoing topics:

  • What does “agile” mean?
  • What are the 5 primary components?
  • What are the 12 fundamental principles?
  • The most popular Methodologies (ie scrum, kanban, lean)
  • The top 10 agile software tools

For further information, then your best resources are :

Principles behind the Agile Manifesto

  • Leading The Strategic Changes

    The leader is the change strategist.. Implementing new strategies, new directions, new objectives, is introducing change, major change, into the organization. As such it is essential that the implementation is approached, managed, in a similar fashion to that adopted when major changes are being made. The implementation of the changes must be planned, implemented as […]

  • 6 Important Managerial Skills for Leadership

    A mark of a good leader is to provide constant motivation to his\ her team  A mark of a good leader is to provide constant motivation to his team to maintain an excellence and quality in results. A good leader is always looking for ways to improve production and standards. Here are six skills you […]

  • Leadership Skills

    Developing Positive Relationships Create, maintain, and nurture positive relationships Maintaining High Standards Of Personal Behavior, by: maintaining high standards of personal beliefs; behaving with integrity and fairness; behaving ethically; showing respect and sensitivity for the views of others; ensuring that all relevant people are kept informed of plans, decisions, and progress; pro-actively seeking positive relationships; […]

  • A leader is…

    A leader is a person who…. A leader is a person who sees something that needs to be done, knows that they can help make it happen, and gets started. A leader sees opportunity and captures it. A leader sees a future that can be different and better, and helps others see that picture too. […]

  • Earned Value Management

    Earned Value Management (EVM) analysis is a technique in Project Cost Management that determines the current status, tracks the progress and helps in forecasting the likely future performance of the project. It helps project managers to measure project performance. Earned Value Management (EVM) technique is one the few techniques in the PMBOK Guide and other […]

  • Are You a Project Manager or a Leader?

    What is the difference between a project manager and a leader? Should there be a difference? What is the difference between a project manager and a leader? Should there be a difference?  Consider this: Not all leaders are project managers, but all project managers should be leaders. You can tell from the above statement that […]