I spent some time a few nights ago completely overhauling my resume. This is really for a few reasons:
One of the additions to my resume has been a Technical Proficiencies
section, which includes a piece on Methodologies
. In my current role as a Business Analyst, I'm always on the System Development Life Cycle (SDLC) wheel, but additionally, I'm also using Agile more than I may realize.
Agile is officially summarized by the following four points:
Individuals and interactions
over processes and toolsWorking software
over comprehensive documentationCustomer collaboration
over contract negotiationResponding to change
over following a planThat's a good high-level overview, but I think it's important to find out what exactly that means to me. Let's dive in...
Whenever the topic of Agile comes up, the first thing that likely comes to mind for people who are familiar with it is Scrum. It's wildly popular in the software development and project management world, and with good reason.
Atlassian has a great write-up of the differences between Scrum and Kanban. Without going off on too much of a tangent, I'll outline what I think are the most important parts of each below:
Personally, I'm a huge fan of Kanban. The boards are fantastic and can be as simple or complex as you want. It also allows for an entire team to chip in on tasks, which I think ultimately leads to a better end result.
I started reading a blog by Gergely Orosz, who is an engineer building large-scale distributed systems for companies such as Uber. He wrote a fantastic piece on what Agile really means in terms of software development. He wrote the following basics, which I couldn't agree more with:
This is a perfect way of looking at software development without getting lost in all the technicalities.
I think it's easy to get lost in the weeds with theory and jargon because Agile can mean a lot of things to a lot of different people. Businesses and disciplines in general can look at Agile and take any approach they want. All of that is completely acceptable, but that's not what we're doing here.
Agile to me comes down to a few important things:
It's easy to get lost in the weeds with Agile. As I mentioned, it means a lot of things to a lot of people. In short, stick to the basics, learn from them, and make improvements until you've reached your goal.