Agile:How to Use Scrum and Extreme Programming at Xyz Corporation
Agile:How to Use Scrum and Extreme Programming at XYZ Corporation
Agilesoftware development is a group of software methodologies, whererequirements and solutions change through collaboration betweenteams. McHugh,Conboy, & Lang(2012)point out that they promote a disciplined project management process,which encourages a business approach that aligns development andcustomer needs. It also supports a leadership philosophy thatencourages teamwork. There are two techniques under Agilemethodology Scrum and Extreme Programming. Hence, this paper seeksto highlight the best form of implementation for XYZ Corporation.
Agilemethods are more welcoming to change, and work is distributedequitably among team members hence, self-organization highly upheld.Scrum is a collection of techniques used to prioritise focus anddeliver the most relevant work in your organisation it is amanagement methodology. Sharma,Sarkar, & Gupta, (2012) explainExtremeProgramming(XP) as a program development intended to improve softwarequality and meet changing customer requirements. Extreme Programmingbegins with four values Communication, Feedback, Courage andSimplicity. It is an engineering methodology.
Scrum(SpritPlanning) and XP both encourage similar values, thus minimisingdisconnects between management and developers. When combined, theyprovide a structure with which a customer can evolve a softwareproduct that best meets their needs. It creates quality andfunctional increment that takes advantage of business opportunities.XYZ Corporation had complicated data that previous efforts never gotbeyond analysis hence, the need to introduce XP and SprintMethodology.
Useof Scrum increases productivity, as it allows developers to focus ondelivering usable functionality to the client, as compared toproviding content of questionable value. Analysis and designdeliverables are produced when necessary during a project.Since bothScrum and XP rely on the emergence of a product, the combinationallows the business to understand how to leverage engineeringresources. Scrum also insists on the client prioritising the productfunctionality in the product backlog. The practice allows the projectteam to deliver the functionality that the customer wants most.Thisis beneficial as the client is happy, thus boosting team morale.
Theuse of XP engineering practices in a project causes improvement inthe quality of the system code compared to the previous projects.Even though each method addresses a different aspect quality of code,it has a profound overall effect over a given period(Becket al., 2010).By gradually improving the existing system while working towards thefinal solution, the code base gradually converges on a workablesolution. In summary, the application of XP engineering as outlinedabove directly results in an increase in quality of the completedcode hence, improving productivity.
Tosum up, use of both Scrum and XP engineering will have a significantimpact on the team at XYZ Corporation. I believe that the adoption ofeither or both of these methodologies will have a beneficial impacton the company. Beck(2012) indicates that thejoint application of these methods will introduce practices andvalues in customers, management, and development, which will allowthem to create a unified and disciplined team. From experience, thesetwo practisescomplement each other, when used together, they can havea significant impact on both theproductivity of the company andimprove the quality of its outputs.
Beck,K. (2012). Embracing change with extremeprogramming. Computer,32(10),70-77.
Leau,Y. B., Loo, W. K., Tham, W. Y., & Tan, S. F. (2012). Softwaredevelopment life cycle AGILEvs traditional approaches.In InternationalConference on Information and Network Technology (Vol.37, No. 1, pp. 162-167).
McHugh,O., Conboy, K., & Lang, M. (2012). Agile practices: The impact ontrust in software project teams. IeeeSoftware, 29(3),71-76.,
Sharma,S., Sarkar, D., & Gupta, D. (2012). Agile processes andmethodologies: A conceptual study. Internationaljournal on computer science and Engineering, 4(5),892.