Software Development Methodology

This article is??a basic introduction to Agile software development methodologies and how to apply them. It is about how to work together to achieve a common goal.?? This is not only suitable for software developers but also for Team Leaders, Project Managers, Product Managers,??Development Managers, Testers, QA Managers, QA Engineers, Technical Writers, UX Designers, anyone involved in the delivering software.?? This article focuses on how technology teams work together well??to plan, build, and deliver software. It does not talk about code or specific technologies,??or only about Microsoft tools. Hope this will improve your professional life and the effectiveness of your team.

The need for professional behavior: does our industry know what it means to behave? The definition of a software developer: who sits in a room, spends some time, and code comes out. We get very confused about deadlines, dates, estimates, and all of the things we are supposed to be doing, and we do them badly. Now that’s not unusual. Our industry is still young.


Agile development is not a methodology in itself. It is an umbrella term that describes several agile methodologies. At the signing of Agile Manifesto in 2001, these methodologies included Scrum, XP, Crystal, FDD, and DSDM. Since then, lean practices have also emerged as a valuable agile methodology and so are included under the agile development umbrella in the illustration later.