top of page
  • Writer's pictureHani Haham - CEO

Brief Information About Agile

Hani Haham Owner & CEO of Wizard-Projects



What is Agile Methodology?

This is a question I get a lot. Agile methodology is another approach to project management that is utilized mostly in the High Tech industry where requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams and their customer(s)/end user(s). So what is Agile Methodology? Or should I say what are they? In fact it can come in many flavors such as Lean, Crystal, SCRUM, Kanban, and many more.



A bit of history

During the 1990s, a number of lightweight software development methods evolved in reaction to the prevailing heavyweight methods that critics described as overly regulated, planned, and micro-managed.

In 2001, seventeen software developers met at a resort in Snowbird, Utah to discuss the lightweight developments methods and together published the Manifesto for Agile Software Development.

In 2005, another group of developers wrote an addendum of project management principles called the PM Declaration of Interdependence to guide software project management according to agile software development methods.

Other literature on the subject were written in 2009 and 2011, respectively name Software Craftsmanship Manifesto and Agile Glossary, as amelioration to PM Declaration of Interdependence.



Agile software development 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 software development 12 principles

  1. Customer satisfaction by early and continuous delivery of valuable software.

  2. Welcome changing requirements, even late in development.

  3. Deliver working software frequently (weeks rather than months)

  4. Close, daily cooperation between business people and developers

  5. Projects are built around motivated individuals, who should be trusted

  6. Face-to-face conversation is the best form of communication (co-location)

  7. Working software is the primary measure of progress

  8. Sustainable development, able to maintain a constant pace

  9. Continuous attention to technical excellence and good design

  10. Simplicity—the art of maximizing the amount of work not done—is essential

  11. Best architectures, requirements, and designs emerge from self-organizing teams

  12. Regularly, the team reflects on how to become more effective, and adjusts accordingly


The Benefits of Agile Methodology

Transparency - The customer is involved at every step of the process and give feedback to the team. Those feedbacks are important and leads to changes.

Rapid changes - The communicated feedback allows rapid and flexible response to change allowing the stakeholders satisfaction.

Predictable delivery and costs control - It uses short incremental and iterative work sequences. Each work sequence includes adaptive planning, design, development, unit testing and acceptance testing. Those work sequences are called sprints and their duration is around 2 weeks.

Prioritization - It let the customer prioritize each feature accordingly to duration and cost.

Quality - The projects are broken down into manageable units that are easy to develop, test, and maintain.

Business focus - The client is deeply involved in the process and give a better understanding not only on what the product should do but also why it should do what he does.



Conclusion

This methodology is very beneficial because it helps analyzing and improving the product throughout its development. Companies that use this methodology are prone to build a better product within controlled costs.


That's All Folks for today!

21 views0 comments
bottom of page