What is Agile ?

Agile is the flexibility, capacity and ability to respond to change and develop to be successful even in an uncertain environment.

Agile, is a form of approach based on the indicators below:

  • To be able to respond quickly to change
  • To be able to create self-organized and cross-functional teams
  • Instead of waiting for the projects to be completed as a whole, the projects come to the market as value-producing and testable parts
  • Not to compromise on the quality of every delivered parts of the project
  • Focus on creating value for the customer
  • To increase the happiness of the employees
  • To create a culture that is continuously improving
  • Increasing communication and transparency

Agility can only be expressed as a skill, approach and culture that can be obtained through practice.

Agile software development is an umbrella that gathers a series of methods and practices based on the values and principles emphasized in the Agile Manifesto.

Time to Market

Change is a reality of the product development, and being able to respond quickly to change will reduce risk as well as shorten the access time to market.

Continuous Improvement

The development will not take place without the improvement points that the team will define and the problems to be solved.

Iterative Approach

Strengthening communication and collaboration with sprints based on observation and adaptation increases the productivity of the teams.

Agile Manifesto

17 software development gurus held a 2-day meeting in the United States in 2001. Before the Agile Manifesto that offered with this meeting, 17 software development masters who attended the meeting were trying to find their own solutions to the problems they experienced in traditional methods individually.

They published the Agile Manifesto at the end of the 2-day meeting. The Agile Declaration consists of 4 values and 12 principles.

Çevik Değerler

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Working software over comprehensive documentation

Responding to change over following a plan

Çevik Prensipler

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.

Why Agile?

According to The Standish Group's Chaos Report, which was created with the follow-up of more than 10,000 projects in 2015; software projects progressed with Agile practices failed at a rate of 9%, while projects managed with Waterfall failed at a rate of 29%.
In the same report, the primary reasons for the failure of the projects are listed as follows:
  • Unclear/incomplete requirements
  • Changing requirements
  • Lack of resources
  • Unrealistic expectations
  • Lack of management support
  • Excluding user from the project

The requirements of today's world change rapidly; technology changes, customers change, market conditions change, requirements change, the financial situation changes, competitors change… in brief, everything changes.

Therefore, it is highlighted in the Agile Manifesto that responding to change is more significant and prior rather than adhering to a plan. When Agile practices are applied, in addition to being able to respond quickly to change, early detection of risks due to its iterative approach increases quality and shortens the access time to market. Productivity increases consequently.