Be Agile! Software Development to Wedding

M.R.M.Omar
3 min readMar 5, 2021

Project Management Approach(PMA)

A project management approach enables the organizations accomplish projects more efficiently. There are various different types of Project management approaches available depending on the timestamp, team, the type of the project, and client. So selecting the most appropriate Project management approach is key for a team.

Wedding Planning with Agile

Wedding planning and Software development have some factors in common that we fail to see. Both has a budget, a deadline(Big Day) and a mammoth list of tasks with varying priorities.

I have no experience in this section of study, but I know a wedding planning is never stree-free. Agile would make this process a less stressful for the Bride and the Groom. Lets sink in more to know, how?.

Types of PMA in Software Development

We have various different types of Project Management approaches. To name a few Waterfall, V-Model, Incremental Model, RAD Model, Iterative Model and Spiral Model. Lets run through the skin of these models.

Waterfall model

Once the implementation for this method is started, until the project is concluded we don’t have a working software in hand and also any required changes are not allowed upon the progression even if it is much needed.

V model

This model undergoes verification and validations, this also has a risk of the inability to change under any circumstance, if the project is still in the research state,it has a chance of undergoing changes upon its implementation.

Incremental model

This model has its broken standalone software development cycles, each iteration is rigid so no overlapping of iterations. Which results if any changes are required the complete unit requires correction.

RAD model

This development is done parallely breaking down the project into mini-projects, so the team is required to have highly promising skills to use it as a model. High risk in the project.

Iterative model

This model risks that it has no prior view of the end project.

Spiral model

Complex process and management, for its smooth operation strictly all the model protocols should be followed.

What is Agile?

A typical Google search resulted in the following, we can see that in both explanations ‘quickly’ is common .Yes aren’t we all in a hurry to know things. Agile here refers to faster approach.

Agile in Software Development is the process of breaking tasks into short phases and involving in continuous evaluation(test and review) of the Software in hand. So the team should be naturally available to adapt to any changes required quickly. This method is highly promising when it comes to deadlines.

Why Agile?

Demonstrates iteration of Agile

A highly iterative method, which prioritizes the features, So the core implementations will be done at the beginning. Every iteration will have a working software. So that it is possible to check, test and review all the features individually upon implementation. This also improves on the continuous improvement on technical excellence and good design. Adaptations can be made based on the changes of the adaptations.Agile also has its protocols but if any of the protocols are missed in a iteration where it should have been implemented it can be added to the other upcoming iteration and simply it will not affect the outcome the previous iteration.So every iteration will have a part of the working system in hand for test and review.

When Agile?

Even though agile is an amazing management process, it is advisable to know when Agile? Make sure your project team ticks out these conditions,

  • High extent of complexity
  • Flexibility on Scope
  • Team approaching a new project
  • Aggressive Deadlines
  • Project in research state

Still these project management approaches may vary depending on the project you work on, and the team. But I recommend Agile for planning a wedding. You know why, now!

--

--

M.R.M.Omar

Undergraduate B.Eng Software Engineering | Tech Writer