How do you plan for a project? How do you prioritize? Do you create your project in one go, or do you do it chunk-by-chunk?
There are a lot of process for Software Development, and there is Agile Software Development. Agile Software Development is the “thing” for most software companies nowadays. It replaces the traditional way of software development process into a more robust, fast, and feature-driven development.
So why am I talking about Agile? Well, Agile is what we do here in LegalMatch Philippines. Why and how we do it? Then, if I may, let’s proceed.
In reality, we still can’t call ourselves Agile practitioners, we are still learning the ropes. I have asked our Project Managers on why we choose to go Agile and what benefits do we get from it.
“LegalMatch projects are scattered in different sections of the website and worked on by different teams and different skill sets. Our business team also requires us to move on small iterations for practical reasons like ease of tracking, quicker troubleshooting, and lesser effect on conversion if something bad happens. Quick feedback on each project is also needed. On projects that we worked on we also have different project drivers and dedicated teams to focus more on each feature. This scenario fits perfectly for an agile framework.” – Ariel Lim, SEO Team Project Manager
Indeed, before we transitioned to Agile, the work we are doing and how we do it almost fits an Agile Software Development model. Embedding the Agile Software Development model into our own development model makes it more beneficial in terms of time and quality. Well, a little tweak here and there completes the trick.
HOW WE DO AGILE
Our previous development model was almost the same with how Agile works. Given this setup, most of our developers didn’t have a hard time in learning Agile. Well, they are still new to some Agile practices.
To go a little deeper on how LegalMatch Philippines do Agile, I have asked (again) the help of our Project Managers on how did we transition to Agile, and what methodology we are using.
“When we started the teams in LegalMatch we were already implementing a semi-agile methodology and semi scrum on our project management. The transition we undergone lately was the transition from only 3 teams, front end, back end and QA to a project focused teams and dedicated drivers per team. Integration of the QAs to each team was also implemented to form a proper scrum. For the scrum part, we have started to practice sprint planning and doing regular retrospectives. For the SEO Team, we have also started to do daily stand up meetings especially that we have the interns already so everyone is looped in to what people are doing and issues are addressed rapidly.” – Ariel Lim, SEO Team Project Manager
The Agile methodology we are practicing is Scrum. As mentioned before, our previous model was a scum like setup. Using Scrum would mean a less learning curve and a smoother transition for our developers.
Here are some of the Scrum practices that we are currently doing:
Stand-ups help the team in knowing what the other members are doing and if there are any problems that affect the project. Having stand-ups help in prioritizing tasks in a daily basis.
SEO Team having their daily stand-up meeting
Sprint planning helps the team in prioritizing the user stories in the backlog. Most of the sprint planning we have are done through video calls because our Product Drivers (equivalent to POs) are in the US.
Team Venus scrum board
Backlog refinement happens on demand if their problems encountered during the sprint or if there are still bandwidth and some developers can still fit in a user story or two without compromising delivery.
The scrum board
Retrospective gives each individual a chance to reflect on what happened during the sprint. The team discuss on what things they have done that may be a good practice, what problems they have encountered and how to avoid them, and improvements for the next sprint.
Team Jupiter having their retrospective
There are still a lot to learn about Agile, e.g., burndown chart, user story scoring, release planning, etc., but we are getting there as agile as we can.