In today’s cut throat competitive era, it is important for the organizations to always keep evolving and experimenting so as to invent or discover new approaches and technology required to bring a global revolution.
Agile is one such methodology that has been widely used these days. Organizations are becoming more open to adopt it in some form or other but even after such wide use there is a long way to go into maturity of their adoption.
As part of this training, we will delve deeper and walk through the agile journey to understand it properly. This article will give you a brief overview of the course material that will be taught as part of 2-day/16 hour classroom training session.
a) History of Agile
Before the advent of agile methodologies, waterfall approach was been used widely but due to heavy weight and cumbersome techniques involved in it, organizations started seeking a much lighter approach thereby giving birth to Agile. When one fine day, 17 people with different development methodologies background got together to invent approach that could help in providing faster delivery of product with scope for multiple feedbacks from the client , agile was born . Agile gave everyone a solution that allowed the clients to give a constant feedback until the final product was ready to be delivered. Ken Schwaber and Jeff Sutherland are called “fathers of scrum” played a major part in development and formulation of Scrum through 1990’s. The word Scrum has been taken from rugby vocabulary.
b) Agile Frameworks
This course starts with teaching the agile framework.
There are different agile frameworks like Scrum, Systems Development method, feature driven development, Kanban, Extreme Programming.
But the most popular amongst these frameworks includes Scrum, Kanban and Extreme programming.
Few other agile frameworks that are less popular but worth mentioning are Crystal, Lean and Dynamic.
c) Agile Manifesto
Agile manifesto was needed to hold the agile values and principles. These agile values capture the essence of agile and are required for the practitioners to understand agile well. You will be taught that the manifesto includes 4 agile values namely:
- Individual and Interaction over Processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
d) Agile Principles
Professionals in this course will learn about 12 agile principals were added after the creation of manifesto for the smooth transition of projects into agile.
Agile alliance published following text pertaining to 12 original principals in 2001:
- Our highest priority is to satisfy 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 timescal
- 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 the development team is a 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 much 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.