Agile Methodologies

Agile methodologies involving iterative development and following the principles spelled out in agile manifesto. Extreme Programming and SCRUM are two of the commonly used agile Methodologies.

Iterative development is a short cycle in software development that have four phases namely requirements gathering; analysis and design; testing and deployment. The software is considered as shippable to the production after each cycle of development.

Extreme Programming (XP) was developed, among others, based on the value of trust and collective ownership. One of the common practices of XP is pair-programming wherein two programmers are working on the same source file.

SCRUM encourages visibility of the project’s activities, regular inspections of the product being developed and self-organizing teams.

Published by Allan Mangune

I hold the esteemed qualification of a Certified Public Accountant and have earned a Master's degree in Science with a specialization in Computer Information Systems. Since entering the realm of software development in 2000, my focus has been on adopting secure coding practices, an endeavour I have intensified after receiving my Certified Ethical Hacker v5 certification in 2008. My professional journey includes guiding clients through their digital transformation journey, particularly emphasizing digital security issues. For more than ten years, I have provided Agile Project Management training to well-known companies. I am a Certified ScrumMaster and have completed the Prince2 Agile Foundation certification. I had the privilege of being recognized as a Microsoft MVP for ASP.NET for ten consecutive years. Previously, I also served as a Microsoft Certified Trainer. As a hobby, I enjoy assembling personal unmanned aerial vehicles during my downtime.

Leave a comment