Jharna Software: Development Alternatives Case Study Report Analysis

Verified

Added on  2023/04/25

|5
|823
|279
Case Study
AI Summary
This case study report examines the software development methodologies available to Jharna Software, an Indian company facing pressure from its US clients to adopt Agile methods. The report introduces the context of the company and the dilemma faced by the managing director, Ismail Khan. It then outlines two primary software development methods: the Agile development approach, emphasizing iterative development and adaptability, and the Extreme Programming approach, focusing on flexibility and customer involvement. The advantages and disadvantages of each method are discussed, with the report concluding that the Agile development process is the most suitable choice for Jharna Software due to its ability to handle multiple projects concurrently and its step-by-step approach to minimize errors. The report also references the rapid growth of the global offshore software industry and the factors that have influenced this growth, as well as the challenges faced by traditional plan-driven software development methods.
Document Page
[SURNAME] 1
Jharna Software Development Methodologies: Alternatives in development that the
company can choose from
Case Study Report
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
[SURNAME] 2
Table of Contents
Introduction..........................................................................................................................3
Software Development Methods.........................................................................................3
Agile Development approach...............................................................................................3
Extreme programming approach.......................................................................................4
Conclusion.............................................................................................................................4
Works Cited..........................................................................................................................5
Document Page
[SURNAME] 3
Introduction
Application development methods or system development procedure in software
production is an outline applied in the structure, planning and controlling the procedure of
creating an information system (Pekka). Jharna software is a company located In India whose
main business function is creating information systems and software for firms and
organizations. The company is using the traditional plan-driven software development
approach and is looking forward to adopting a more recent agile approach. Following
increased pressure from their clients to change to an agile developing approach, the managing
director is in a dilemma as to whether to change their traditional methods of development and
switch to the agile development procedure or to stick to it. The following essay highlights the
different software development methods that the company can implement to meet their
clients demands.
Software Development Methods
Agile Development approach
An agile development approach would still be ideal for the company. Several agile
methodologies try to reduce risk by creating software in short time boxes referred to as
iterations (Markus). An iteration can be stated to be a small software task on its own and
covers all the tasks required to issue the mini-increment of new functionality, necessities,
scrutiny, strategy, coding, documentation plus testing. Iterations may not have adequate
functionality to justify discharging the product, however, an agile software plan is meant to
have the ability of discharging new software after each iteration. Several agile software
development techniques exist including; crystal methods, dynamic systems development
model (DSDM) and Scrum (Apel).
The agile development approach focuses on the people, community, interaction,
talents, skills and communications. The approach places these factors as the determinants of
the first-order effect on performance, placing process as a secondary factor. Various
Document Page
[SURNAME] 4
advantages come with implementing this approach including; it is an adaptive approach that
responds to changes quickly and also improves the quality in developing software by finding
and fixing errors quickly and detecting expectation mismatches early (Dingsøyr). The main
challenges of using this approach include; lacking of documentation efficiency as it’s aimed
at working with software only and also there are chances of getting off-track as the outcome
is not identified earlier in the development phases making it unclear.
Extreme programming approach
Another development method that Jharna can adopt is the extreme programming
methodology (Markus). The method involves developing software in an unbalanced
environment, allowing for flexibility within the modelling procedure. The key objective of
this technique is to reduce the price of modifications needed while developing the software.
The main practices carried out in this methodology which are taken to extremes include; a
simple code is good, code reviews are good and interaction between developers and
consumers is good (Wasserman). The advantages of applying this technique are; it lays focus
on customer involvement, it establishes rational schedules and plans and is equipped with
current methods for quality software. The disadvantages of applying the extreme
programming methodology include; its effectiveness depends on the people involved, the
actual possibilities and future outcomes are not actually known and it needs frequent
meetings for development improving total costs.
Conclusion
The management of Jharna software development firm should choose the agile
development process. The agile development process will work best since the company has
several plans running under a single bottle. This approach is suited for developing software
with minimal errors due to its step by step process.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
[SURNAME] 5
Works Cited
Abrahamsson, Pekka, et al. "Agile software development methods: Review and
analysis." arXiv preprint arXiv:1709.08439 (2017).
Völter, Markus, et al. Model-driven software development: technology, engineering,
management. John Wiley & Sons, 2013.
Wasserman, Anthony I. "Software engineering issues for mobile application
development." Proceedings of the FSE/SDP workshop on Future of software
engineering research. ACM, 2010.
Dingsøyr, Torgeir, et al. "A decade of agile methodologies: Towards explaining agile
software development." (2012): 1213-1221.
Apel, Sven, and Christian Kästner. "An overview of feature-oriented software
development." Journal of Object Technology8.5 (2009): 49-84.
chevron_up_icon
1 out of 5
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]