Skip to content
Podcasts by Zareef Ahmed Architect and consultant for AI, cloud, data and DevOps

Season 2019 · Episode 2 · Aug 22, 2019

Question Minutes : Can we use python with agile?

Today, I am answering : Can I use Python with Agile?

0:00
2:01

Today, I am going to discuss a question : Can I use Python with Agile?

Show notes

Quick one today: can Python and agile actually work together? Short answer, yes, but the real question needs some unpacking first. Here's what gets covered.

  • The original question mixes up two different things, agile is a process and Python is a programming language
  • Breaking the real question into three parts that actually make sense
  • Can you split a Python application into smaller chunks like agile tasks require
  • Can multiple team members work on the same Python codebase
  • Can you keep a releasable build after every iteration with Python
  • Why good architecture, version control, and continuous integration are the key to making it work
  • Final takeaway, yes you can use agile with Python and it works well if done right
Transcript

Hello, welcome to Question Minutes. Here I'll answer your questions daily. So today's question is: does Python support agile methodology? And the answer is yes, it supports.

Now, coming back to details, the question itself is wrong or misplaced, I can say. Agile is a process while Python is a programming language with a very good supportive library system around it. But I'll stop myself to judge the questioner.

I think the questioner's question can be refactored into as follows. Number one, as agile requires tasks to be divided into smaller tasks, can we divide Python application into similar chunks of code snippets? Number two, as agile requires multiple team members to work on the same project, can we work on Python application with multiple team members? Number three, as agile requires a releasable code base after every iteration, can we do the same with Python application?

And the answer to all this question is yes, you can. But you need to architect your application in a better way, and you need to take benefits of using version control system and continuous integration.

So coming back to the short answer, yes, you can use agile programming methodology in Python, and it is really good.

That's all for today. Keep sending your questions and I'll be answering them daily. Just spend a few minutes on Question Minutes and you will be coming out a new DevOps guy very soon. Thank you.

Also available on