StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Agile software development - Assignment Example

Cite this document
Summary
In some cases, they adopt a model such as the Capabilities Maturity Model Integration (CMMI) which was developed to determine several levels of maturity…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER98% of users find it useful
Agile software development
Read Text Preview

Extract of sample "Agile software development"

AGILE SOFTWARE DEVELOPMENT Agile software development Affiliation Identify issues at the core of the apparent incompatibilitybetween CMMI and Agile. Is the incompatibility real?Without a doubt, companies always look for tools, techniques or methodologies to improve the effectiveness of their projects. In some cases, they adopt a model such as the Capabilities Maturity Model Integration (CMMI) which was developed to determine several levels of maturity of a firm, however this model applies to development processes.

Both CMMI and agile software development are different from each other. For instance, CMMI is a model that is used to determine the level of a process adopted by an organization for the development of software applications. On the other hand, agile software development methodology is a software development process that is aimed at developing a software application quickly and allowing for late changes. In addition, CMMI heavily relies on documentation and everything is properly documented when CMMI is being adopted.

However, agile software development approach relies on minimum documentation because its focus is on the development. Though, both agile and CMMI have their advantages and disadvantages and the research has shown that if they are implemented effectively, they can work jointly and can play a significant role in the improvement of software development. In fact, principles and practices offered by the agile software development approach ensures critical, long-standing process improvement, hence making it a perfect partner of the CMMI model, which provides an excellent structure of an organization-wide, effectively trained nonstop optimization and improvement.

Hence, it can be said that there is no incompatibility between CMMI and agile. In fact, the mixture of both CMMI and Agile complete each other’s capabilities as well as can lead to quick, reasonable, observable, and the continuing benefits (Ropa, 2014; Glazer, 2010).2. Show how you would do a cost-benefit tradeoff in determining whether to use automated testing in an Agile projectIn view of the fact that in the agile software development the programming starts immediately and the testing phase remains active throughout the programming.

In this scenario, the software testers have to perform a variety of testing techniques again and again. So the automation of these tests becomes essential. In fact, agile development cannot be successful without automating its testing phase. However, the decision about which tests need to be automated is taken while planning for a given user story. At this stage, testers and developers work collaboratively to determine where automation can be used to activate acceptance/signal completion of the story.

Without a doubt, automated testing is really a precondition to becoming a truthfully agile team. In addition, automated tests offer quick feedback as compared to a manual test, as a result minimizing revision and long feedback cycles. In this scenario, if return on investment is developing high-quality software iteratively, then yes sure, automated testing provides an excellent return on investment (SmartBear Software, 2013).3. Argue for or against using test-driven development in the Agile context.

Balance your argument with at least as much quantitative support as qualitative support.In the test-driven development, software development team must first write a test and in case of its failure, they need to write a new functional code. In fact, the majority of agile software developers has swiftly accepted it for development of application source code as well as agile database developers have adopted for database development. It is an admitted fact that test driven development is not an alternative to traditional testing, in its place it is believed to be an excellent way to certify effective unit testing.

Additionally, in practical scenario test driven development works extremely well as well as it is an excellent practice that should be adopted by all the software developers. One of the most important advantages of test driven development is that it allows software developers to write a software code in small steps. This practice has proven to be very successful for the reason that it is far more fruitful than attempting to write software code in large steps (Ambler, 2013).4. Describe the relationship between user stories and quality assurance.

Without a doubt, user story is an excellent practice for determining and identifying what the user needs, however, it does not determine what the user does and how the system responds to user actions within different contexts. On the other hand, a quality assurance expert cannot test the software functionality from user stories for the reason that a user story does not cover the sequence of events, the context, and all possible system reactions. In this scenario, user stories do not play a considerable role in quality however they only help software development team determine the amount of work as well as it helps finance team get a view on budget of the project people are talking about (Zabir, 2011; Hasija, 2012).

ReferencesAmbler, S. (2013). Introduction to Test Driven Development (TDD). Retrieved from http://www.agiledata.org/essays/tdd.html#PartingThoughtsGlazer, H. (2010). Love and Marriage: CMMI and Agile Need Each Other. The Journal of Defense Software Engineering, 29-34.Hasija, P. (2012, July 17). My Experience as a QA in Scrum. Retrieved from InfoQ.com: http://www.infoq.com/articles/experience-qa-scrumRopa, S. (2014). AGILE AND CMMI: FRIENDS OR ENEMIES? . Retrieved from VersionOne, Inc.: http://www.

