Skip to main content

What Is Agile Software Development?


This article is aimed at Business Managers who need to gain a basic understanding of the Agile Software Development process.
This is a very simplified explanation of the Agile process, it should not be used as a blueprint for running a project. Basically, you've heard about Agile and you want me to give you a quick introduction.
Let me get one thing out of the way first. Agile, does not mean cowboy slap dash programming. Agile software development is a highly disciplined and transparent process.
In most software development methodologies you create a set of requirement documents before any coding starts. This is not the case with the Agile methodology.
A requirements document goes into miniscule details about what you want. On a medium sized project the documentation alone can take several months to draft and refine.
How does Agile Software development work without a requirements document? Well you still have a specification. But it's very high level, with just a few main paragraphs such as "We need new cash point software". "It must interact with a mobile phone". "It must cater for all the banks and UK issued credit cards".
The high level specification gives an overall indication of the intention of the project. Creating the high level statements are stress free and easy to check.
This brief specification is basically enough to start an Agile project. An Agile project ticks along in regular periods, say a week, two or four weeks.
For the first period, the Developers and Architects will be looking at your existing infrastructure, security etc. They will start to build a basic framework of the cash machine software.
By the end of the next period, some very basic code will be working and fully deployed in a pre production environment. The basic code will just have one or two bits of functionality. Such as pressing a button on screen that goes to the database, gets some data and displays it on screen.
This basic code will have resolved or uncovered many problems that are left until the end of a most other methodologies. This is also known as a "vertical strip of functionality" or a "walking skeleton".
So, onto the end of the next period. You will have a few real bits of functionality deployed that you can test and use. It won't be much, but you'll see some tangible results for your budget. Instead of waiting 6 months to see some output from other methodologies.
From then on, new functionality is delivered at the end of each period. It's not long before you can actually start using the application.
This is where you get some great benefits. If a real user is using the application he can highlight potential problems at an early stage where they are easy and quick to rectify and most importantly, low cost to fix.
As the project progresses you can change your requirements. For example, new regulations may come into force. Well that's no problem for an Agile project. You wait for the current period to finish and test the functionality. You then discuss the new requirements with the Developers. The Developers take it calmly and say OK we will postpone what we were doing in the next period and implement those changes.
So, if you don't have a detailed specification, how do things get done? Well I mentioned earlier that you still have a top level requirements. At the start of a project that is the only information you need.
When a Developer gets to do a piece of work, he goes and sits with the user and discusses the requirement to get the exact details. Generally these bits of work should take about three days to complete. During these three days the Developer will be in constant contact with user asking questing and showing the progress to the user.
Having the users involved ensures that the project is developed exactly as required. The users will be far more amenable to the final application when it is delivered.
Possibly the Agile methodology is not suited to all environments such as NASA, the military etc. But it is certainly applicable to most industries such as Insurance, Finance, Healthcare, Government, etc.
Let me make it clear, implementing a project in Agile is not easy, it is highly disciplined and needs buy in from everyone involved and that includes all stakeholders in the project. It requires a lot of communication which is best done face to face.
That's a very quick overview of Agile. I've missed out lots of areas; I have simplified things and broken some rules. Have I interested you in Agile? Would you like to know more? If so, it's time for you to contact a software development company that has got Agile development knowledge and experience. There re many companies that provide Agile training such as this one. http://www.avoncliffsoftware.co.uk/AgileMethodology.htm

Comments

Popular posts from this blog

Trailblazing Success: Empowering Stories of Business Triumph

  Trailblazing Success: Empowering Stories of Business Triumph Trailblazing Success: Empowering Stories of Business Triumph In the ever-evolving landscape of business, there exist stories of remarkable courage, perseverance, and ingenuity—tales of individuals and companies who dared to dream, took bold risks, and defied the odds to achieve extraordinary success. These are the stories of trailblazing entrepreneurs and visionary leaders who have left an indelible mark on the world of business, inspiring others to pursue their own dreams and aspirations. In this article, we delve into the empowering stories of business triumph, celebrating the resilience, innovation, and determination that define the entrepreneurial spirit. At the heart of every successful business is a visionary leader—a trailblazer who possesses the courage to challenge the status quo, the foresight to anticipate future trends, and the resilience to persevere in the face of adversity. These leaders are not content t...

Elevating Enterprise: Inspiring Innovations in the World of Business

  Elevating Enterprise: Inspiring Innovations in the World of Business Elevating Enterprise: Inspiring Innovations in the World of Business In the dynamic landscape of modern business, innovation serves as a driving force, propelling companies toward new heights of success and sustainability. From groundbreaking technological advancements to disruptive business models, the world of enterprise is constantly evolving, driven by a relentless pursuit of progress and improvement. In this article, we explore the inspiring innovations that are reshaping the world of business, celebrating the creativity, ingenuity, and entrepreneurial spirit that are driving positive change and elevating enterprise to new heights. At the heart of business innovation lies a spirit of curiosity and exploration—a willingness to challenge the status quo, question assumptions, and explore new possibilities. Whether through the development of cutting-edge technologies, the introduction of disruptive business mod...

Leading with Vision: The Role of Strategic Leadership in Propelling Business Success

  Leading with Vision: The Role of Strategic Leadership in Propelling Business Success Leading with Vision: The Role of Strategic Leadership in Propelling Business Success In the fast-paced, ever-evolving world of business, strategic leadership is not just an asset; it's a necessity. Leaders who possess a clear vision and the ability to execute strategic plans effectively can elevate organizations, inspire innovation, and drive significant growth. This article delves into the critical role of strategic leadership in business success, exploring how visionary leaders shape corporate destinies, adapt to changing markets, and cultivate environments that foster outstanding performance and sustainability. The Essence of Strategic Leadership Strategic leadership involves the integration of visionary thinking with practical execution. Leaders at this helm are tasked with setting the direction of the company, aligning it with both short-term realities and long-term possibilities. They must ...