Abstract:
The interest on improving software paradigms, to meet the rapid changing environments becomes a recent and prime research area in Software Engineering. Agile software development was emerged as a result of these studies. Agile practice is a customer oriented, light-weight software development paradigm, suited best for small size development teams in projects under vague and changing requirements. Especially the Agile practice is famous among the open-source communities as it
goes easily along with the communities’ conventions. Having more flexibility is a better attribute for a process, if it used by a competent experts who can take productive decisions at right moments. However, depending too much on expert knowledge
to process and product adjustments is a questionable concern to a growing project with rapid changes to its code base and releases. This research was identified to prevail over this difficulty and provide a necessary guidance to formulate reasonable
decisions in the Agile process practice.