versionone.com/White_Papers/Agile-and-CMMI/SmartBear Software. (2013). Automated Testing in Agile Environments. Retrieved from http://support.smartbear.com/articles/testcomplete/automated-testing-agile-environment/Zabir, O. A. (2011, June 11). User Story is Worthless, Behavior is What We Need. Retrieved from CodeProject: http://www.codeproject.com/Articles/98328/User-Story-is-Worthless-Behavior-is-What-We-Need

Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Agile software development Assignment Example | Topics and Well Written Essays - 500 words”, n.d.)
Agile software development Assignment Example | Topics and Well Written Essays - 500 words. Retrieved from https://studentshare.org/information-technology/1628837-agile-software-development
(Agile Software Development Assignment Example | Topics and Well Written Essays - 500 Words)
Agile Software Development Assignment Example | Topics and Well Written Essays - 500 Words. https://studentshare.org/information-technology/1628837-agile-software-development.
“Agile Software Development Assignment Example | Topics and Well Written Essays - 500 Words”, n.d. https://studentshare.org/information-technology/1628837-agile-software-development.
  • Cited: 0 times

CHECK THESE SAMPLES OF Agile software development

SCRUM, DSDM, and Lean Software Development

Agile software development is considered to be one of the most commonly used approaches assumed by the large industries while developing software.... The software development process is considered to be the foundation in the field of software engineering as it provides an opportunity to develop software using cost effective approaches, along with saving time and helping in framing quality products.... Likewise, there exists several software development processes as compared to the past....
6 Pages (1500 words) Essay

Project Management System: Primavera Gets Agile

In the end, they failed to realize a lasting principle of software development: It is important to work smarter, not harder (Vijayasarathy & Turk, 2011, p.... While Primavera specializes in project management software, it appears they were not well versed in the true art of project management themselves.... Management was growing increasingly frustrated at the slow response to needed software updates and upgrades.... The group was under the impression that if they worked harder and longer hours, then their efforts would be rewarded by the release of quality software updates that the owners and customers alike would be proud of....
5 Pages (1250 words) Essay

The Agile Software Engineering

In this paper I will present the agile software engineering… Here my basic aim to investigate this paradigm in comparison to traditional software engineering. Perhaps the most observable transform to software engineering development thinking in the previous This original movement raised out of the hard work of a multiplicity of people who contracted with software engineering process in the 1990s, found them deficient, and looked for an innovative procedure to software development (Abrahamsson et al....
10 Pages (2500 words) Essay

Developing a More Agile Approach

Currently, Agile software development has become one of the most popular technologies to be used in organizations.... The agile software is easy to implement in a business like Amazon.... This approach is more effective in businesses that are… It is difficult to execute the agile approach in businesses that are not related with software products because they are not directly aligned with the approach (Developing an Agile Company Culture, 2013). For Developing a More Agile Approach Corporate culture plays a critical role in implementing an agile development approach within an organization....
1 Pages (250 words) Essay

Benefits of Open Source software when

ast Development Speed: Open source software undergoes Agile software development process.... Agile software development is known to fasten the software development process (Anon.... Considering the fact that the development of open source software involves a diverse community of programmers around the world who are working towards a common solution, the chances of security flaws being in the code are minimal and in case there are any, they are quickly fixed....
1 Pages (250 words) Essay

Stubs and Drivers in Automated Software Testing

This paper "Stubs and Drivers in Automated software Testing" focuses on software processes.... The testing phase that provides the software testers with an opportune time to evade moments of catastrophic system failure, huge failure-based loss, interference with the working relationship.... Based on their passion for efficient operations, organizations have been undertaking multiple software projects over the years.... To begin with, the state of many operating environments of software systems is such that any vulnerability is likely to attract exploits (Paul, 2012)....
8 Pages (2000 words) Assignment

Predictive vs. Adaptive SDLC

Basically, Agile software development approach is known as adaptive SDLC and the majority of software developers now adopts agile for a variety of… In fact, a large number of books and articles have been written in favor of adaptive approach.... Basically, Agile software development approach is known as adaptive SDLC and the majority of software developers now adopts agile for a variety of reasons.... Enabling Software Process Improvement in Agile software development Teams and Organisations....
1 Pages (250 words) Essay

Using SCRUM, DSDM, and Lean Software Development

  … Scrum is a very well-known Agile software development methodology.... The objective of this essay is to draw a comparison between three widely used approaches to project management in software development: SCRUM, DSDM, and Lean.... Scrum software development starts with the customer's story.... nbsp; In the Scrum software development, a sprint planning meeting involves the discussion on the required results....
7 Pages (1750 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us